糯米文學吧

位置:首頁 > 計算機 > java語言

Java平台語言的架構與測試問題

java語言1.41W

導語:Java作為一種獨立平台語言,支持最為廣泛的開發平台或集成開發環境,可以很好的整合各種既有的服務器、主機硬件系統及平台,通過JDBC,也可以方便的訪問既有數據庫,實現對老數據的訪問和處理。下面就由小編為大家介紹一下Java平台語言的架構與測試問題,歡迎大家閲讀!

Java平台語言的架構與測試問題

隨着Java技術的發展,互聯網對它敞開了懷抱,Java技術第一次公開地進人互聯網領域是在1995年,當時團隊宣佈NetsCapeNavigator互聯網瀏覽器將融人Java技術。如今,Java平台已經吸引了眾多軟件開發商,全世界的每個主要行業領域都在使用它,任何使用編程技術的設備、計算機和網絡都在大範圍的應用它,Java技術的多功能性、有效性、平台的可移植性以及安全性已經使它成為網絡計算領域較為完美的技術,無論是互聯網和科學超級計算機還是膝上型計算機和手機,無論是市場模擬器還是家庭遊戲機和信用卡,在所有網絡和設備上都會看到Java技術的身影,它已經無處不在。而在軟件的開發過程中,系統的測試也顯得尤為重要,軟件測試方法之所以沒能完全標準化和統一化,主要原因是因為軟件產業產品到軟件測試有各式各樣的軟件,目前應用於多數軟件的測試方法有白箱測試、黑箱測試、灰箱測試、有效用例和無效用例等測試方法。

  1 Java語言的特點

Java是一種跨平台,適合於分佈式計算環境的面向對象編程語言。具體來説,它具有簡單性、面向對象、分佈式、解釋型、可靠、安全性、平台無關、可移植、高性能、多線程、動態性等特性。

1.1 面向對象

面向對象其實是現實世界模型的自然延伸,現實世界中任何實體都可以看作是對象,對象之間通過消息相互作用,如果説傳統的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動,所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,Java語言的封裝性較強,因為Java無全程變量,無主函數,在Java中絕大部分成員是對象,Java提供給用户一系列粼ClasS),Java的類有層次結構,子類可以繼承父類的屬性和方法,它與另外一些面向對象編程語言不同之處在於Java只支持單一繼承。

1.2 平台無關性

Java是平台無關的語言是指用Java寫的應用程序不用修改就可在不同的軟硬件平台上運行。Java主要靠Java虛擬機(JVM)在目標碼級實現平台無關性,JVM是一種抽象機器,它附着在具體操作系統之上,本身具有一套虛機器指令,並有自己的棧、寄存器組等。JvM是Java平台無關的基礎,通過JVM保證數據類型的一致性,也確保了Java的`平台無關性。

1.3 分佈式

分佈式包括數據分佈和操作分佈。數據分佈是指數據可以分散在網絡的不同主機上,操作分佈是指把一個計算分散在不同主機上處理,Java支持www客户機/服務器計算模式,因此它支持這兩種分佈性。

1.4 多線程

線程是操作系統的一種新概念,它又被稱作輕量進程,是比傳統進程更小的可併發執行的單位,C和C++採用單線程體系結構,而Java卻提供了多線程支持。

Java在兩方面支持多線程,一方面,Java環境本身就是多線程的,若干個系統線程運行負責必要的無用單元回收,系統維護等系統級操作;另一方面,Java語言內置多線程控制,可以大大簡化多線程應用程序開發。

  2 Java的技術優勢

Java與C++語言非常相近,但Java比C++簡單,它拋棄了C++中的一些不是絕對必要的功能,實現了自動的垃圾收集,簡化了內存管理的工作,有效的解決了內存泄露問題,這使程序設計更加簡便,同時減少了出錯的可能。它是一種完全面向對象的程序設計語言,它支持接口(interface),接口允許程序員定義方法但又不立即實現,一個類可以實現多個接口,利用接口可以得到多重繼承的許多優點而又沒有多重繼承的問題,為了使Java的應用程序能不依賴於具體的系統,Java語言環境還提供了用於訪問底層操作系統功能的類組成的包,當程序使用這些包時,可以確保它能運行在各種支持Java的平台上。

  3 軟件測試中常用的幾種方法和測試概念

軟件測試方法在不同的書籍中可能有不同的分類,從測試人員角度看,可分為手動測試和自動測試;從源代碼的角度可分為單元測試和功能測試;從理論定義來分,可分為黑箱測試、白箱測試和灰箱測試等。

所謂白箱測試是通過程序的源代碼進行測試而不使用用户界面,這種類型的測試需要從代碼句法發現內部代碼在算法、溢出、路徑、條件等等中的缺點或者錯誤,進而加以修正。而黑箱測試是通過使用整個軟件或某種軟件功能來嚴格地測試,而並沒有通過檢查程序的源代碼或者很清楚地瞭解該軟件或某種軟件功能的源代碼程序具體是怎樣設計的。測試人員通過輸人他們的數據然後看輸出的結果從而瞭解軟件怎樣工作。通常測試人員在進行測試時不僅使用肯定出正確結果的輸人數據,而且還會使用有挑戰性的輸人數據以及可能結果會出錯的輸人數據以便了解軟件怎樣處理各種類型的數據。

  4 軟件測試的基本過程

軟件測試是一個極為複雜的過程。一個規範化的軟件測試過程通常包括以下基本的測試活動:

擬定軟件測試訓――編制軟件測試大綱――確定軟件測試環境――設計和生成測試用例――實施測試――生成軟件測試報告。

實際上,軟件測試過程與整個軟件開發過程基本上是平行進行的,測試計劃早在需求分析階段即應開始制定,軟件測試大綱是軟件測試的依據,它規定了基本測試項目和測試完成標準,不同的測試環境可以得出對同一軟件的不同測試結果,測試環境中最需明確説明的是測試人員的水平,包括專業的、計算機的、經驗的能力以及與被測程序的關係,這一點要求測試機構建立測試人員庫並對其參與測試的工作業績不斷做出評價。一般而言,測試用例是指為實施一次測試而向被測系統提供的輸人數據、操作或各種環境設置,測試用例控制着軟件測試的執行過程,它是對測試大綱中每個測試項目的進一步實例化。