1,??自動(dòng)化功能測(cè)試工具:QTP、selenium?
2,??自動(dòng)化性能測(cè)試功能:LoadRunner、jmeter?
3,??自動(dòng)化接口測(cè)試工具:Charles、soapUI、LoadRunner、jmeter、postman、?
測(cè)試工具?
4,??測(cè)試管理工具:禪道、qc、jira、testlink?
管理需求,管理測(cè)試計(jì)劃、管理測(cè)試用例、管理bug、分析bug
?1、??selenium基本內(nèi)容?
selenium組件:
? ? ? ? ? ? ? ?①selenium IDE:火狐瀏覽器,selenium中唯一能夠看到界面的東西;?
? ? ? ? ? ? ? ? ? ? ? ? ??提供了錄制、回放功能,可以將錄制的步驟,轉(zhuǎn)換成各種語(yǔ)言,默認(rèn)錄制成為的語(yǔ)言為HTML?
? ? ? ? ? ? ? ②selenium webdriver:jar包,支持:Java、Python、C#,PHP、net、ruby;?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?通過(guò)編程語(yǔ)言,來(lái)執(zhí)行項(xiàng)目的自動(dòng)化?
? ? ? ? ? ? ? ③Selenium RC:服務(wù),通過(guò)cmd命令來(lái)執(zhí)行?
? ? ? ? ? ? ? ④Selenium grid:支持分布式測(cè)試用例的運(yùn)行?
Selenium2=selenium RC + selenium webdriver?
Selenium IDE:錄制,回放,可轉(zhuǎn)換語(yǔ)言?
? ? ? ? ? ??圖形化界面?
QTP的自動(dòng)化測(cè)試??
? ? ? ? ? ? ?錄制的原理:將被測(cè)試的對(duì)象,放在對(duì)象庫(kù)中,并且給一個(gè)唯一的標(biāo)識(shí)??
? ? ? ? ? ? ?回放的原理:將對(duì)象庫(kù)中的對(duì)象與實(shí)際運(yùn)行的對(duì)象進(jìn)行對(duì)比,如果一致就運(yùn)行,不一致,報(bào)錯(cuò)。?
Selenium的工作原理:獲取頁(yè)面元素,操作頁(yè)面元素?
Selenium是通過(guò)什么方法獲取頁(yè)面的元素:findElement?
? ? ? ? ? ? ? Id、?name、?xpath、classname、?tagname、?linktest?
有什么操作:click、sendkeys、clear?
? ? ? ? ? ?Select:selectvisibletext(“可見文本”);?
? ? ? ? ? ? ? ? ? Selectindex(索引從0開始,整數(shù));?
? ? ? ? ? ? ? ? ? Selectvalue(“HTML中的value值”);?
? ? ? ? ? ?Switchto().Alert;跳轉(zhuǎn)到彈出框?
? ? ? ? ? ?Alert.accept,alert.dismiss彈出框的確定和取消?
? ? ? ? ? ?refresh();刷新?
? ? ? ? ? ?back.forward,向后、向前?
? ? ?Selenium獲取函數(shù)?
? ? ? ? ? ?Gettext();獲取文本?
? ? ? ? ? ?Getattribute();獲取按鈕上的文本?
? ? ? ? ? ?Gettitle();獲取標(biāo)題?
? ? ? ? ? ?Geturl();獲取當(dāng)前網(wǎng)址?
? ? ? ? ? ?Getwindowhandle();獲取窗口的句柄
? ? ?Selenium判斷函數(shù):?
? ? ? ? ? ?Isenabled();判斷是否可用
?? ? ? ? ? ? Isselected();判斷是否被選擇
? ? ? ? ? ?Ischecked();
要確保selenium的成功率:??
? ? ?設(shè)置暫停時(shí)間
? ? ?元素獲取準(zhǔn)確
? ? ?設(shè)置超時(shí)間
自動(dòng)測(cè)試的步驟:制定計(jì)劃-----創(chuàng)建腳本----增加腳本-----回放腳本----分析結(jié)果報(bào)告
自動(dòng)化測(cè)試需要測(cè)試用例嗎???需要
軟件測(cè)試的階段:?jiǎn)卧獪y(cè)試—集成測(cè)試----系統(tǒng)測(cè)試—驗(yàn)收測(cè)試
自動(dòng)化測(cè)試屬于那些測(cè)試階段:系統(tǒng)測(cè)試階段
怎樣的功能才能需要進(jìn)行自動(dòng)化:
需要自動(dòng)重復(fù)使用、常用的
自動(dòng)化測(cè)試的測(cè)試用例從哪里來(lái)?
①??手工測(cè)試用例來(lái)選擇
②??適當(dāng)給予補(bǔ)充
Selenium測(cè)試:用到了單元測(cè)試的框架:Junit、testng
? ? ?單元測(cè)試??單元測(cè)試框架
?單元測(cè)試
? ??單元:類,模塊,或者幾個(gè)模塊的組成,對(duì)象
?斷言:assertequals(期望結(jié)果、實(shí)際結(jié)果),比較指定的字符串是否和輸出的一致
?對(duì)比:實(shí)際結(jié)果與預(yù)期結(jié)果是否一致
Junit創(chuàng)建的單元測(cè)試類
Testcase------測(cè)試用例
Testsuite-----測(cè)試套件:包含多個(gè)測(cè)試用例
?測(cè)試的類型:白盒測(cè)試、灰盒測(cè)試、黑盒測(cè)試
?單元測(cè)試用例:是根據(jù)標(biāo)簽來(lái)運(yùn)行的
Junit.framework
? Testcase---類
??實(shí)例化的對(duì)象---測(cè)試方法外
? Setup----初始化變量
? Teardown-----關(guān)閉瀏覽器
QTP與selenium的區(qū)別:
①??收費(fèi)和不收費(fèi)
②??支持的語(yǔ)言不一樣
③??QTP支持C/S、B/S;selenium只支持B/S;
④??支持的瀏覽器不一樣。
⑤??QTP有對(duì)象庫(kù),selenium沒(méi)有對(duì)象庫(kù)
⑥??QTP只支持xp系統(tǒng),Selenium支持window、Linux、mac
⑦??QTP獨(dú)占一個(gè)屏幕,selenium小巧,后臺(tái)運(yùn)行文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-479884.html
//設(shè)置環(huán)境變量
System setProperty("webdriver.firefox.marionete","D:\\geckodriver.exe");
//初始化driver
WebDriver? driver =new FirefoxDriver();
//請(qǐng)求地址
driver.get("http://www.baidu.com");
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-479884.html
到了這里,關(guān)于自動(dòng)化的測(cè)試工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!