java語言

當前位置 /首頁/計算機/java語言/列表

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

導語: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 軟體測試的基本過程

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

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

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

TAG標籤:語言 測試 架構 JAVA #