發布時間:2022-01-26 14:55:34來源:魔方格
軟件測試(英語:Software Testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。換句話說,軟件測試是一種實際輸出與預期輸出之間的審核或者比較過程。軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。
為什么要做軟件測試?
測試過程中可以發現軟件存在的問題與不足,找出軟件開發過程中遺漏的bug或者生成的bug,避免軟件正式上線后影響正常用戶的使用。搞笑例子:8折充值活動,玩家充值100到賬80,通過嚴謹的軟件測試,不僅可以發現這類邏輯問題,還可以發現整個軟件各個質量特性的問題,下面是軟件測試需要考慮的特性。
按照GB/T 25000.51-2016 系統與軟件工程 系統與軟件質量要求和評價(square) 第51部分:就緒可用軟件產品(rusp)的質量要求和測試細則對軟件質量特性分類可主要劃分為8大特性:
1、功能性(考慮功能完備性、正確性、適合性以及功能性的依從性)
2、性能效率(考慮時間特性、資源利用性、容量以及性能效率的依從性)
3、兼容性(考慮共存性、互操作性以及兼容性的依從性)
4、易用性(考慮可辨識性、易學性、易操作性、用戶差錯防御性、用戶界面舒適性、易訪問性以及易用性的依從性)
5、可靠性(考慮成熟性、可用性、容錯性、已恢復性以及可靠性的依從性)
6、信息安全性(考慮保密性、完整性、抗抵賴性、可核查性、真實性以及信息安全性的依從性)
7、維護性(考慮模塊化、可重用性、易分析性、易修改性、易測試性以及維護性的依從性)
8、可移植性(考慮適應性、易安裝性、易替換性以及可移植性的依從性)