亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

java語言

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

時間:2025-01-31 04:27:03 java語言 我要投稿
  • 相關推薦

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

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

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

  1 Java語言的特點

  Java是一種跨平臺,適合于分布式計算環(huán)境的面向對象編程語言。具體來說,它具有簡單性、面向對象、分布式、解釋型、可靠、安全性、平臺無關、可移植、高性能、多線程、動態(tài)性等特性。

  1.1 面向對象

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

  1.2 平臺無關性

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

  1.3 分布式

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

  1.4 多線程

  線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進程,是比傳統(tǒng)進程更小的可并發(fā)執(zhí)行的單位,C和C++采用單線程體系結構,而Java卻提供了多線程支持。

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

  2 Java的技術優(yōu)勢

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

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

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

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

  4 軟件測試的基本過程

  軟件測試是一個極為復雜的過程。一個規(guī)范化的軟件測試過程通常包括以下基本的測試活動:

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

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

【Java平臺語言的架構與測試問題】相關文章:

Java語言基礎測試題及答案01-31

Java Web架構知識匯總08-03

Java語言程序調試技巧與多線程問題06-14

測試C語言功力的幾個問題05-14

Java編程語言的發(fā)展與未來就業(yè)問題06-20

淺談Java語言與Java 技術03-28

Java語言的應用03-26

Java語言的特點07-16

Java語言的簡介01-20