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