web項(xiàng)目的自動(dòng)化測試方法
【專利摘要】本申請(qǐng)公開了一種web項(xiàng)目的自動(dòng)化測試方法,包括:按照數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段的順序編寫測試用例;對(duì)于測試用例的各步驟,按照優(yōu)先選擇實(shí)現(xiàn)步驟最少的執(zhí)行方式的原則,配置執(zhí)行方式;執(zhí)行測試用例,當(dāng)在執(zhí)行數(shù)據(jù)準(zhǔn)備階段中的步驟出現(xiàn)錯(cuò)誤時(shí),執(zhí)行環(huán)境恢復(fù)階段的步驟,將跳過測試驗(yàn)證階段作為當(dāng)前的測試結(jié)果;當(dāng)測試驗(yàn)證階段的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),轉(zhuǎn)入執(zhí)行環(huán)境恢復(fù)階段的步驟,將測試失敗作為當(dāng)前的測試結(jié)果;當(dāng)測試驗(yàn)證階段的所有步驟執(zhí)行完畢并未出現(xiàn)錯(cuò)誤時(shí),將測試成功作為當(dāng)前的測試結(jié)果;當(dāng)在執(zhí)行環(huán)境恢復(fù)階段的步驟出現(xiàn)錯(cuò)誤時(shí),結(jié)束本次測試并返回當(dāng)前的測試結(jié)果。采用本發(fā)明可以增強(qiáng)測試的可靠性、提高測試準(zhǔn)確度。
【專利說明】web項(xiàng)目的自動(dòng)化測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及測試技術(shù),特別是涉及一種web項(xiàng)目的自動(dòng)化測試方法。
【背景技術(shù)】
[0002]在目前的web項(xiàng)目自動(dòng)化測試方法中,常常將一個(gè)自動(dòng)化測試用例劃分為若干個(gè)測試步驟,然后在一個(gè)腳本里用同一種工具實(shí)現(xiàn)整個(gè)用例。例如,對(duì)于一個(gè)登陸測試用例,可以包括如下七個(gè)步驟:
[0003]步驟al、打開瀏覽器。
[0004]步驟a2、找開登錄頁面。
[0005]步驟a3、輸入用戶名。
[0006]步驟a4、輸入密碼。
[0007]步驟a5、點(diǎn)擊提交。
[0008]步驟a6、驗(yàn)證登陸成功。
[0009]步驟a7、關(guān)閉瀏覽器。
[0010]上述方法中腳本步驟瑣碎,數(shù)量龐大,如此會(huì)導(dǎo)致運(yùn)行時(shí)間長,出錯(cuò)的概率較大。另外,上述web項(xiàng)目的測試方法中只要有一個(gè)步驟發(fā)生錯(cuò)誤即認(rèn)為整個(gè)測試用例失敗,這樣,當(dāng)測試用例中用于環(huán)境準(zhǔn)備和環(huán)境恢復(fù)的步驟發(fā)生錯(cuò)誤時(shí),將會(huì)被認(rèn)為測試失敗。例如,在上述步驟中,步驟al和a2為準(zhǔn)備測試環(huán)境的步驟,步驟a3?a5為進(jìn)行測試的檢查點(diǎn)執(zhí)行步驟,步驟a6和a7為環(huán)境恢復(fù)的步驟。如果步驟al、a2、a6或a7出現(xiàn)問題,則會(huì)在測試報(bào)告中記錄為整個(gè)測試用例失敗。而在上述情況下,進(jìn)行測試的檢查點(diǎn)并不一定存在問題,因此上述web項(xiàng)目的測試方法將存在測試結(jié)果誤判的問題,從而降低測試的準(zhǔn)確度。上述示例中登錄用例共分為7個(gè)步驟,將這7個(gè)步驟用同一個(gè)自動(dòng)化測試工具在一個(gè)腳本中實(shí)現(xiàn)。
[0011]由此可見,現(xiàn)有的web項(xiàng)目自動(dòng)化測試方法存在運(yùn)行可靠性低、測試結(jié)果準(zhǔn)確等問題。
【發(fā)明內(nèi)容】
[0012]有鑒于此,本發(fā)明的主要目的在于提供一種web項(xiàng)目的自動(dòng)化測試方法,該方法具有較高的可靠性,并且可以提高測試結(jié)果的準(zhǔn)確度。
[0013]為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
[0014]一種web項(xiàng)目的自動(dòng)化測試方法,包括:
[0015]a、依次按照數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段的順序,編寫測試用例;
[0016]b、對(duì)于所述測試用例中的每個(gè)步驟,根據(jù)其所屬階段,按照優(yōu)先選擇實(shí)現(xiàn)步驟最少的執(zhí)行方式的原則,配置相應(yīng)的執(zhí)行方式;
[0017]C、執(zhí)行所述測試用例,其中,當(dāng)所述數(shù)據(jù)準(zhǔn)備階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟,并將跳過測試驗(yàn)證階段作為當(dāng)前的測試結(jié)果;當(dāng)所述測試驗(yàn)證階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟,并將測試失敗作為當(dāng)前的測試結(jié)果;當(dāng)所述測試驗(yàn)證階段中的所有步驟執(zhí)行完畢并未出現(xiàn)錯(cuò)誤時(shí),將測試成功作為當(dāng)前的測試結(jié)果;當(dāng)所述環(huán)境恢復(fù)階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),結(jié)束所述自動(dòng)化測試過程,并返回當(dāng)前的所述測試結(jié)果。
[0018]綜上所述,本發(fā)明提出的web項(xiàng)目的自動(dòng)化測試方法,按照數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段的順序,編寫測試用例,分階段編寫測試用例,可以根據(jù)不同階段在測試過程中的作用,準(zhǔn)確定位測試結(jié)果,提高測試結(jié)果的準(zhǔn)確性,避免由于非測試驗(yàn)證階段的步驟的錯(cuò)誤所致的測試誤判的問題。另外,方法中對(duì)于每個(gè)階段的步驟,按照優(yōu)先選擇實(shí)現(xiàn)步驟最少的執(zhí)行方式的原則,配置相應(yīng)的執(zhí)行方式,可以減少測試的步驟,進(jìn)而可以大幅度地提高測試可靠性。
【專利附圖】
【附圖說明】
[0019]圖1為本發(fā)明實(shí)施例一的流程示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0021]本發(fā)明的核心思想是,將測試用例按照數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段三個(gè)階段進(jìn)行編寫,對(duì)于每個(gè)階段的步驟采用最大限度減少步驟數(shù)量的方式進(jìn)行測試,并在運(yùn)行測試用例時(shí)根據(jù)所屬的階段確定測試結(jié)果,以避免由于非測試驗(yàn)證階段的步驟的錯(cuò)誤所致的測試誤判的問題,以提高測試結(jié)果的準(zhǔn)確度。
[0022]圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
[0023]步驟101、依次按照數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段的順序,編寫測試用例。
[0024]本步驟中,通過將測試過程劃分為數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段三個(gè)階段,可以區(qū)別不同階段在測試過程中的作用,對(duì)測試結(jié)果進(jìn)行定位。例如,數(shù)據(jù)準(zhǔn)備階段和環(huán)境恢復(fù)階段不屬于測試驗(yàn)證的過程,僅為測試環(huán)境的準(zhǔn)備和恢復(fù)階段,在這兩個(gè)階段執(zhí)行步驟時(shí)如果出現(xiàn)錯(cuò)誤,不應(yīng)將該錯(cuò)誤視為測試的失敗。這樣,通過采用上述分階段的方式編寫測試用例,可以在執(zhí)行測試用例時(shí)清楚地確定出測試錯(cuò)誤是否是測試驗(yàn)證點(diǎn)的錯(cuò)誤,即可以排除非測試驗(yàn)證點(diǎn)的錯(cuò)誤對(duì)測試結(jié)果的影響。因此,采用本步驟可以提高測試結(jié)果的準(zhǔn)確性,避免由于非測試驗(yàn)證階段的步驟的錯(cuò)誤所致的測試誤判問題。
[0025]在實(shí)際應(yīng)用中,對(duì)于一個(gè)測試用例,具體如何按照數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段的順序進(jìn)行編寫,為本領(lǐng)域進(jìn)行人員所掌握,在此不再贅述。
[0026]步驟102、對(duì)于所述測試用例中的每個(gè)步驟,根據(jù)其所屬階段,按照優(yōu)先選擇實(shí)現(xiàn)步驟最少的執(zhí)行方式的原則,配置相應(yīng)的執(zhí)行方式。
[0027]本步驟中,對(duì)于每個(gè)階段的步驟,按照優(yōu)先選擇實(shí)現(xiàn)步驟最少的執(zhí)行方式的原則,配置相應(yīng)的執(zhí)行方式,如此,可以大幅度減少測試步驟的數(shù)量,進(jìn)而可以大幅度提高測試可靠性。[0028]例如,對(duì)于數(shù)據(jù)準(zhǔn)備階段和環(huán)境恢復(fù)階段的步驟,可以采用項(xiàng)目接口、構(gòu)造請(qǐng)求等快速、穩(wěn)定且步驟較少的方式;對(duì)于測試驗(yàn)證階段測試驗(yàn)證點(diǎn)的步驟,可以利用傳統(tǒng)的web自動(dòng)化測試工具執(zhí)行。
[0029]步驟103、執(zhí)行所述測試用例,其中,當(dāng)所述數(shù)據(jù)準(zhǔn)備階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟,并將跳過測試驗(yàn)證階段作為當(dāng)前的測試結(jié)果;當(dāng)所述測試驗(yàn)證階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟,并將測試失敗作為當(dāng)前的測試結(jié)果;當(dāng)所述測試驗(yàn)證階段中的所有步驟執(zhí)行完畢并未出現(xiàn)錯(cuò)誤時(shí),將測試成功作為當(dāng)前的測試結(jié)果;當(dāng)所述環(huán)境恢復(fù)階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),結(jié)束所述自動(dòng)化測試過程,并返回當(dāng)前的所述測試結(jié)果。
[0030]本步驟中,與現(xiàn)有方案所不同的是,在執(zhí)行所述測試用例時(shí),如果出現(xiàn)錯(cuò)誤,則不會(huì)再一概認(rèn)為是測試失敗,而是區(qū)別所處的階段,對(duì)測試結(jié)果進(jìn)行定位。
[0031]這里,當(dāng)所述數(shù)據(jù)準(zhǔn)備階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),將不再執(zhí)行該階段的后續(xù)步驟,并跳過測試驗(yàn)證階段直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟,以將應(yīng)用環(huán)境恢復(fù)到測試前的狀態(tài),在該種情況下需要將“跳過測試驗(yàn)證階段”作為當(dāng)前的測試結(jié)果。
[0032]當(dāng)測試驗(yàn)證階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),則會(huì)認(rèn)為測試失敗,即將“測試失敗”作為當(dāng)前的測試結(jié)果,并直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟。
[0033]當(dāng)測試驗(yàn)證階段中的所有步驟執(zhí)行完畢并未出現(xiàn)錯(cuò)誤時(shí),可以認(rèn)為測試是成功的,即將“測試成功”作為當(dāng)前的測試結(jié)果。
[0034]當(dāng)所述環(huán)境恢復(fù)階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),不再因此而認(rèn)為測試失敗,直接結(jié)束本次自動(dòng)化測試過程,并返回當(dāng)前的所述測試結(jié)果即可。
[0035]較佳地,為了便于測試人員的維護(hù),如果環(huán)境恢復(fù)階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤,可以將該錯(cuò)誤記錄在相應(yīng)的測試日志中,即以測試日志的形式記錄下來,以供測試腳本維護(hù)人員對(duì)測試用例的出錯(cuò)步驟進(jìn)行定位。
[0036]為了進(jìn)一步對(duì)本發(fā)明的技術(shù)效果進(jìn)行闡述,下面以一用戶列表分頁功能的自動(dòng)化測試用例的編寫和執(zhí)行為例,對(duì)此進(jìn)行說明。
[0037]如果采用傳統(tǒng)的測試用例編寫方法編寫用戶列表分頁功能的自動(dòng)化測試用例,則該用例所包括的步驟及各步驟的執(zhí)行方法如下表I所示:
[0038]
【權(quán)利要求】
1.一種web項(xiàng)目的自動(dòng)化測試方法,其特征在于,包括: a、依次按照數(shù)據(jù)準(zhǔn)備階段、測試驗(yàn)證階段和環(huán)境恢復(fù)階段的順序,編寫測試用例; b、對(duì)于所述測試用例中的每個(gè)步驟,根據(jù)其所屬階段,按照優(yōu)先選擇實(shí)現(xiàn)步驟最少的執(zhí)行方式的原則,配置相應(yīng)的執(zhí)行方式; C、執(zhí)行所述測試用例,其中,當(dāng)所述數(shù)據(jù)準(zhǔn)備階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟,并將跳過測試驗(yàn)證階段作為當(dāng)前的測試結(jié)果;當(dāng)所述測試驗(yàn)證階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),直接轉(zhuǎn)入執(zhí)行所述環(huán)境恢復(fù)階段的步驟,并將測試失敗作為當(dāng)前的測試結(jié)果;當(dāng)所述測試驗(yàn)證階段中的所有步驟執(zhí)行完畢并未出現(xiàn)錯(cuò)誤時(shí),將測試成功作為當(dāng)前的測試結(jié)果;當(dāng)所述環(huán)境恢復(fù)階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤時(shí),結(jié)束所述自動(dòng)化測試過程,并返回當(dāng)前的所述測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 如果所述環(huán)境恢復(fù)階段中的步驟在執(zhí)行時(shí)出現(xiàn)錯(cuò)誤,則將該錯(cuò)誤記錄在相應(yīng)的測試日士由
【文檔編號(hào)】G06F11/36GK103810107SQ201410081687
【公開日】2014年5月21日 申請(qǐng)日期:2014年3月7日 優(yōu)先權(quán)日:2014年3月7日
【發(fā)明者】劉軍 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司