2018/3/5 15:45:27
自動測試過程是通過模擬人工操作,完成對被測試系統(tǒng)的輸入,并且對輸出進(jìn)行檢驗(yàn)的過程。自動測試是由軟件代替人工操作,對被測試系統(tǒng)的 發(fā)出指令,模擬操作,完成自動測試過程。
測試腳本
自動測試,是使用一個程序來測試另一個程序(被測試的應(yīng)用系統(tǒng))功能的正確性。如果用來測試的程序本身非常復(fù)雜,也需要被測試,或者編寫困難,那么自動測試失去了意義。因此,用來測試另外一個程序的程序往往是非常簡單的,我們把這個程序稱為“測試腳本”。 測試腳本通常在測試工具的 IDE 里執(zhí)行,并且獲得 IDE 的支持。
自動記錄
當(dāng)我們編寫測試腳本的時候,往往發(fā)現(xiàn)編寫腳本本身是很困難的:了解腳本的語法、了解測試過程、把測試過程轉(zhuǎn)換成為測試腳本語句。自動記錄,是通過記錄一個操作過程來自動獲得測試腳本的過程。通過自動記錄,我們能夠得到一個完善的腳本,通過修改這個腳本,我們得到更通用的測試腳本。
同步點(diǎn)
在執(zhí)行測試腳本的時候,測試腳本語句的操作對象是 GUI 的對象。測試腳本通過這個對象的屬性(如:名稱、位置、 winclass 、 disable 等)來確定哪個對象是我們需要操作的對象。 這個查找對象的過程如果失敗,意味著:第一,應(yīng)用系統(tǒng)的響應(yīng)比較慢,需要等待一段時間再進(jìn)行一次定位;第二,該對象不存在。這個查找、定位對象的過程,我們稱為同步點(diǎn)。 AutoRunner 的同步點(diǎn)都是隱含方式的:在操作對象的時候進(jìn)行自動同步,如果同步失敗會停止執(zhí)行后續(xù)腳本或繼續(xù)下一條腳本命令(由setStopWhenError命令控制),可以用setSynchronizationTime命令設(shè)置同步時間。
檢查點(diǎn)
測試的目的是檢查數(shù)據(jù)是否正確。在測試的過程中,我們需要檢查某次請求的響應(yīng)數(shù)據(jù)是否符合預(yù)期。這個檢查的位置和條件,我們稱為檢查點(diǎn)。在PerformanceRunner中,使用check(“objectname”, “property”, “期望值”)來作為檢查點(diǎn)的腳本語句,它檢查對象objectname的屬性property是否和期望值一致。可以使用檢查點(diǎn)來檢 驗(yàn)響應(yīng)數(shù)據(jù)的各個部分,如header字段的各項(xiàng)屬性,body字段的內(nèi)容。
循環(huán)參數(shù)表與數(shù)據(jù)驅(qū)動
測試腳本是針對一個測試過程的。一個測試過程往往需要眾多的數(shù)據(jù)來測試。通過自動錄制得到的腳本,所有的輸入數(shù)據(jù)都是常數(shù),是固定的。如果需要使用一個測試腳本測試多組數(shù)據(jù),需要對腳本進(jìn)行參數(shù)化,把固定的常數(shù)修改為來自數(shù)據(jù)源變量。 這個過程我們稱為參數(shù)化。 采用了參數(shù)化的腳本,我們稱為數(shù)據(jù)驅(qū)動的模式。使用 PerformanceRunner完成自動測試 : 通過錄制的方式自動生成測試腳本,不需要用戶通過編寫測試腳本來創(chuàng)建;通過檢查點(diǎn)向?qū)韯?chuàng)建檢查點(diǎn),只面向業(yè)務(wù),不需要手工修改腳本;自動的參數(shù)化和數(shù)據(jù)驅(qū)動支持,一步到位的創(chuàng)建數(shù)據(jù)驅(qū)動腳本;
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系