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