1,什么是軟體測驗
概念:在規定的條件下對程式 進行操作,以發現程式錯誤,衡量軟體質量,并對其是否能滿足設計要求進行評估的程序
2,軟體測驗的分類
按照開發階段:單元測驗,集成測驗,系統測驗,驗收測驗
單元測驗:是對軟體組成進行測驗,其目的是為了檢測軟體基本組成單位的正確性
集成測驗:將程式的模塊采用適當的集成策略組裝起來
系統測驗:對整個軟體進行系統性測驗,其中包括軟體所運行的硬軟體環境進行測驗,時間大部分在系統測驗的階段,包括回歸測驗和冒煙測驗
回歸測驗:是在開發修改完舊的代碼之后,重新進行測驗以確定修改沒有引入新的錯誤或其他代碼產生錯誤,自動化回歸測驗將大幅降低系統測驗,維護升級等階段的成本,在整個軟體的程序中占有很大的作業比重,軟體開發的各個階段都會多次回歸測驗
冒煙測驗:目的是為了確認軟體的基本功能正常,可以進行后續的測驗,冒煙測驗一般是開發人員開發完畢后送給測驗人員進行測驗時,測驗人員先進行冒煙,用以保證基本的是正確的,不會影響到后續的測驗,
驗收測驗:他是部署軟體之前最后的測驗操作,它是技術測驗時最后的一個測驗,也叫交付測驗,驗收測驗的目的是保證軟體準備就緒,按照專案合同,任務書,雙方約定的驗收依據檔案,向軟體的購買者展示該軟體的原始的需求
按照是否看代碼:黑盒測驗,白盒測驗,灰盒測驗
黑盒測驗:也叫功能測驗,測驗中把被測的軟體當成一個黑盒子,不管內部的結構是什么,而是關心輸入和輸出的資料時候正確
白盒測驗:也叫基于代碼測驗,是指研究的源代碼和程式結果,介面測驗也是一種白盒測驗
灰盒測驗:是介于白盒測驗和黑盒測驗之間的一種測驗,主要是用于集成測驗階段,不僅關注輸入和輸出的重要性,同時也關注程式內的情況
按照是否手工執行:手工測驗,自動化測驗
手工測驗:是有人一個個的輸入測驗用例,然后觀察結果,和機器測驗相對應,屬于比較原始的,需要一個一個步驟進行測驗,
手動測驗的優缺點:
優點:自動化測驗無法替代的探索性測驗,發散思維類無既定結果的測驗
缺點:執行的效率比較慢,量大易錯
按照測驗物件劃分:性能測驗,安全測驗,兼容性測驗,檔案測驗,業務測驗,界面測驗
性能測驗:是為了檢查系統是否滿足需求規格說明書中規定的性能(通常表現為以下幾方面)
- 對資源的利用進行精確的度量
- 對執行間隙,日志檔案(如報錯,中斷)
- 回應時間
- 吞吐量
- 輔導存盤區(例如緩沖區,作業區的大小)
- 處理精度等進行檢測
安全測驗:這個領域相對比較獨立,需要很多專業知識,例如WEB的安全測驗,熟悉各種網路協議,TCP/Http,防火墻,CDN,熟悉各種作業系統的漏洞,熟悉路由器等,從軟體來說熟悉各種攻擊手段,例如sql注入,Xss,cc攻擊等
兼容性測驗:是指軟體之間能否很好的運作,會不會有影響,軟體和硬體之間是否發揮很好的效率作業,會不會影響導致系統的崩潰
檔案測驗:主要關注點是(術語,正確性,完整性,一致性,完整性,一致性)
業務測驗:是測驗人員將系統的各個模塊串聯起來運行,模擬真實用戶實際作業流程,滿足永續需求定義等功能進行測驗的程序
界面測驗:也叫UI測驗,測驗用戶界面的功能模塊的布局是否合理,整體風格是否一致、各個控制元件的放置位置是否符合客戶的使用習慣,還要測驗操作界面操作便捷性、導航簡單易懂性、頁面元素的可用性,頁面元素的可用性、界面中文字是否正確,命名是否統一,頁面是否美觀、文字、圖片組合是否完美,
3,一個專案從開始到結束 軟體測驗的流程
首先專案進行立項,然后對其專案進行需求分析,分析完以后對其需求評審并將其提交給開發,同時QA(質量保證)團隊或者測驗團隊來撰寫測驗用例,通過產品經理,開發人員和測驗人員對測驗用例進行評審,評審完以后,測驗人員進行冒煙測驗,確認完基本功能沒有問題以后,將根據用例來進行測驗,生成缺陷報告提交給開發,開發修改以后對其進行回歸測驗,如果還是有缺陷,就重復以上操作,其次對其進行驗收測驗,最后完成交付
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/303020.html
標籤:其他
上一篇:1004基于SpringBoot+Vue的圖書管理系統
下一篇:CSDN去廣告,超清爽界面
