在幾年的測(cè)試工作中,大部分工作內(nèi)容都是在編寫測(cè)試腳本(或測(cè)試程序)。而測(cè)試腳本設(shè)計(jì)寫主要包含應(yīng)用測(cè)試腳本和底層測(cè)試腳本的設(shè)計(jì)。甭管是哪種,設(shè)計(jì)他們的目的是實(shí)現(xiàn)測(cè)試用例的輸入\輸出平臺(tái),設(shè)計(jì)方向都是自動(dòng)化測(cè)試方向。使測(cè)試實(shí)施中盡量提高自動(dòng)化測(cè)試程度,從而使測(cè)試人員把更多的心思或經(jīng)歷投入到測(cè)試設(shè)計(jì)中。測(cè)試腳本設(shè)計(jì)也是測(cè)試設(shè)計(jì)之一。
大多數(shù)人可能認(rèn)為,測(cè)試腳本只要實(shí)現(xiàn)測(cè)試用例數(shù)據(jù)的輸入就好了,只要能輸入測(cè)試數(shù)據(jù)和得到預(yù)期的測(cè)試結(jié)果數(shù)據(jù)就可以了。個(gè)人認(rèn)為,這種想法是初級(jí)的,膚淺的。測(cè)試腳本的設(shè)計(jì)不僅要求能實(shí)現(xiàn)測(cè)試數(shù)據(jù)的輸入和輸出,同時(shí)也要考慮測(cè)試腳本結(jié)構(gòu)的合理性,及可維護(hù)性。同時(shí)更要考慮到測(cè)試腳本的正確性和可靠性。想想,如果測(cè)試程序都不可靠了,那他產(chǎn)生的輸出還可靠嗎?良好的腳本組織結(jié)構(gòu)固然重要,所以各公司可能有不同的腳本框架來保證,測(cè)試腳本結(jié)構(gòu)的合理性和可維護(hù)性。我所經(jīng)歷的腳本設(shè)計(jì),從開始的流水式腳本設(shè)計(jì)到結(jié)構(gòu)化腳本設(shè)計(jì),再由結(jié)構(gòu)化腳本設(shè)計(jì)到框架腳本設(shè)計(jì),再到最后框架腳本設(shè)計(jì)和測(cè)試平臺(tái)配合使用的設(shè)計(jì),逐步精化設(shè)計(jì),逐步簡(jiǎn)化設(shè)計(jì),逐步自動(dòng)化執(zhí)行。可以說在這方面的技術(shù)已經(jīng)相當(dāng)?shù)某墒炝恕5俏ㄒ徊蛔愕木褪峭荒_本,在不同平臺(tái)或回歸測(cè)試時(shí),多少都會(huì)有個(gè)別用例測(cè)試不通過,而不通過的原因經(jīng)過分析會(huì)發(fā)現(xiàn)是腳本存在的問題。
所以,腳本設(shè)計(jì)時(shí)的調(diào)試僅僅是保證測(cè)試腳本正確的一種有效的手段。但腳本設(shè)計(jì)時(shí),個(gè)人認(rèn)為不僅要從開發(fā)的角度,同時(shí)還要從測(cè)試專業(yè)角度來考慮設(shè)計(jì),如數(shù)組邊界處理,死循環(huán)處理,空指針,類型轉(zhuǎn)換等。
總之,良好的編程習(xí)慣和基礎(chǔ)能夠幫助測(cè)試設(shè)計(jì)人員更好的開發(fā)測(cè)試腳本,但利用專業(yè)的測(cè)試知識(shí)去開發(fā)測(cè)試腳本,能夠更好的避免由于測(cè)試腳本的問題而引發(fā)的測(cè)試缺陷。從而增加測(cè)試結(jié)果可靠性和縮短測(cè)試周期的一種有效的,高效的方法和手段。