軟件測試技術是軟件開發過程中的一個重要組成部分,是貫穿整個軟件開發生命周期:對軟件產品(包括階段性產品)進行驗證和確認的活動過程,其目的是盡快盡早地發現在軟件產品中所存在的各種問題——與用戶需求:預先定義的不一致性。檢查軟件產品的bug。寫成測試報告,交于開發人員修改,最終實現軟件的完善。
中培偉業《軟件自動化測試與持續集成實踐》培訓專家陸老師指出,目前在軟件測試過程中,存在著10大常見問題,這些問題一旦出現,將嚴重影響軟件測試的效果。
問題一:需求不確定,客戶和開發人員觀點存在差異,沒有達成共識;
問題二:測試環境和用戶環境有出入,沒有配置正確的環境, 導致有些BUG沒有重現出來;
問題三:系統所有單據狀態沒有統一規則,使系統流向不明確;
問題四:用戶需求和理論分析有區別,比如倉庫要符合進出原則,產品進多少,產品就應該出多少,但客戶沒有明確規定,出的數量可以大于入的數量都允許;
問題五:單據被引用后,再修改單據數據,導致單據數據沒有確定關系;
問題六:測試員不能和用戶進行有效的溝通,了解客戶所需要系統的功能,會使測試效率得不到有效提高,測試員應該盡可能地到用戶的工作環境來了解;
問題七:每個開發人員都可能有自己的觀點時,如果開發人員沒有主見,任由客戶說了算, 雖然解決了問題,但使系統過于復雜化,系統不能實時跟蹤到問題;
問題八:開發人員對自己系統不負責,只完成自己的職責,而不是更好完善自己的產品;
因為開發人員對自己的產品比測試人員了解得更清楚;
問題九:每修改一次系統,都進行回歸測試,會使測試人員的時間分配不合理;
問題十:做系統時,沒有按行業進行規范和設計,使系統面向不同客戶時,都要重新設計,系統面向一個客戶時,都要做成通用的系統,并增加客戶的特殊需求就可以了。
最后,陸老師總結道,技術人員在軟件測試過程中一定要重視這些問題,并盡可能的避免這些問題的出現,這也是做好軟件測試的保證!