一位在軟件測(cè)試摸爬滾打了二十年的技術(shù)大佬總結(jié)的關(guān)于軟件測(cè)試中的十大盲點(diǎn),幫助我們?cè)谲浖y(cè)試的學(xué)習(xí)和工作中避免一些錯(cuò)誤問(wèn)題,讓我們?cè)谲浖y(cè)試的工作學(xué)習(xí)中更加的輕松便捷。
一、不能只基于基本需求考慮
簡(jiǎn)單的說(shuō),需求上明確要求的,你寫(xiě)成案例都應(yīng)該是有效案例,在**了基本需求用例覆蓋后,再逐步的增加案例的類(lèi)型考慮意外的情況等等。測(cè)試是計(jì)劃出來(lái)的,不是測(cè)出來(lái)的。
二、從實(shí)際業(yè)務(wù)中學(xué)習(xí)
建議從被測(cè)應(yīng)用所涉及的實(shí)際業(yè)務(wù)開(kāi)始學(xué)習(xí)起。
三、一個(gè)用例能解決所有問(wèn)題嗎?
對(duì)于一個(gè)用例能解決所有問(wèn)題的方法只有在不斷累積的基礎(chǔ)上才能完成,不過(guò),可能到時(shí)候會(huì)發(fā)現(xiàn)--此用例太臃腫了。
四、不知道用例怎么劃分?
能夠檢查出錯(cuò)誤的用例就是有效的?-------對(duì)于已知錯(cuò)誤編寫(xiě)的用例,就算測(cè)出了這個(gè)錯(cuò)誤也不能說(shuō)是有效的吧?
不能測(cè)試出錯(cuò)誤的用例就是無(wú)效的?-------對(duì)于你覺(jué)得這個(gè)地方比較容易出現(xiàn)缺陷而編寫(xiě)的用例,就算是沒(méi)有測(cè)出問(wèn)題,應(yīng)該也不能說(shuō)是無(wú)效吧?
五、不斷擴(kuò)充、修改測(cè)試用例
測(cè)試用例是不斷的擴(kuò)充,修改出來(lái)的,現(xiàn)在好象還沒(méi)有誰(shuí)說(shuō)能夠讓一套測(cè)試用例貫穿整個(gè)軟件開(kāi)發(fā)周期的啊!
六、積累測(cè)試經(jīng)驗(yàn)
首先我覺(jué)得如果你想在測(cè)試行業(yè)發(fā)展的話,你就應(yīng)該自己去找一些測(cè)試相關(guān)書(shū)籍去學(xué)習(xí),這當(dāng)然是要靠自己了;另外你可以去你們的用例庫(kù)看看別人寫(xiě)的用例,同時(shí)請(qǐng)教公司的前輩,切記要虛心!把每天學(xué)到的東西記下來(lái);還有就是好好的看需求,深入的挖掘和分析其顯式的和隱式的需求,明確需求后你才知道要測(cè)什么?測(cè)試的目的是什么?再就是用例設(shè)計(jì)方法了,常用的有等價(jià)類(lèi)邊界值法,因果圖判定表法,狀態(tài)遷移圖法,流程圖法,正交分析法,異常分析法,錯(cuò)誤處理法等;之后你把平時(shí)工作中的成功和失敗的經(jīng)驗(yàn)教訓(xùn)都記下來(lái),因?yàn)闇y(cè)試也是需要經(jīng)驗(yàn)積累的。
七、設(shè)計(jì)有效的測(cè)試用例
你可以站在前的人肩膀上,針對(duì)本次你負(fù)責(zé)的項(xiàng)目,分析查看以前類(lèi)似項(xiàng)目的用例是怎樣設(shè)計(jì)的,和其它的有經(jīng)驗(yàn)的測(cè)試人員交流,分析他們是怎樣去設(shè)計(jì)用例。分析以前項(xiàng)目的缺陷報(bào)告,缺陷多是由于什么原因引起的。想信經(jīng)過(guò)分析以后你會(huì)有很大的收獲。
八、多方面考慮用例
用例除了要在需求基礎(chǔ)上,也要從業(yè)務(wù)邏輯上,還有平時(shí)測(cè)試的經(jīng)驗(yàn)上來(lái),主要從這幾點(diǎn)上考慮。
九、軟件測(cè)試是有2種假設(shè)前提
(1)假設(shè)軟件是正確的,我們寫(xiě)測(cè)試用例,測(cè)試軟件等等完全是為了證明軟件的正確性。
(2)發(fā)現(xiàn)了錯(cuò)誤與漏洞,及時(shí)正確改正,那么軟件還是正確的,測(cè)試到之后都始終堅(jiān)信軟件是正確的;不知道如果這樣的話,你估計(jì)會(huì)從始至終都會(huì)認(rèn)為你所做的測(cè)試是無(wú)效的呢。
十、發(fā)現(xiàn)錯(cuò)誤和不發(fā)現(xiàn)錯(cuò)誤都是有效
假設(shè)軟件是錯(cuò)誤的,也就是說(shuō)錯(cuò)誤隨處可見(jiàn),測(cè)試的目的是為了發(fā)現(xiàn)軟件的錯(cuò)誤而努力的盡可能廣得進(jìn)行軟件測(cè)試,當(dāng)發(fā)現(xiàn)問(wèn)題時(shí)會(huì)發(fā)現(xiàn)軟件確實(shí)存在錯(cuò)誤,假設(shè)是正確的,這樣測(cè)試是為了發(fā)現(xiàn)盡可能多的錯(cuò)誤而存在的。
結(jié)論
所以說(shuō)任何測(cè)試,任何測(cè)試用例,只要按需求走,都是有效的;測(cè)試對(duì)象不同,測(cè)試目的不同,測(cè)試方法不同。學(xué)會(huì)有計(jì)劃性的測(cè)試,比盲目的下手,能更深刻的理解測(cè)試的目的,也才能在實(shí)際的測(cè)試中做到有效而不被動(dòng)。