貝瓦資訊-前沿資訊,顯卡測試軟體,你們知道嗎?軟體測試工程師,你們瞭解多少?更多軟體測試面試題等相關內容一起看看貝瓦小編怎麼說吧!
軟體測試(英語:software testing), 描述一種用來促進鑒定軟體的正確性、完整性、安全性和品質的過程。 軟體測試的經典定義是:在規定的條件下對程式進行操作, 以發現程式錯誤, 衡量軟體品質, 並對其是否能滿足設計要求進行評估的過程。
軟體測試[1-2]是使用人工作業或者軟體自動運行的方式來檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別的過程。
Advertisiment
它是幫助識別開發完成(中間或最終的版本)的電腦軟體(整體或部分)的正確度(correctness) 、完全度(completeness)和品質(quality)的軟體過程;是SQA(software quality assurance)的重要子域。
Glenford J.Myers曾對軟體測試的目的提出過以下觀點:
(1)測試是為了發現程式中的錯誤而執行程式的過程。
(2)好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案。
(3)成功的測試是發現了至今為止尚未發現的錯誤的測試。
(4)測試並不僅僅是為了找出錯誤。 通過分析錯誤產生的原因和錯誤的發生趨勢, 可以幫助專案管理者發現當前軟體發展過程中的缺陷, 以便及時改進。
(5)這種分析也能幫助測試人員設計出有針對性的測試方法, 改善測試的效率和有效性。
(6)沒有發現錯誤的測試也是有價值的,
Advertisiment
(7)另外, 根據測試目的的不同, 還有回歸測試、壓力測試、性能測試等, 分別為了檢驗修改或優化過程是否引發新的問題、軟體所能達到處理能力和是否達到預期的處理能力等。 [3]
測試原則
一, 測試應該儘早進行, 最好在需求階段就開始介入, 因為最嚴重的錯誤不外乎是系統不能滿足使用者的需求。
二, 程式師應該避免檢查自己的程式, 軟體測試應該由協力廠商來負責。
三, 設計測試用例時應考慮到合法的輸入和不合法的輸入以及各種邊界條件, 特殊情況下要製造極端狀態和意外狀態, 如網路異常中斷、電源斷電等。
四, 應該充分注意測試中的群集現象。
五, 對錯誤結果要進行一個確認過程。
Advertisiment
六, 制定嚴格的測試計畫。 一定要制定測試計畫, 並且要有指導性。 測試時間安排儘量寬鬆, 不要希望在極短的時間內完成也有一個高水準的測試。
七, 妥善保存測試計畫、測試用例、出錯統計和最終分析報告, 為維護提供方便。
相關文章推薦: •360軟體 •導航軟體 •軟體工程 •搶小米軟體