- 相關(guān)推薦
Java平臺(tái)語(yǔ)言的架構(gòu)與測(cè)試問(wèn)題
導(dǎo)語(yǔ):Java作為一種獨(dú)立平臺(tái)語(yǔ)言,支持最為廣泛的開(kāi)發(fā)平臺(tái)或集成開(kāi)發(fā)環(huán)境,可以很好的整合各種既有的服務(wù)器、主機(jī)硬件系統(tǒng)及平臺(tái),通過(guò)JDBC,也可以方便的訪問(wèn)既有數(shù)據(jù)庫(kù),實(shí)現(xiàn)對(duì)老數(shù)據(jù)的訪問(wèn)和處理。下面就由小編為大家介紹一下Java平臺(tái)語(yǔ)言的架構(gòu)與測(cè)試問(wèn)題,歡迎大家閱讀!
隨著Java技術(shù)的發(fā)展,互聯(lián)網(wǎng)對(duì)它敞開(kāi)了懷抱,Java技術(shù)第一次公開(kāi)地進(jìn)人互聯(lián)網(wǎng)領(lǐng)域是在1995年,當(dāng)時(shí)團(tuán)隊(duì)宣布NetsCapeNavigator互聯(lián)網(wǎng)瀏覽器將融人Java技術(shù)。如今,Java平臺(tái)已經(jīng)吸引了眾多軟件開(kāi)發(fā)商,全世界的每個(gè)主要行業(yè)領(lǐng)域都在使用它,任何使用編程技術(shù)的設(shè)備、計(jì)算機(jī)和網(wǎng)絡(luò)都在大范圍的應(yīng)用它,Java技術(shù)的多功能性、有效性、平臺(tái)的可移植性以及安全性已經(jīng)使它成為網(wǎng)絡(luò)計(jì)算領(lǐng)域較為完美的技術(shù),無(wú)論是互聯(lián)網(wǎng)和科學(xué)超級(jí)計(jì)算機(jī)還是膝上型計(jì)算機(jī)和手機(jī),無(wú)論是市場(chǎng)模擬器還是家庭游戲機(jī)和信用卡,在所有網(wǎng)絡(luò)和設(shè)備上都會(huì)看到Java技術(shù)的身影,它已經(jīng)無(wú)處不在。而在軟件的開(kāi)發(fā)過(guò)程中,系統(tǒng)的測(cè)試也顯得尤為重要,軟件測(cè)試方法之所以沒(méi)能完全標(biāo)準(zhǔn)化和統(tǒng)一化,主要原因是因?yàn)檐浖a(chǎn)業(yè)產(chǎn)品到軟件測(cè)試有各式各樣的軟件,目前應(yīng)用于多數(shù)軟件的測(cè)試方法有白箱測(cè)試、黑箱測(cè)試、灰箱測(cè)試、有效用例和無(wú)效用例等測(cè)試方法。
1 Java語(yǔ)言的特點(diǎn)
Java是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言。具體來(lái)說(shuō),它具有簡(jiǎn)單性、面向?qū)ο蟆⒎植际、解釋型、可靠、安全性、平臺(tái)無(wú)關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等特性。
1.1 面向?qū)ο?/p>
面向?qū)ο笃鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸,現(xiàn)實(shí)世界中任何實(shí)體都可以看作是對(duì)象,對(duì)象之間通過(guò)消息相互作用,如果說(shuō)傳統(tǒng)的過(guò)程式編程語(yǔ)言是以過(guò)程為中心以算法為驅(qū)動(dòng)的話,面向?qū)ο蟮木幊陶Z(yǔ)言則是以對(duì)象為中心以消息為驅(qū)動(dòng),所有面向?qū)ο缶幊陶Z(yǔ)言都支持三個(gè)概念:封裝、多態(tài)性和繼承,Java語(yǔ)言的封裝性較強(qiáng),因?yàn)镴ava無(wú)全程變量,無(wú)主函數(shù),在Java中絕大部分成員是對(duì)象,Java提供給用戶一系列粼ClasS),Java的類有層次結(jié)構(gòu),子類可以繼承父類的屬性和方法,它與另外一些面向?qū)ο缶幊陶Z(yǔ)言不同之處在于Java只支持單一繼承。
1.2 平臺(tái)無(wú)關(guān)性
Java是平臺(tái)無(wú)關(guān)的語(yǔ)言是指用Java寫(xiě)的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。Java主要靠Java虛擬機(jī)(JVM)在目標(biāo)碼級(jí)實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性,JVM是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機(jī)器指令,并有自己的棧、寄存器組等。JvM是Java平臺(tái)無(wú)關(guān)的基礎(chǔ),通過(guò)JVM保證數(shù)據(jù)類型的一致性,也確保了Java的平臺(tái)無(wú)關(guān)性。
1.3 分布式
分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個(gè)計(jì)算分散在不同主機(jī)上處理,Java支持www客戶機(jī)/服務(wù)器計(jì)算模式,因此它支持這兩種分布性。
1.4 多線程
線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位,C和C++采用單線程體系結(jié)構(gòu),而Java卻提供了多線程支持。
Java在兩方面支持多線程,一方面,Java環(huán)境本身就是多線程的,若干個(gè)系統(tǒng)線程運(yùn)行負(fù)責(zé)必要的無(wú)用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級(jí)操作;另一方面,Java語(yǔ)言內(nèi)置多線程控制,可以大大簡(jiǎn)化多線程應(yīng)用程序開(kāi)發(fā)。
2 Java的技術(shù)優(yōu)勢(shì)
Java與C++語(yǔ)言非常相近,但Java比C++簡(jiǎn)單,它拋棄了C++中的一些不是絕對(duì)必要的功能,實(shí)現(xiàn)了自動(dòng)的垃圾收集,簡(jiǎn)化了內(nèi)存管理的工作,有效的解決了內(nèi)存泄露問(wèn)題,這使程序設(shè)計(jì)更加簡(jiǎn)便,同時(shí)減少了出錯(cuò)的可能。它是一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它支持接口(interface),接口允許程序員定義方法但又不立即實(shí)現(xiàn),一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,利用接口可以得到多重繼承的許多優(yōu)點(diǎn)而又沒(méi)有多重繼承的問(wèn)題,為了使Java的應(yīng)用程序能不依賴于具體的系統(tǒng),Java語(yǔ)言環(huán)境還提供了用于訪問(wèn)底層操作系統(tǒng)功能的類組成的包,當(dāng)程序使用這些包時(shí),可以確保它能運(yùn)行在各種支持Java的平臺(tái)上。
3 軟件測(cè)試中常用的幾種方法和測(cè)試概念
軟件測(cè)試方法在不同的書(shū)籍中可能有不同的分類,從測(cè)試人員角度看,可分為手動(dòng)測(cè)試和自動(dòng)測(cè)試;從源代碼的角度可分為單元測(cè)試和功能測(cè)試;從理論定義來(lái)分,可分為黑箱測(cè)試、白箱測(cè)試和灰箱測(cè)試等。
所謂白箱測(cè)試是通過(guò)程序的源代碼進(jìn)行測(cè)試而不使用用戶界面,這種類型的測(cè)試需要從代碼句法發(fā)現(xiàn)內(nèi)部代碼在算法、溢出、路徑、條件等等中的缺點(diǎn)或者錯(cuò)誤,進(jìn)而加以修正。而黑箱測(cè)試是通過(guò)使用整個(gè)軟件或某種軟件功能來(lái)嚴(yán)格地測(cè)試,而并沒(méi)有通過(guò)檢查程序的源代碼或者很清楚地了解該軟件或某種軟件功能的源代碼程序具體是怎樣設(shè)計(jì)的。測(cè)試人員通過(guò)輸人他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作。通常測(cè)試人員在進(jìn)行測(cè)試時(shí)不僅使用肯定出正確結(jié)果的輸人數(shù)據(jù),而且還會(huì)使用有挑戰(zhàn)性的輸人數(shù)據(jù)以及可能結(jié)果會(huì)出錯(cuò)的輸人數(shù)據(jù)以便了解軟件怎樣處理各種類型的數(shù)據(jù)。
4 軟件測(cè)試的基本過(guò)程
軟件測(cè)試是一個(gè)極為復(fù)雜的過(guò)程。一個(gè)規(guī)范化的軟件測(cè)試過(guò)程通常包括以下基本的測(cè)試活動(dòng):
擬定軟件測(cè)試訓(xùn)――編制軟件測(cè)試大綱――確定軟件測(cè)試環(huán)境――設(shè)計(jì)和生成測(cè)試用例――實(shí)施測(cè)試――生成軟件測(cè)試報(bào)告。
實(shí)際上,軟件測(cè)試過(guò)程與整個(gè)軟件開(kāi)發(fā)過(guò)程基本上是平行進(jìn)行的,測(cè)試計(jì)劃早在需求分析階段即應(yīng)開(kāi)始制定,軟件測(cè)試大綱是軟件測(cè)試的依據(jù),它規(guī)定了基本測(cè)試項(xiàng)目和測(cè)試完成標(biāo)準(zhǔn),不同的測(cè)試環(huán)境可以得出對(duì)同一軟件的不同測(cè)試結(jié)果,測(cè)試環(huán)境中最需明確說(shuō)明的是測(cè)試人員的水平,包括專業(yè)的、計(jì)算機(jī)的、經(jīng)驗(yàn)的能力以及與被測(cè)程序的關(guān)系,這一點(diǎn)要求測(cè)試機(jī)構(gòu)建立測(cè)試人員庫(kù)并對(duì)其參與測(cè)試的工作業(yè)績(jī)不斷做出評(píng)價(jià)。一般而言,測(cè)試用例是指為實(shí)施一次測(cè)試而向被測(cè)系統(tǒng)提供的輸人數(shù)據(jù)、操作或各種環(huán)境設(shè)置,測(cè)試用例控制著軟件測(cè)試的執(zhí)行過(guò)程,它是對(duì)測(cè)試大綱中每個(gè)測(cè)試項(xiàng)目的進(jìn)一步實(shí)例化。
【Java平臺(tái)語(yǔ)言的架構(gòu)與測(cè)試問(wèn)題】相關(guān)文章:
Java語(yǔ)言基礎(chǔ)測(cè)試題及答案01-31
Java語(yǔ)言程序調(diào)試技巧與多線程問(wèn)題06-14
測(cè)試C語(yǔ)言功力的幾個(gè)問(wèn)題05-14
Java編程語(yǔ)言的發(fā)展與未來(lái)就業(yè)問(wèn)題06-20
淺談Java語(yǔ)言與Java 技術(shù)03-28
Java語(yǔ)言的應(yīng)用03-26
Java語(yǔ)言的特點(diǎn)07-16
Java語(yǔ)言的簡(jiǎn)介01-20