基于Selenium WebDriver和Selendroid的自動化測試的研究
發(fā)布時間:2017-08-07 12:21
本文關(guān)鍵詞:基于Selenium WebDriver和Selendroid的自動化測試的研究
更多相關(guān)文章: 軟件測試 自動化測試 Selenium WebDriver Selendroid 測試框架
【摘要】:時代在變化,信息產(chǎn)業(yè)的Internet技術(shù)正在不斷發(fā)展與進步,在日常生活當(dāng)中越來越多的應(yīng)用正朝著基于Web的方向發(fā)展,即我們通常所說的B/S架構(gòu),它直接通過瀏覽器實現(xiàn)人機交互;贐/S架構(gòu)的Web軟件承擔(dān)著數(shù)據(jù)的發(fā)布、復(fù)雜的應(yīng)用事務(wù)處理以及大量的數(shù)據(jù)處理。為了滿足不同用戶的需求,給用戶提供良好的體驗,這種B/S架構(gòu)的Web應(yīng)用同時還有對應(yīng)的Android系統(tǒng)端和IOS系統(tǒng)端,在給軟件開發(fā)者提出更高要求的同時也預(yù)示著軟件測試人員面臨著巨大挑戰(zhàn)。傳統(tǒng)的手工測試包含了大量的手工重復(fù)操作,自動化測試則避開了手工測試的弊端,使測試效率更高,同時也減輕了手工測試的負擔(dān)。本文研究了Web和Android系統(tǒng)的自動化測試,在滿足Web及Android系統(tǒng)同時交叉進行測試操作的這一條件下,提出了一種混合型的基于數(shù)據(jù)驅(qū)動、腳本模塊化和關(guān)鍵詞驅(qū)動的自動化測試框架,并通過實際項目來驗證了該框架的應(yīng)用。本文中所使用的自動化測試框架是開源框架Selenium WebDriver和Selendroid,Web端使用Selenium WebDriver, Android系統(tǒng)端則使用對應(yīng)的Selendroid(被稱為Android的WebDriver)。Selenium WebDriver是比較成熟的一款開源軟件,主要用來做Web端系統(tǒng)應(yīng)用的功能自動化測試;Selendroid是基于Instrumentation的框架,可以和Selenium WebDriver同用一套API,因為完全兼容Webdriver協(xié)議。該框架的執(zhí)行體系是eclipse,腳本語言使用的是Java,在eclipse中可以建立.properties文件,此文件可以保存測試所需的測試數(shù)據(jù)、系統(tǒng)的配置數(shù)據(jù)(如指定的URL),測試過程中實現(xiàn)了測試數(shù)據(jù)與測試腳本的分離,在代碼的開發(fā)階段,使用Firebug定位待測Web頁面元素,最后使用單元測試框架Junit驅(qū)動測試并生成測試報告。
【關(guān)鍵詞】:軟件測試 自動化測試 Selenium WebDriver Selendroid 測試框架
【學(xué)位授予單位】:華中師范大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2016
【分類號】:TP311.53;TP393.09
【目錄】:
- 中文摘要5-6
- Abstract6-9
- 1 引言9-12
- 1.1 研究背景9
- 1.2 國內(nèi)外研究現(xiàn)狀9-10
- 1.3 本文的主要工作10-12
- 2 軟件自動化測試的相關(guān)技術(shù)12-25
- 2.1 軟件測試12-13
- 2.2 自動化測試13-14
- 2.3 自動化測試框架14-16
- 2.4 自動化測試工具和Selenium16-24
- 2.4.1 測試工具的分類16-17
- 2.4.2 Selenium WebDriver17-21
- 2.4.3 Selendroid Android的WebDriver21-24
- 2.5 本章小結(jié)24-25
- 3 自動化測試框架的設(shè)計25-33
- 3.1 自動化測試需求分析25-28
- 3.1.1 待測系統(tǒng)25-27
- 3.1.2 需要測試的功能的分析27-28
- 3.1.3 測試框架的需求分析28
- 3.2 測試框架的設(shè)計28-32
- 3.2.1 XML配置文件29
- 3.2.2 驅(qū)動模塊29-30
- 3.2.3 測試數(shù)據(jù)管理模塊30
- 3.2.4 腳本測試套件模塊30-31
- 3.2.5 測試報告模塊31-32
- 3.3 本章小結(jié)32-33
- 4 自動化測試框架實現(xiàn)與應(yīng)用33-54
- 4.1 測試用例的設(shè)計33-35
- 4.2 自動化測試框架的搭建35-40
- 4.2.1 基礎(chǔ)環(huán)境配置35-36
- 4.2.2 自動化測試環(huán)境配置36-40
- 4.3 自動化測試腳本的開發(fā)與執(zhí)行40-53
- 4.3.1 腳本開發(fā)時所需要用到的技術(shù)40-42
- 4.3.2 腳本的開發(fā)42-49
- 4.3.3 執(zhí)行測試49-51
- 4.3.4 測試結(jié)果與報告51-53
- 4.4 本章小結(jié)53-54
- 5 總結(jié)與展望54-56
- 5.1 全文總結(jié)54
- 5.2 未來工作展望54-56
- 參考文獻56-59
- 在校期間發(fā)表的論文、科研成果等59-60
- 致謝60
【相似文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 張曉敏;;構(gòu)建整體化的自動化測試平臺[J];中國高新技術(shù)企業(yè);2010年22期
2 杭漢慶;;關(guān)于軟件自動化測試工具的研究[J];無線互聯(lián)科技;2012年01期
3 王益芝;吳言潤;李艷;李特;;淺析智能手機的自動化測試[J];現(xiàn)代電信科技;2012年12期
4 季淑引;;軟件自動化測試工具的應(yīng)用研究[J];科技致富向?qū)?2012年20期
5 張佳s,
本文編號:634650
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/634650.html
最近更新
教材專著