徐旻 江蘇龍虎網(wǎng)信息科技股份有限公司
近年來(lái)的計(jì)算機(jī)軟件項(xiàng)目逐漸增多,應(yīng)該對(duì)計(jì)算機(jī)軟件項(xiàng)目進(jìn)行合理的管控,保證軟件開(kāi)發(fā)的整體質(zhì)量。在對(duì)軟件系統(tǒng)進(jìn)行開(kāi)發(fā)的過(guò)程中,需要通過(guò)對(duì)軟件進(jìn)行測(cè)試,以檢驗(yàn)軟件開(kāi)發(fā)中的各項(xiàng)功能是否都具備,同時(shí)檢測(cè)軟件是否能夠正常安全可靠運(yùn)行。本文詳細(xì)分析了黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試等在軟件測(cè)試中常用的方法,對(duì)于提高軟件測(cè)試在實(shí)際中的應(yīng)用具有一定的價(jià)值。
軟件系統(tǒng)在實(shí)際中得到了廣泛的應(yīng)用,為了實(shí)現(xiàn)某一項(xiàng)具體功能,可以開(kāi)發(fā)出具體的軟件,專(zhuān)門(mén)應(yīng)對(duì)具體的專(zhuān)業(yè)問(wèn)題。 在進(jìn)行計(jì)算機(jī)軟件系統(tǒng)開(kāi)發(fā)之前,需要明確軟件系統(tǒng)的具體要求,之后在確定具體的軟件實(shí)現(xiàn)方法以及軟件的大體架構(gòu)。在軟件系統(tǒng)開(kāi)發(fā)完畢之后,需要進(jìn)行軟件系統(tǒng)的測(cè)試,保證軟件的各項(xiàng)功能都達(dá)到預(yù)期的目的,保證計(jì)算機(jī)軟件項(xiàng)目的質(zhì)量。
在對(duì)軟件需求進(jìn)行全面分析的階段中,應(yīng)該站在一定的高度,保證后續(xù)不會(huì)出現(xiàn)其他問(wèn)題。對(duì)于軟件系統(tǒng)需要的輸入信號(hào)和輸出信號(hào),都應(yīng)該滿足相關(guān)的設(shè)計(jì)要求,以保證后續(xù)在計(jì)算機(jī)軟件項(xiàng)目驗(yàn)收階段能夠達(dá)到項(xiàng)目驗(yàn)收的條件,從而完成整個(gè)計(jì)算機(jī)軟件項(xiàng)目,提高計(jì)算機(jī)軟件項(xiàng)目管理的整體效率。
對(duì)軟件進(jìn)行測(cè)試,可以在軟件投入實(shí)際運(yùn)用之前,發(fā)現(xiàn)軟件中存在的問(wèn)題,從而對(duì)軟件進(jìn)行優(yōu)化。在軟件測(cè)試中,對(duì)于用例的維護(hù)管理,以互聯(lián)網(wǎng)軟件的測(cè)試管理方法為例,可以從單個(gè)項(xiàng)目維度來(lái)維護(hù),或者從互聯(lián)網(wǎng)軟件產(chǎn)品的角度加以考慮。在具體的執(zhí)行用例的過(guò)程中,可以將對(duì)互聯(lián)網(wǎng)軟件的測(cè)試結(jié)果和在測(cè)試過(guò)程中所采用到的數(shù)據(jù)情況記錄在用例的備注中,這樣形成一定的知識(shí)庫(kù),可以用在今后其他的對(duì)互聯(lián)網(wǎng)軟件的測(cè)試中,達(dá)到用例復(fù)用的目的,并且可以對(duì)相應(yīng)的測(cè)試結(jié)果進(jìn)行對(duì)比分析,發(fā)現(xiàn)一定的規(guī)律,從而對(duì)測(cè)試起到一定的指導(dǎo)作用。此外,對(duì)互聯(lián)網(wǎng)軟件的測(cè)試工作應(yīng)該具有一定的時(shí)間,在短時(shí)間內(nèi)難以發(fā)現(xiàn)互聯(lián)網(wǎng)軟件中存在的所有的缺陷。對(duì)互聯(lián)網(wǎng)軟件測(cè)試的時(shí)間越長(zhǎng),可能會(huì)發(fā)現(xiàn)新的問(wèn)題或缺陷,故對(duì)互聯(lián)網(wǎng)軟件的測(cè)試應(yīng)該有所把控,及時(shí)完成相應(yīng)的測(cè)試任務(wù)。通過(guò)對(duì)互聯(lián)網(wǎng)軟件進(jìn)行測(cè)試,在一定程度上保證了互聯(lián)網(wǎng)軟件的質(zhì)量,確?;ヂ?lián)網(wǎng)軟件具有較好的用戶體驗(yàn)。
對(duì)軟件的性能測(cè)試,是軟件測(cè)試中的一個(gè)基本的項(xiàng)目,具體包括軟件運(yùn)行的速度、對(duì)計(jì)算機(jī)系統(tǒng)資源的占用和要求程度等。從用戶的角度而言,軟件的用戶量增加、服務(wù)器受到磨損和軟件系統(tǒng)中的數(shù)據(jù)量增加都會(huì)對(duì)軟件性能造成一定的影響。
對(duì)軟件的功能進(jìn)行測(cè)試,也是在軟件測(cè)試過(guò)程中必須要進(jìn)行的基本測(cè)試項(xiàng)目之一。開(kāi)發(fā)軟件是為了實(shí)現(xiàn)某些功能,對(duì)在軟件開(kāi)發(fā)階段的軟件需求進(jìn)行分析之后,在軟件測(cè)試階段應(yīng)對(duì)各項(xiàng)軟件應(yīng)具備的功能進(jìn)行嚴(yán)格測(cè)試,保證軟件系統(tǒng)的各項(xiàng)功能都能正常發(fā)揮。
軟件在應(yīng)用的過(guò)程中,應(yīng)該注意保證軟件應(yīng)用的安全性。近年來(lái),各類(lèi)軟件系統(tǒng)十分豐富,類(lèi)型很多,體現(xiàn)了軟件行業(yè)的發(fā)展動(dòng)力和發(fā)展前景。在軟件系統(tǒng)的應(yīng)用中,應(yīng)能實(shí)現(xiàn)各套軟件系統(tǒng)中的資源共享和數(shù)據(jù)信息共享,保證軟件系統(tǒng)中的各個(gè)接口具有良好的通用性。其次,對(duì)于計(jì)算機(jī)軟件項(xiàng)目中的網(wǎng)絡(luò)方面的相關(guān)設(shè)計(jì)中,應(yīng)確定采取何種網(wǎng)絡(luò)通信方式,如局域網(wǎng)、廣域網(wǎng)等,并應(yīng)該確定通信網(wǎng)絡(luò)系統(tǒng)中所采用的網(wǎng)絡(luò)通道介質(zhì),如光纖或電纜等,并對(duì)整個(gè)網(wǎng)絡(luò)系統(tǒng)中的地址進(jìn)行整體上的合理規(guī)劃,保證地址具有一定的擴(kuò)展性,方便今后其他軟件系統(tǒng)的接入。但在軟件系統(tǒng)接入的過(guò)程中,應(yīng)該保證軟件系統(tǒng)的安全性。
軟件自動(dòng)化測(cè)試和傳統(tǒng)的手工測(cè)試有所不同,傳統(tǒng)的測(cè)試方法是一個(gè)一個(gè)測(cè)試用例分別執(zhí)行,采用軟件自動(dòng)化測(cè)試能夠提高對(duì)軟件測(cè)試的效率。此外在計(jì)算機(jī)軟件項(xiàng)目管理中,在對(duì)軟件的各個(gè)模塊進(jìn)行測(cè)試的階段,應(yīng)保證各個(gè)模塊都達(dá)到了預(yù)期的目的,各個(gè)軟件模塊之間具有良好的軟件交互性。在對(duì)軟件進(jìn)行測(cè)試完畢之后,應(yīng)出具軟件測(cè)試分析報(bào)告。其次,在對(duì)計(jì)算機(jī)軟件項(xiàng)目進(jìn)行評(píng)審的過(guò)程中,應(yīng)著重分析計(jì)算機(jī)軟件項(xiàng)目的結(jié)果,并不側(cè)重對(duì)計(jì)算機(jī)軟件項(xiàng)目提出相關(guān)的意見(jiàn)。在評(píng)審的過(guò)程中,對(duì)開(kāi)發(fā)出來(lái)的軟件是否實(shí)現(xiàn)了預(yù)期的目標(biāo),可以進(jìn)行測(cè)試。最后,應(yīng)對(duì)整個(gè)計(jì)算機(jī)軟件項(xiàng)目的經(jīng)濟(jì)性進(jìn)行分析評(píng)估,保證計(jì)算機(jī)軟件項(xiàng)目中的資金能夠得到高效的利用。任何項(xiàng)目都應(yīng)該講究成本和效益,以較低的成本投入換取較高的項(xiàng)目收益,這樣的項(xiàng)目才具有較高的經(jīng)濟(jì)性。
對(duì)于軟件測(cè)試的方法,在項(xiàng)目實(shí)際中較常采用的有黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試等測(cè)試方法,以下分別對(duì)每一類(lèi)測(cè)試方法進(jìn)行分析。
對(duì)于黑盒測(cè)試的常用方法,主要的方法包括等價(jià)類(lèi)劃分、邊界值分析、正交分析、因果圖、判定表、流程分析、錯(cuò)誤猜測(cè)等,這些都是常用的方法。在黑盒測(cè)試中,根據(jù)軟件所具有的主要功能需求,設(shè)計(jì)出相應(yīng)的測(cè)試用例,通過(guò)調(diào)用這些測(cè)試用例進(jìn)行測(cè)試,根據(jù)軟件測(cè)試之后的輸出數(shù)據(jù)和輸入數(shù)據(jù),對(duì)軟件測(cè)試結(jié)果進(jìn)行分析。
在軟件測(cè)試中的白盒測(cè)試中,主要的測(cè)試方法包括代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法等。在進(jìn)行白盒測(cè)試中,首先需要了解掌握了解軟件系統(tǒng)的內(nèi)部結(jié)構(gòu)情況,主要用來(lái)測(cè)試軟件的結(jié)構(gòu),不偏重與對(duì)程序的功能測(cè)試,這點(diǎn)和黑盒測(cè)試具有明顯的區(qū)別。
灰盒測(cè)試側(cè)重于對(duì)軟件的接口進(jìn)行測(cè)試,軟件系統(tǒng)中包括若干個(gè)子系統(tǒng),需要測(cè)試子系統(tǒng)之間的數(shù)據(jù)交互性能。此外對(duì)于提高互聯(lián)網(wǎng)軟件質(zhì)量的測(cè)試管理方法,首先可以采用對(duì)互聯(lián)網(wǎng)軟件測(cè)試的代碼覆蓋率指標(biāo)評(píng)估對(duì)腳本測(cè)試的質(zhì)量,這個(gè)指標(biāo)的含義是指所進(jìn)行測(cè)試的代碼量在整個(gè)代碼量中的比值。若對(duì)互聯(lián)網(wǎng)軟件進(jìn)行測(cè)試的腳本寫(xiě)得較好,則其代碼覆蓋率也會(huì)有所提高,故采用代碼覆蓋率進(jìn)行衡量也具有一定的意義。二是進(jìn)行壓力測(cè)試,互聯(lián)網(wǎng)軟件中存在若干個(gè)不同的網(wǎng)絡(luò)接口,對(duì)這些不同的網(wǎng)絡(luò)接口進(jìn)行測(cè)試,主要需要測(cè)試吞吐率、響應(yīng)時(shí)間和并發(fā)數(shù)等,通過(guò)對(duì)這些物理量進(jìn)行測(cè)試,從而評(píng)估互聯(lián)網(wǎng)軟件對(duì)數(shù)據(jù)的處理能力。三是安全漏洞檢查,防御方法可以通過(guò)編寫(xiě)一定的腳本對(duì)用戶輸入的字段進(jìn)行篩選和過(guò)濾操作,能夠在一定程度上阻止外界的攻擊,提高了互聯(lián)網(wǎng)軟件的安全防護(hù)能力。互聯(lián)網(wǎng)軟件是外界對(duì)互聯(lián)網(wǎng)軟件進(jìn)行攻擊的重要入口,加強(qiáng)對(duì)互聯(lián)網(wǎng)軟件的安全測(cè)試也具有重要的意義。四是還原性測(cè)試,這也是對(duì)互聯(lián)網(wǎng)軟件進(jìn)行測(cè)試的項(xiàng)目之一。通過(guò)采取上述措施,可以提高軟件測(cè)試的效率和質(zhì)量。
互聯(lián)網(wǎng)軟件是人們?nèi)粘I钪谐2捎玫降幕拒浖岣呋ヂ?lián)網(wǎng)軟件的用戶體驗(yàn),也可以提高互聯(lián)網(wǎng)的應(yīng)用范圍。本文詳細(xì)分析了提高互聯(lián)網(wǎng)軟件質(zhì)量的測(cè)試管理方法,并舉例說(shuō)明了在具體的測(cè)試中的方法和經(jīng)驗(yàn),可以在互聯(lián)網(wǎng)軟件測(cè)試中加以推廣應(yīng)用。