自動(dòng)測(cè)試和測(cè)試工具(2)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/2/29 11:35:41 ] 推薦標(biāo)簽:
三、軟件測(cè)試自動(dòng)化
測(cè)試自動(dòng)化(testautomation)是一類工具。它可以執(zhí)行測(cè)試用例、查找軟件缺陷、分析看到的信息、記錄結(jié)果。這是軟件測(cè)試自動(dòng)化。
1、宏錄制與回放
基本的測(cè)試自動(dòng)化類型是錄制第一次執(zhí)行測(cè)試用例時(shí)的鍵盤和鼠標(biāo)操作,然后在需要重新執(zhí)行這些測(cè)試時(shí)回放一次。
在MAC系統(tǒng)上有Quickeys工具可以錄制并回放;在windows上有MacroMagic工具。
宏錄制器和播放器是一種驅(qū)動(dòng)程序工具。用于控制和操作被測(cè)試軟件的工具。
如MacroMagic設(shè)置向?qū)Э梢栽O(shè)置宏的如下選項(xiàng):
1)名稱:為宏命名;
2)重復(fù)次數(shù):設(shè)置宏在運(yùn)行時(shí)重復(fù)或者循環(huán)的次數(shù);
3)觸發(fā)條件:設(shè)置宏如何啟動(dòng),可以按熱鍵、輸入一串字符、單擊快捷方式、當(dāng)某個(gè)窗口顯示出來(lái)時(shí)或者當(dāng)系統(tǒng)閑置一段時(shí)間之后;
4)捕捉對(duì)象:可以選擇只捕獲(記錄)鍵盤操作或鍵盤和鼠標(biāo)的移動(dòng)和單擊都記錄;
5)回放速度:該速度比初錄制時(shí)多慢20%,多快500%;
6)回放位置:該選項(xiàng)確定鼠標(biāo)移動(dòng)和單擊位置與某個(gè)窗口的位置是的還是相對(duì)的。
注意:在使用宏錄制器捕捉鼠標(biāo)移動(dòng)和單擊時(shí)要小心,因?yàn)槌绦虿⒎强偸窃谄聊簧系耐晃恢脝?dòng)和出現(xiàn)。把回放位置設(shè)置為相對(duì)于程序窗口比設(shè)置為屏幕的位置更好,即便如此,GUI的一點(diǎn)變化也會(huì)擾亂捕捉的步驟。
2、可編程的宏
可編程的宏是在簡(jiǎn)單錄制和回放的變化上的一大進(jìn)步。與其通過(guò)錄制第一次執(zhí)行測(cè)試時(shí)的操作來(lái)創(chuàng)建可編程的宏,不如在創(chuàng)建時(shí)編寫回放系統(tǒng)遵循的簡(jiǎn)單指令。
可編程的宏與錄制的宏相比,具有真正的優(yōu)勢(shì):
1)它可以暫停執(zhí)行,向測(cè)試員提示預(yù)期結(jié)果,并詢問(wèn)測(cè)試是通過(guò)還是失敗。
2)還可以解決錄制宏的許多時(shí)序問(wèn)題,不是依靠延時(shí),而是等待特定條件成立才繼續(xù)執(zhí)行。
然而,在進(jìn)行復(fù)雜測(cè)試時(shí)還遺漏了兩個(gè)重要之處:
1)可編程的宏限于直接執(zhí)行命令行??只能循環(huán)和重復(fù);
2)在常規(guī)編程語(yǔ)言中可以見(jiàn)到的變量和決策語(yǔ)句不能使用,而且沒(méi)有自動(dòng)檢查測(cè)試結(jié)果的能力。
3、完全可編程的自動(dòng)測(cè)試工具
像可視化測(cè)試程序這樣的自動(dòng)測(cè)試工具為軟件測(cè)試員創(chuàng)建強(qiáng)大測(cè)試提供了手段。
許多工具基于BASIC編程語(yǔ)言。
這些自動(dòng)化工具具有的重要的特點(diǎn)是進(jìn)行驗(yàn)證的能力,實(shí)際上是檢查軟件是否以預(yù)期方式運(yùn)行。實(shí)現(xiàn)這一點(diǎn)的方式:
1)屏幕捕獲:首次執(zhí)行自動(dòng)測(cè)試時(shí),可以在肯定正確的關(guān)鍵點(diǎn)捕捉并保存屏幕圖像;
2)控件值:檢查軟件窗口中各種控件的值;
3)文件和其它輸出。
驗(yàn)證是自動(dòng)測(cè)試要克服的后一個(gè)大難題。
相關(guān)推薦
最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10