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