軟件測試
外表

軟件測試係軟件工程其中一個工序,講緊工程師要鑑定隻軟件,確保隻軟件行起上嚟出到預期嘅結果而且又安全。喺測試階段,工程師要用一啲預先設計好嘅用例去試隻軟件,途中實會發現隻軟件嘅某啲部份有錯,要做除錯嘅工作。正常嚟講,軟件測試發生喺軟件建造之後,亦有人主張要同建造同步發生[1]。
基礎概念
[編輯]睇埋:程式除錯
軟件測試包含動態嘅核證過程,要睇吓個程式佢喺數量有限嘅用例上係咪展現出預想嘅行為。用例數量有限,通常要由無限嘅可能情況中小心噉揀選出嚟[2],當中:
- 用例有限:就算係小型嘅軟件工程項目,用家可能俾嘅輸入嘅數量都可能會接近無限大,工程師要避免自己進入分析癱瘓。
- 揀選用例:喺最基本上,工程師會嘗試用家最可能會俾嘅輸入。
- 預想嘅行為:個程式係咪做出工程師預佢會做嘅嘢?喺某啲情況下,呢個判斷可能唔簡單。
舊陣時,軟件工程師成日都諗住測試係軟件建造之後先做嘅,但喺二〇一〇年代開始,唔少人都提倡兩者要同步進行,如果唔係就好容易出現大錯處,建造後至發現得到。
用例選擇
[編輯]呢節要加長。 |
做測試,首先就要界定好測試用嘅個案[3]。
睇埋
[編輯]引咗
[編輯]- ↑ SWEBOK Pierre Bourque; Robert Dupuis; Alain Abran; James W. Moore, 編 (2004). "Chapter 5: Software Testing". Guide to the Software Engineering Body of Knowledge. IEEE Computer Society. ISBN 0-7695-2330-7.,睇軟件測試嗰個章節嘅 introduction 部份。
- ↑ SWEBOK Pierre Bourque; Robert Dupuis; Alain Abran; James W. Moore, 編 (2004). "Chapter 5: Software Testing". Guide to the Software Engineering Body of Knowledge. IEEE Computer Society. ISBN 0-7695-2330-7.,佢哋講軟件測試嗰個章節一開頭就講:"Software testing consists of the dynamic verification that a program provides expected behaviors on a finite set of test cases, suitably selected from the usually infinite execution domain."
- ↑ 英文叫 test case。
註釋
[編輯]連結
[編輯]- (英文)講解 bug、fault、failure 等嘅詞,GeeksForGeeks 解釋幾隻軟件測試上成日會見到嘅詞。