軟體測試的原則
1、盡早盡可能多地進行軟體測試
2、軟體開發人員應避免進行自己測試
3、測試用例應該由測試資料和與之對應的預期輸出結果相對應
4、在設計測試用例的時候,應該同時包含合理的輸入條件和不合理的輸入條件
5、完全測試是不可能的,因為要考慮到時間和成本
6、要注意測試中的叢集現象
7、軟體測試要按照測試計劃嚴格執行,避免測試的随意性
8、應該對每一個測試結果進行全面檢查
9、所有的測試都要從使用者的需求出發
10、妥善儲存測試計劃、測試用例、缺陷統計和最終測試分析報告,為維護提供友善
軟體測試與軟體品質
軟體測試可以提高軟體品質,但是無法保證軟體品質。
首先, 軟體的品質不僅僅是靠測試人員保證的,而是整個團隊的責任。測試的目的是為了發現問題,證明問題存在,進而使産品盡善盡美。測試人員的任務是幫助開發人員及産品設計人員提高軟體的品質,但不等于說是保證軟體品質,因為測試僅僅是整個生産過程中的一個環節,開發人員才是軟體品質的生産者,産品的好壞也取決于設計人員,測試人員不生産品質,也不提高降低品質。
其次,測試也要考慮到時間問題,不可能無休止的測試下去,在規定的時間内進行測試,不可能把所有問題都測試出來;
再者,測試也要考慮成本問題,測試活動越到後期發現缺陷的代價就越大,是以要根據錯誤的機率及軟體的可靠性要求,确定好停止測試的最佳時間,不能無限的測試下去。