精品国产一区二区三 , 亚洲综合五月 , 俄罗斯特级高清毛片免费 , 激情福利,久久久日本,欧美一三区,欧美黄色大片久久

java語言

Java平臺語言的架構(gòu)與測試問題

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

Java平臺語言的架構(gòu)與測試問題

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

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

  1 Java語言的特點

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

  1.1 面向?qū)ο?/p>

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

  1.2 平臺無關(guān)性

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

  1.3 分布式

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

  1.4 多線程

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

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

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

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

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

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

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

  4 軟件測試的基本過程

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

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

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

【Java平臺語言的架構(gòu)與測試問題】相關(guān)文章:

Java語言基礎(chǔ)測試題及答案01-31

Java Web架構(gòu)知識匯總08-03

Java語言程序調(diào)試技巧與多線程問題06-14

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

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

淺談Java語言與Java 技術(shù)03-28

Java語言的應(yīng)用03-26

Java語言的特點07-16

Java語言的簡介01-20