軟件測(cè)試 | 走出自動(dòng)化測(cè)試認(rèn)知的誤區(qū)
在考古界有這樣一種共識(shí),那就是識(shí)別識(shí)別一件古畫(huà)仿品比較容易,但要肯定一幅畫(huà)作是真跡卻很困難。同理,逼著想要界定什么是“好”的自動(dòng)化測(cè)試體系比較困難,但如果僅僅是為讀者指出一些認(rèn)知上可能存在的“誤區(qū)”,還是容易辦到的。
誤區(qū)一:自動(dòng)化測(cè)試是一種比人工測(cè)試更先進(jìn)的高級(jí)測(cè)試。
自動(dòng)化測(cè)試只是眾多測(cè)試方法中的一種,并不比人工測(cè)試更好或者更先進(jìn)。與人工測(cè)試相比,它既有優(yōu)點(diǎn)又有自身的局限性。表1-2是分別適合兩種測(cè)試情況的總結(jié)。

誤區(qū)二:測(cè)試應(yīng)該追求100%的自動(dòng)化
切忌追求100%的自動(dòng)化測(cè)試,在可以預(yù)見(jiàn)的將來(lái)人工測(cè)試讓然非常重要。片面地追求自動(dòng)化率,不僅無(wú)法提高軟件產(chǎn)品的質(zhì)量,還會(huì)讓測(cè)試人員勞于奔命,帶來(lái)更大的軟件質(zhì)量風(fēng)險(xiǎn)。針對(duì)“圖形用戶接口測(cè)試”,筆者推薦最高60%的自動(dòng)化率,追求超過(guò)60%的自動(dòng)化率,會(huì)帶來(lái)天文數(shù)字的維護(hù)工作量。
誤區(qū)三:自動(dòng)化測(cè)試能夠發(fā)現(xiàn)大量的缺陷,就發(fā)現(xiàn)缺陷而言,它比人工測(cè)試更有效率。
根據(jù)筆者的經(jīng)驗(yàn),自動(dòng)化測(cè)試只能發(fā)現(xiàn)30%以下的缺陷,而人工測(cè)試能夠發(fā)現(xiàn)70%以上的缺陷。就發(fā)現(xiàn)缺陷而言,自動(dòng)化測(cè)試的效率低于人工測(cè)試。
誤區(qū)四:應(yīng)該對(duì)一次性的軟件項(xiàng)目采取自動(dòng)化測(cè)試。
自動(dòng)化測(cè)試的投入成本,至少要在3~4個(gè)發(fā)布版本之后才能收回,因此針對(duì)一次性的軟件項(xiàng)目,應(yīng)該避免采取自動(dòng)化測(cè)試。
誤區(qū)五:自動(dòng)化測(cè)試只能通過(guò)軟件系統(tǒng)界面進(jìn)行測(cè)試。
自動(dòng)化測(cè)試有多種實(shí)現(xiàn)方式,并不一定要通過(guò)軟件系統(tǒng)界面進(jìn)行測(cè)試。
誤區(qū)六:自動(dòng)化測(cè)試與測(cè)試自動(dòng)化完全沒(méi)有區(qū)別,只是叫法不同而已。
自動(dòng)化測(cè)試與測(cè)試自動(dòng)化有細(xì)微的差別,不過(guò)即便測(cè)試人員將它們混為一談,也沒(méi)有太大問(wèn)題。
自動(dòng)化測(cè)試與測(cè)試自動(dòng)化有細(xì)微的差別,不過(guò)即便測(cè)試人員將它們混為一談,也沒(méi)有太大問(wèn)題。
自動(dòng)化測(cè)試(Automated Test)是指使用測(cè)試工具自動(dòng)地執(zhí)行某項(xiàng)測(cè)試任務(wù),概念范圍比較窄。例如使用某個(gè)測(cè)試工具完成軟件系統(tǒng)的功能測(cè)試或者性能測(cè)試等測(cè)試任務(wù),而測(cè)試計(jì)劃的設(shè)定、自動(dòng)化測(cè)試案例的設(shè)計(jì)、實(shí)現(xiàn)、管理還是人工完成的。
測(cè)試自動(dòng)化(Test Automation)是指整個(gè)測(cè)試過(guò)程都是自動(dòng)完成的,完全無(wú)須人工干預(yù),體現(xiàn)了更加理想化的測(cè)試思想,但是實(shí)現(xiàn)非常困難。它不但要求由測(cè)試工具完成測(cè)試的具體執(zhí)行,還要求測(cè)試案例的設(shè)計(jì)和管理也能由機(jī)器完成。例如前面提到大基于模型測(cè)試。
誤區(qū)七:自動(dòng)化測(cè)試是一次性的工作,自動(dòng)化測(cè)試案例開(kāi)發(fā)完成后,自動(dòng)化測(cè)試工作就結(jié)束了。
誤區(qū)八:自動(dòng)化測(cè)試只是測(cè)試部門(mén)的事情,開(kāi)發(fā)部門(mén)完全不用參與。
如果在軟件開(kāi)發(fā)過(guò)程中,完全不考慮軟件系統(tǒng)的可測(cè)試性,會(huì)導(dǎo)致設(shè)計(jì)自動(dòng)測(cè)試案例難度加大,甚至完全無(wú)法實(shí)現(xiàn)自動(dòng)化測(cè)試。
誤區(qū)九:商業(yè)自動(dòng)化測(cè)試工具更好,一定要選用商業(yè)自動(dòng)化測(cè)試工具。
測(cè)試組織應(yīng)該根據(jù)自身的實(shí)際情況,靈活選擇自動(dòng)化測(cè)試工具,就自動(dòng)化的測(cè)試工具而言,“不求最好,但求最貴”的心理是不可取的。