下面給出了一些關(guān)于軟件測試的最常見的誤區(qū)。
誤區(qū)1:測試太貴了現(xiàn)實-有一種說法,在軟件開發(fā)過程中為測試付出的代價很低,可能會導(dǎo)致以后的維護(hù)或修正需要支付更多費用。早期測試在許多方面節(jié)省了時間和成本,但是在沒有測試的情況下降低成本可能導(dǎo)致軟件應(yīng)用程序的不正確設(shè)計使得產(chǎn)品無用。
誤區(qū)2:測試耗費時間現(xiàn)實-在SDLC階段,測試從來不是一個耗時的過程。并且,診斷和修復(fù)在測試期間發(fā)現(xiàn)的錯誤是一項耗時但富有成效的工作。
誤區(qū)3:只測試了完全開發(fā)的產(chǎn)品現(xiàn)實-毫無疑問,測試取決于源代碼,但審查需求和錄制測試用例與開發(fā)的代碼無關(guān)。然而,作為開發(fā)生命周期模型的迭代或增量方法可以減少測試對完全開發(fā)的軟件的依賴性。
誤區(qū)4:完成測試是可能的現(xiàn)實-當(dāng)客戶或測試人員認(rèn)為可以進(jìn)行完整測試時,這成為一個問題。所有路徑都可能已經(jīng)經(jīng)過團(tuán)隊測試,但完全測試是不可能的。在軟件開發(fā)生命周期中,可能存在一些從未由測試團(tuán)隊或客戶執(zhí)行的場景,并且可能在項目部署完成后才會表現(xiàn)出來。
誤區(qū)5:經(jīng)過測試的軟件無錯誤現(xiàn)實-這是客戶、項目經(jīng)理和團(tuán)隊管理者所信奉的一個非常普遍的誤區(qū)。沒有人能夠絕對肯定地聲稱軟件應(yīng)用程序100%無錯誤,即使具有出色測試技能的測試人員已經(jīng)測試了應(yīng)用。
誤區(qū)6:錯過的缺陷是由測試人員造成的現(xiàn)實-即使在執(zhí)行測試之后,將仍然存在于應(yīng)用程序中的錯誤歸咎于測試人員也不是一種正確的方法。這個誤區(qū)涉及時間、成本和不同場景。但是,測試策略也可能導(dǎo)致測試團(tuán)隊錯過錯誤。
誤區(qū)7:測試人員對產(chǎn)品質(zhì)量負(fù)責(zé)現(xiàn)實-這是一個非常常見的誤解,只有測試人員或測試團(tuán)隊才應(yīng)對產(chǎn)品質(zhì)量負(fù)責(zé)。測試人員的職責(zé)包括幫助利益相關(guān)者識別錯誤,然后由他們決定是修復(fù)錯誤還是發(fā)布軟件。當(dāng)時發(fā)布軟件會給測試人員帶來更大的壓力,因為他們會因任何錯誤而受到指責(zé)。
誤區(qū)8:應(yīng)盡可能使用測試自動化來縮短時間現(xiàn)實-是的,測試自動化確實減少了測試時間,但在軟件開發(fā)過程中無法隨時啟動測試自動化。當(dāng)軟件經(jīng)過手動測試并且在某種程度上穩(wěn)定時,才應(yīng)該啟動測試自動化。此外,如果需求不斷變化,則永遠(yuǎn)不能使用測試自動化。
誤區(qū)9:任何人都可以測試軟件應(yīng)用程序現(xiàn)實- IT行業(yè)以外的人們認(rèn)為任何人都可以測試軟件并且測試不是一項創(chuàng)造性的工作。然而,測試人員非常清楚這是一個誤區(qū)。思考替代方案、嘗試崩潰軟件以探索潛在的錯誤對于開發(fā)它的人來說是不可能的。
誤區(qū)10:測試者唯一的任務(wù)就是找到錯誤現(xiàn)實-在軟件中查找錯誤是測試人員的任務(wù),但與此同時,他們是特定軟件的領(lǐng)域?qū)<?。開發(fā)人員只負(fù)責(zé)分配給他們的特定組件或區(qū)域,但測試人員需要了解軟件的整體工作方式,包括依賴關(guān)系以及一個模塊對另一個模塊的影響。
聯(lián)系客服