基于Selenium的UI自動(dòng)化與數(shù)據(jù)分析_第1頁(yè)
基于Selenium的UI自動(dòng)化與數(shù)據(jù)分析_第2頁(yè)
基于Selenium的UI自動(dòng)化與數(shù)據(jù)分析_第3頁(yè)
基于Selenium的UI自動(dòng)化與數(shù)據(jù)分析_第4頁(yè)
基于Selenium的UI自動(dòng)化與數(shù)據(jù)分析_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于Selenium的UI自動(dòng)化與數(shù)據(jù)分析UIAutomationanddataanalysisbasedonSelenium中文摘要近年來(lái),互聯(lián)網(wǎng)信息科技的蓬勃發(fā)展,給軟件科技行業(yè)帶來(lái)了無(wú)限的機(jī)遇和挑戰(zhàn)。由于Web軟件系統(tǒng)具有平臺(tái)無(wú)關(guān)的特性,而且還有并發(fā)性、異構(gòu)性和分布性這些性質(zhì),Web軟件系統(tǒng)的測(cè)試相比于普通軟件程序的測(cè)試要復(fù)雜很多,一個(gè)Web項(xiàng)目生命周期不只是開發(fā)的工作,測(cè)試在其中也有質(zhì)量保證的作用,為了確保Web系統(tǒng)產(chǎn)品的競(jìng)爭(zhēng)優(yōu)勢(shì),自動(dòng)化測(cè)試技術(shù)的地位與作用慢慢地展現(xiàn)出來(lái)。本課題主要內(nèi)容是以Selenium自動(dòng)化測(cè)試技術(shù)研究與應(yīng)用為主,通過Jenkins開源Web系統(tǒng)測(cè)試為實(shí)例,對(duì)Jenkins的部分功能進(jìn)行需求分析、測(cè)試計(jì)劃設(shè)計(jì)和測(cè)試用例設(shè)計(jì)與執(zhí)行。使用Selenium能夠幫助測(cè)試工程師模擬用戶在瀏覽器中操作,從而達(dá)到測(cè)試的目的,而且,Selenium兼容于多個(gè)瀏覽器平臺(tái)并且能夠使用不同的測(cè)試腳本語(yǔ)言進(jìn)行編寫,方便測(cè)試工程師掌握與應(yīng)用。關(guān)鍵詞:自動(dòng)化測(cè)試Selenium開源Web系統(tǒng)測(cè)試腳本AbstractInrecentyears,therapiddevelopmentofInternetinformationtechnologyhasbroughtunlimitedopportunitiesandchallengestothesoftwaretechnologyindustry.BecausetheWebsoftwaresystemisplatform-independent,andhasthepropertiesofconcurrency,heterogeneityanddistribution,thetestingoftheWebsoftwaresystemismuchmorecomplicatedthanthetestingofthecommonsoftwareprogram,aWebprojectlifecycleisnotonlytheworkofdevelopment,butalsotheroleoftestinginqualityassurance.InordertoensurethecompetitiveadvantageofWebsystemproducts,thestatusandroleofautomatedtestingtechnologyisgraduallyrevealed.ThemaincontentofthistopicistheresearchandapplicationofSeleniumautomationtestingtechnology.ThroughJenkinsOpensourceWebsystemtestingasanexample,Jenkinspartofthefunctionalrequirementsanalysis,TestPlanDesignandtestcasedesignandimplementation.UsingSeleniumcanhelptestengineerssimulateuseractionsinbrowsersfortestingpurposes,anditiscompatiblewithmultiplebrowserplatformsandcanbewrittenindifferenttestscriptinglanguages,easyfortestengineertomasterandapply.Keywords:AutomatedTestingSeleniumOpenSourceWebSystemTestScripts目錄1.緒論 [2],而常用的設(shè)計(jì)模式是PO模式即頁(yè)面對(duì)象模式,用來(lái)管理維護(hù)一組Web元素的對(duì)象庫(kù),使得代碼變得可讀性更好,維護(hù)性和復(fù)用性更高。如圖22為PO模式所包含的內(nèi)容:圖22PO模式企業(yè)中應(yīng)用自動(dòng)化測(cè)試的情況有四種:一、堅(jiān)實(shí)的人力資源;二、開發(fā)出來(lái)的東西改動(dòng)基本趨于0;三、快速迭代產(chǎn)品,核心共性業(yè)務(wù),不會(huì)頻繁變動(dòng);四、測(cè)試人員工作效率高,公司不是太忙,可以為自己的測(cè)試業(yè)務(wù)搭建一套自動(dòng)化測(cè)試框架進(jìn)行維護(hù)。6.2自動(dòng)化測(cè)試數(shù)據(jù)分析隨著大數(shù)據(jù)概念的推廣,人們?cè)絹?lái)越意識(shí)到大數(shù)據(jù)時(shí)代中,最重要的并非掌握多么龐大的數(shù)據(jù),而是對(duì)數(shù)據(jù)進(jìn)行專業(yè)且有效的處理。有些項(xiàng)目為了滿足業(yè)務(wù)流,需要在用例設(shè)計(jì)的時(shí)候用邊界值、等價(jià)類、錯(cuò)誤推測(cè)法和場(chǎng)景分析等方法,這些方法產(chǎn)生不同的測(cè)試數(shù)據(jù),有些項(xiàng)目的測(cè)試數(shù)據(jù)還異常龐大,比方說(shuō)關(guān)于財(cái)務(wù)的項(xiàng)目。測(cè)試過程中所有增刪查改都是數(shù)據(jù),就拿Jenkins來(lái)說(shuō),注冊(cè)填寫的信息就是輸入的數(shù)據(jù),系統(tǒng)把這些數(shù)據(jù)輸入數(shù)據(jù)庫(kù),輸出注冊(cè)成功的結(jié)果,用戶就能用這些數(shù)據(jù)進(jìn)行登錄,系統(tǒng)對(duì)這些數(shù)據(jù)進(jìn)行判斷??梢曰叵胂?,我們測(cè)試很多時(shí)候,做的都是造數(shù)據(jù)輸入系統(tǒng),系統(tǒng)輸出結(jié)果來(lái)對(duì)比預(yù)期結(jié)果是否一致,整個(gè)自動(dòng)化測(cè)試圍繞著數(shù)據(jù)。由此看來(lái)整個(gè)系統(tǒng)其實(shí)都貫穿著數(shù)據(jù),就像靈魂一樣存在于系統(tǒng)。做完測(cè)試一般會(huì)出一個(gè)測(cè)試報(bào)告總結(jié),我們對(duì)測(cè)試數(shù)據(jù)的分析都是從這里進(jìn)行,使用代碼自動(dòng)化的好處就是能夠自動(dòng)生成測(cè)試報(bào)告,此處我使用Allure生成測(cè)試報(bào)告,它的邏輯如下圖23所示:圖23Allure生成報(bào)表邏輯通過Maven中pom.xml文件的配置相關(guān)的工具包和插件然后通過maven運(yùn)行兩行命令就能生成如下圖24的測(cè)試報(bào)告圖24Allure測(cè)試報(bào)告當(dāng)然部分內(nèi)容需要以后涉及Jenkins持續(xù)集成慢慢摸索才能形成精美詳細(xì)的測(cè)試報(bào)告,但我們依舊能夠從測(cè)試報(bào)告之中看到測(cè)試的狀態(tài)、測(cè)試所耗時(shí)和測(cè)試報(bào)錯(cuò)日志內(nèi)容,更方便直觀地反饋給開發(fā)人員。圖25Allure測(cè)試套圖由上圖25看出我對(duì)Jenkins做了8個(gè)測(cè)試用例,其中,鏈接測(cè)試報(bào)故障是因?yàn)樽?cè)界面的UI顯示是“請(qǐng)登陸”,而我按照正常的UI顯示應(yīng)該是“請(qǐng)登錄”,發(fā)現(xiàn)這些UI界面的bug我們就能反饋給開發(fā)人員,測(cè)試人員能夠通過測(cè)試報(bào)告的用時(shí),保證準(zhǔn)確定位的前提下,適當(dāng)?shù)厥褂萌N等待進(jìn)行調(diào)優(yōu)。6.3本章小結(jié)在實(shí)際生活的應(yīng)用中,自動(dòng)化測(cè)試是測(cè)試工程師的一種手段,按照需求,熟練地編寫腳本開發(fā)出相匹配的測(cè)試框架,最終部署到持續(xù)集成工具上持續(xù)地進(jìn)行測(cè)試。借助自動(dòng)化流程能夠加深對(duì)業(yè)務(wù)和數(shù)據(jù)的認(rèn)知,有助于下階段迭代發(fā)現(xiàn)隱藏的問題。雖然我的技術(shù)還未能到達(dá)那種地步,但這也相當(dāng)于給了一個(gè)方向目標(biāo),就是能夠熟練編寫一個(gè)測(cè)試框架,而且自動(dòng)化測(cè)試能夠圍繞數(shù)據(jù),換言之,數(shù)據(jù)驅(qū)動(dòng)配合PO模式,能夠更好地分開頁(yè)面元素、測(cè)試操作和數(shù)據(jù)并進(jìn)行管理,最后生成一份測(cè)試報(bào)告反饋給開發(fā)人員對(duì)web應(yīng)用進(jìn)行修改。

7.總結(jié)與展望7.1總結(jié)經(jīng)過一個(gè)多月的Selenium自動(dòng)化測(cè)試技術(shù)的學(xué)習(xí),我對(duì)自動(dòng)化測(cè)試有了深刻的了解。當(dāng)然這個(gè)測(cè)試過程我也會(huì)遇到一些問題,比方說(shuō):刪除項(xiàng)目的時(shí)候,通過項(xiàng)目總覽頁(yè)面去定位倒三角圖標(biāo)是無(wú)法定位的,原因是這個(gè)元素的屬性是隱藏,如下圖26:圖26倒三角圖標(biāo)若不是了解項(xiàng)目功能和流程,是不知道到,這里需要鼠標(biāo)操作到相應(yīng)位置,倒三角才會(huì)出現(xiàn),因此腳本中就會(huì)使用到一個(gè)Actions的鼠標(biāo)操作,加上一個(gè)perform方法實(shí)現(xiàn)此操作,如下圖27刪除項(xiàng)目腳本所示:圖27刪除項(xiàng)目腳本當(dāng)然這只是其中一個(gè)問題,還有很多比如我的腳本實(shí)現(xiàn)方面,雖然實(shí)現(xiàn)其自動(dòng)化測(cè)試的作用,但其中的部分測(cè)試用例并不能單獨(dú)一個(gè)類,參數(shù)化方面可以修改成random生成,不至于影響后續(xù)的自動(dòng)化操作,這些部分都是我應(yīng)該慢慢整理總結(jié)出的內(nèi)容。在做畢業(yè)設(shè)計(jì)之前,我認(rèn)為畢業(yè)設(shè)計(jì)將就是把大學(xué)所學(xué)知識(shí)單純的匯總成一個(gè)作品,實(shí)際做完后,發(fā)覺這是為了讓我們認(rèn)識(shí)到如今社會(huì)技術(shù)發(fā)展到什么程度,我們應(yīng)該把知識(shí)掌握到什么水平才能更好地開創(chuàng)未來(lái),從畢業(yè)設(shè)計(jì)過程中認(rèn)識(shí)自身的不足,相對(duì)應(yīng)地進(jìn)行學(xué)習(xí),努力提高自我知識(shí)和綜合素質(zhì),畢竟,自動(dòng)化測(cè)試工程師這一崗位不是一蹴而就的,需要不斷地積累經(jīng)驗(yàn)和進(jìn)行實(shí)戰(zhàn)。7.2后續(xù)研究展望后續(xù)的研究重點(diǎn)在于框架和持續(xù)集成,在熟悉自動(dòng)化測(cè)試基礎(chǔ)的前提下,Selenium能夠配合移動(dòng)端的Appium進(jìn)行Web端和APP端的聯(lián)動(dòng)測(cè)試,加上接口自動(dòng)化能夠更好地保障產(chǎn)品的質(zhì)量。一個(gè)好的自動(dòng)化測(cè)試框架能夠幫助測(cè)試人員做項(xiàng)目事半功倍,反復(fù)應(yīng)用于不同的項(xiàng)目中,使其熟能生巧用得變幻莫測(cè)。持續(xù)集成是自動(dòng)化測(cè)試的核心,由于持續(xù)集成不斷去構(gòu)建、編譯和測(cè)試,可以較早地發(fā)現(xiàn)問題,降低項(xiàng)目風(fēng)險(xiǎn),而且它能夠進(jìn)行無(wú)人值守的測(cè)試,減少重復(fù)性工作所花費(fèi)的人力,經(jīng)過持續(xù)集成平臺(tái)獲取到持續(xù)交付可供使用的版本,減少發(fā)布風(fēng)險(xiǎn),增強(qiáng)團(tuán)隊(duì)信心。7.3本章小結(jié)本章對(duì)論文完成總結(jié)陳詞并且明晰未來(lái)發(fā)展方向和學(xué)習(xí)目標(biāo),不能為了自動(dòng)化而自動(dòng)化,而是為了保證產(chǎn)品質(zhì)量而進(jìn)行自動(dòng)化,把自動(dòng)化思維融入到項(xiàng)目中,提高工作效率,縮短回歸測(cè)試時(shí)間,編寫的腳本盡量復(fù)用性高且易維護(hù),提升軟件可信度。

參考文獻(xiàn)趙卓.Selenium自動(dòng)化測(cè)試指南[M].北京:人民郵電出版社,2013.09.01.吳曉華,俞美玲.SeleniumWebDriver3實(shí)戰(zhàn)寶典(Java版)[M].北京:電子工業(yè)出版社,2019.06.01.Ping測(cè)試團(tuán)隊(duì).Selenium自動(dòng)化測(cè)試之道[M].北京:清華大學(xué)出版社,2017.11.01.GundechaU.SeleniumTestingToolsCookbook[M].英國(guó)伯明翰:PacktPublishing,2012.11.23.楊德紅.軟件測(cè)試自動(dòng)化在黑盒測(cè)試中的應(yīng)用[J].現(xiàn)代電子技術(shù),2008(18).趙金丹.基于Selenium的web自動(dòng)化腳本設(shè)計(jì)研究[C].同濟(jì)大學(xué)軟件學(xué)院,2014(01).吳瑩.基于Selenium的Web自動(dòng)化測(cè)試框架[J].科技傳播.2011(18).洪芳.基于Selenium2的WebUI自動(dòng)化測(cè)試框架的設(shè)計(jì)與實(shí)現(xiàn)[D].西南交通大學(xué),2017.杜慶峰.高級(jí)軟件測(cè)試技術(shù)[M].北京:清華大學(xué)出版社,2011.06.01.蟲師.Selenium3自動(dòng)化測(cè)試實(shí)戰(zhàn)――基于Python語(yǔ)言.[M].電子工業(yè)出版社,2019.07.01

致謝歷經(jīng)兩個(gè)多月來(lái)的努力,最終我完成了論文的編寫與修改。首先,我要衷心致謝我的論文指導(dǎo)老師,廣東東軟學(xué)院計(jì)算機(jī)學(xué)院的姚庚梅老師。姚老師對(duì)我論文的研究方向做出了針對(duì)性的看法與觀點(diǎn),在畢業(yè)設(shè)計(jì)作品制作和論文編寫時(shí),立即對(duì)我遇見的難題和不解耐心地給予答案與回應(yīng),熱心地提出了很多有益的引導(dǎo)性意見,指引我畢業(yè)設(shè)計(jì)作品可以改善的方向,時(shí)刻監(jiān)督著我畢業(yè)設(shè)計(jì)和論文的進(jìn)度,使我能夠按時(shí)并有效率地提交大學(xué)最后的答卷。在大學(xué)度過了四年緊張而又愉快的學(xué)習(xí)時(shí)光,系統(tǒng)地學(xué)習(xí)了計(jì)算機(jī)軟件的各方面知識(shí),深深地敬佩各位專業(yè)老師的學(xué)識(shí),我從中不僅僅學(xué)到知識(shí),而且學(xué)到很多做人、處事的人生道理,我在此表示誠(chéng)摯的謝意。當(dāng)然,還要感恩幫助過我的同校生們,是你們大方的幫忙,讓我感受到了同學(xué)之間的友誼溫暖,在我寫論文的過程中,多位同學(xué)為我?guī)?lái)了技術(shù)支持,在此一并表示感謝。最后,感謝我的父母和我的大學(xué),是父母辛苦工作賺錢讓我有如此寶貴的學(xué)習(xí)機(jī)會(huì),是我的大學(xué)給予了一個(gè)如此良好的學(xué)習(xí)環(huán)境,讓我能夠開啟一段新的征途!

附錄附錄一:注冊(cè)模塊用例設(shè)計(jì)用例標(biāo)識(shí)Jenkins_001項(xiàng)目名稱Jenkins持續(xù)集成系統(tǒng)開發(fā)人員×××版本號(hào)Jenkinsver.2.190.1用例作者李杰豪模塊名稱注冊(cè)操作流程設(shè)計(jì)日期2020-03-02測(cè)試方法場(chǎng)景分析法、等價(jià)類劃分法、邊界值分析法測(cè)試類型功能測(cè)試、黑盒測(cè)試、手工測(cè)試測(cè)試人員李杰豪測(cè)試日期2020-03-03用例描述該用例用來(lái)測(cè)試在“注冊(cè)”模塊中能否完成注冊(cè)業(yè)務(wù)流程,并測(cè)試其中的功能是否實(shí)現(xiàn)。前置條件已進(jìn)入Jenkins系統(tǒng)中的注冊(cè)模塊編號(hào)測(cè)試項(xiàng)操作步驟預(yù)期結(jié)果數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較說(shuō)明1從注冊(cè)界面跳轉(zhuǎn)到登錄界面點(diǎn)擊“請(qǐng)登錄”的字樣點(diǎn)擊后能夠跳轉(zhuǎn)到登錄界面點(diǎn)擊后能夠跳轉(zhuǎn)到登錄界面a標(biāo)簽實(shí)現(xiàn)跳轉(zhuǎn)2完整填寫注冊(cè)信息-成功注冊(cè)賬號(hào)在“用戶名”輸入框填寫信息在“全稱”輸入框填寫信息在“郵箱”輸入框填寫信息在“密碼”輸入框填寫信息點(diǎn)擊“創(chuàng)建賬號(hào)”按鈕若所填寫的信息符合要求與規(guī)范能夠成功注冊(cè)并跳轉(zhuǎn)到該用戶已登錄狀態(tài)界面用戶名:aaa全稱:李四郵箱:ls@密碼:aaaaa成功注冊(cè)賬號(hào)并跳轉(zhuǎn)到該用戶已登錄狀態(tài)界面3存在沒填寫注冊(cè)信息的輸入框-彈出提示信息不填寫注冊(cè)信息點(diǎn)擊“創(chuàng)建賬號(hào)”若“用戶名”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息若“全稱”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息若“郵箱”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息若“密碼”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息“用戶名”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息“全稱”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息“郵箱”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息“密碼”輸入框沒填寫,輸入框會(huì)標(biāo)紅并附帶提示信息4填寫的注冊(cè)信息不規(guī)范-點(diǎn)擊“創(chuàng)建賬號(hào)”按鈕時(shí)會(huì)彈出提示信息分別使用不同的不規(guī)范數(shù)據(jù)輸入不同的輸入框點(diǎn)擊“創(chuàng)建賬號(hào)”查看輸入框是否會(huì)標(biāo)紅并提示所輸入數(shù)據(jù)不規(guī)范若“用戶名”輸入框中的數(shù)據(jù)不規(guī)范,點(diǎn)擊“創(chuàng)建賬號(hào)”時(shí)輸入框會(huì)標(biāo)紅且提示“用戶名只能包含字母數(shù)字字符,下劃線和破折號(hào)”若“全稱”輸入框只輸入空格,應(yīng)該輸入框標(biāo)紅且提示若“郵箱”輸入框輸入格式不規(guī)范,點(diǎn)擊“創(chuàng)建賬號(hào)”時(shí)輸入框會(huì)標(biāo)紅且提示“無(wú)效郵件地址”若“密碼”輸入框輸入非5~6個(gè)字符的安全密碼,點(diǎn)擊創(chuàng)建應(yīng)該提示輸入密碼的限制輸入空格輸入中文輸入大小寫英文輸入數(shù)字輸入特殊字符上述數(shù)據(jù)的各種組合密碼輸入框輸入5個(gè)或6個(gè)字符密碼輸入框輸入小于5個(gè)或大于6個(gè)字符“用戶名”輸入框中的數(shù)據(jù)不規(guī)范,點(diǎn)擊“創(chuàng)建賬號(hào)”時(shí)輸入框會(huì)標(biāo)紅且提示“用戶名只能包含字母數(shù)字字符,下劃線和破折號(hào)”“全稱”輸入框只輸入空格,應(yīng)該輸入框標(biāo)紅且提示“郵箱”輸入框輸入格式不規(guī)范,點(diǎn)擊“創(chuàng)建賬號(hào)”時(shí)輸入框會(huì)標(biāo)紅且提示“無(wú)效郵件地址”全稱輸入框創(chuàng)建時(shí)會(huì)自動(dòng)省略空格郵箱輸入框判斷格式的方式是有無(wú)“@”密碼輸入框只對(duì)密碼強(qiáng)度進(jìn)行判斷,無(wú)字符限制且空格能作為密碼輸入所有輸入框無(wú)字符長(zhǎng)度限制5密碼明文顯示功能密碼輸入框輸入數(shù)據(jù)勾選“顯示”若已輸入密碼以密文顯示的情況下,勾選“顯示”能夠把密碼變?yōu)槊魑囊演斎朊艽a以密文顯示的情況下,勾選“顯示”能夠把密碼變?yōu)槊魑?填寫已注冊(cè)用戶名信息進(jìn)行注冊(cè)填寫已注冊(cè)的用戶名信息點(diǎn)擊“創(chuàng)建賬號(hào)”若輸入已注冊(cè)用戶名,輸入框會(huì)標(biāo)紅且彈出提示“用戶名已被占用”用戶名:aaa用戶名:AAA輸入已注冊(cè)用戶名,輸入框會(huì)標(biāo)紅且彈出提示“用戶名已被占用”用戶名輸入框不區(qū)分大小寫,輸入AAA時(shí)也會(huì)提示“用戶名已被占用”附錄二:登錄模塊用例設(shè)計(jì)用例標(biāo)識(shí)Jenkins_002項(xiàng)目名稱Jenkins持續(xù)集成系統(tǒng)開發(fā)人員×××版本號(hào)Jenkinsver.2.190.1用例作者李杰豪模塊名稱登錄操作流程設(shè)計(jì)日期2020-03-02測(cè)試方法場(chǎng)景分析法測(cè)試類型功能測(cè)試、黑盒測(cè)試、手工測(cè)試測(cè)試人員李杰豪測(cè)試日期2020-03-03用例描述該用例用來(lái)測(cè)試登錄功能中,輸入框和按鈕的功能是否實(shí)現(xiàn)。前置條件系統(tǒng)已存在用戶名為aaa的李四賬號(hào),已進(jìn)入登錄模塊編號(hào)測(cè)試項(xiàng)操作步驟預(yù)期結(jié)果數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較說(shuō)明1使用剛注冊(cè)的用戶名aaa的賬號(hào)進(jìn)行登錄操作,驗(yàn)證注冊(cè)的賬號(hào)是否能登錄在“用戶名”輸入框輸入數(shù)據(jù)在“密碼”輸入框輸入數(shù)據(jù)點(diǎn)擊“登錄”按鈕若使用剛注冊(cè)的用戶進(jìn)行登錄操作,能夠正常登錄用戶名:aaa密碼:aaaaaa使用剛注冊(cè)的用戶進(jìn)行登錄操作,能夠正常登錄2所輸入的用戶名或密碼錯(cuò)誤在“用戶名”輸入框輸入數(shù)據(jù)在“密碼”輸入框輸入數(shù)據(jù)點(diǎn)擊“登錄”按鈕若輸入用戶名不是“aaa”或密碼不是“aaaaa”的情況下,點(diǎn)擊“登錄”按鈕,用戶名和密碼的輸入框會(huì)標(biāo)紅并提示“用戶名或密碼錯(cuò)誤”少輸入,比如用戶名:aa多輸入,比如密碼:aaaaaa輸入用戶名區(qū)分大小寫英文,比如:AAA輸入密碼區(qū)分大小寫英文,比如:AAAAA輸入錯(cuò)誤的用戶名或密碼不輸入用戶名和密碼,點(diǎn)擊“登錄”輸入用戶名不是“aaa”或密碼不是“aaaaa”的情況下,點(diǎn)擊“登錄”按鈕,用戶名和密碼的輸入框會(huì)標(biāo)紅并提示“用戶名或密碼錯(cuò)誤”輸入正確的用戶名為“aaa”的情況下,輸入大寫英文“AAA”能夠登錄成功用戶名輸入框沒區(qū)分大小寫3注冊(cè)界面的跳轉(zhuǎn)點(diǎn)擊“創(chuàng)建一個(gè)用戶賬號(hào)”若點(diǎn)擊“創(chuàng)建一個(gè)用戶賬號(hào)”后能夠跳轉(zhuǎn)到注冊(cè)界面點(diǎn)擊“創(chuàng)建一個(gè)用戶賬號(hào)”后能夠跳轉(zhuǎn)到注冊(cè)界面使用a標(biāo)簽進(jìn)行注冊(cè)界面的跳轉(zhuǎn)4勾選“保持登錄狀態(tài)”進(jìn)行登錄輸入正確的用戶名和密碼勾選“保持登錄狀態(tài)”點(diǎn)擊“登錄”按鈕若勾選了“保持登錄狀態(tài)”登錄成功后,只要不進(jìn)行注銷操作,重開瀏覽器訪問Jenkins網(wǎng)址依舊保持登錄狀態(tài)勾選了“保持登錄狀態(tài)”登錄成功后,只要不進(jìn)行注銷操作,重開瀏覽器訪問Jenkins網(wǎng)址依舊保持登錄狀態(tài)附錄三:項(xiàng)目管理模塊用例設(shè)計(jì)用例標(biāo)識(shí)Jenkins_003項(xiàng)目名稱Jenkins持續(xù)集成系統(tǒng)開發(fā)人員×××版本號(hào)Jenkinsver.2.190.1用例作者李杰豪模塊名稱項(xiàng)目管理操作流程設(shè)計(jì)日期2020-03-02測(cè)試方法場(chǎng)景分析法、等價(jià)類劃分法、邊界值分析法測(cè)試類型功能測(cè)試、黑盒測(cè)試、手工測(cè)試測(cè)試人員李杰豪測(cè)試日期2020-03-03用例描述該用例用來(lái)測(cè)試在“項(xiàng)目管理”功能中能否完成新增項(xiàng)目,并把項(xiàng)目重命名,最后刪除項(xiàng)目的功能。前置條件系統(tǒng)已存在用戶名為aaa和用戶密碼為aaaaa的用戶信息并已登錄編號(hào)測(cè)試項(xiàng)操作步驟預(yù)期結(jié)果數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較說(shuō)明1新建項(xiàng)目點(diǎn)擊“新建Item”跳轉(zhuǎn)到新建任務(wù)界面在“輸入一個(gè)任務(wù)名稱”輸入框輸入數(shù)據(jù)選擇“Freestyleproject”選項(xiàng)點(diǎn)擊“確定”按鈕,跳轉(zhuǎn)到配置項(xiàng)目界面此處不配置項(xiàng)目,直接點(diǎn)擊“保存”會(huì)跳轉(zhuǎn)到項(xiàng)目“狀態(tài)”界面若點(diǎn)擊“新建Item”會(huì)跳轉(zhuǎn)到新建任務(wù)界面若不在“輸入一個(gè)任務(wù)名稱”輸入框輸入數(shù)據(jù),會(huì)提示“該字段不能為空,請(qǐng)輸入一個(gè)合法的名稱”若在“輸入一個(gè)任務(wù)名稱”輸入框輸入錯(cuò)誤數(shù)據(jù),輸入框底部會(huì)提示信息若在“輸入一個(gè)任務(wù)名稱”輸入框輸入已存在的任務(wù)名稱,會(huì)提示任務(wù)名稱已存在若輸入正確的任務(wù)名稱,點(diǎn)擊“確定”能夠跳轉(zhuǎn)到項(xiàng)目配置界面若點(diǎn)擊“保存”后會(huì)跳轉(zhuǎn)到項(xiàng)目“狀態(tài)”界面輸入空格輸入中文輸入數(shù)字輸入大小寫英文輸入特殊字符上述數(shù)據(jù)的各種組合不輸入數(shù)據(jù)輸入已有任務(wù)的任務(wù)名稱點(diǎn)擊“新建Item”會(huì)跳轉(zhuǎn)到新建任務(wù)界面不在“輸入一個(gè)任務(wù)名稱”輸入框輸入數(shù)據(jù),會(huì)提示“該字段不能為空,請(qǐng)輸入一個(gè)合法的名稱”在“輸入一個(gè)任務(wù)名稱”輸入框輸入錯(cuò)誤數(shù)據(jù),輸入框底部會(huì)提示信息在“輸入一個(gè)任務(wù)名稱”輸入框輸入已存在的任務(wù)名稱,會(huì)提示任務(wù)名稱已存在輸入正確的任務(wù)名稱,點(diǎn)擊“確定”能夠跳轉(zhuǎn)到項(xiàng)目配置界面點(diǎn)擊“保存”后會(huì)跳轉(zhuǎn)到項(xiàng)目“狀態(tài)”界面“輸入一個(gè)任務(wù)名稱”輸入框沒有限制字符長(zhǎng)度且不區(qū)分英文大小寫,能輸入空格但會(huì)自動(dòng)去空并創(chuàng)建了一個(gè)沒有任務(wù)名的項(xiàng)目且無(wú)法操作,部分輸入的特殊字符顯示為“不安全字符”2重命名項(xiàng)目點(diǎn)擊項(xiàng)目“狀態(tài)”界面左側(cè)的“重命名”選項(xiàng)在“新名稱”輸入框中進(jìn)行修改項(xiàng)目名稱點(diǎn)擊“重命名”按鈕若點(diǎn)擊“重命名”選項(xiàng)能跳轉(zhuǎn)到項(xiàng)目重命名界面若不進(jìn)行操作,直接點(diǎn)擊“重命名”按鈕,會(huì)跳轉(zhuǎn)到出錯(cuò)界面提示“新名稱與當(dāng)前名稱相同”若“新名稱”輸入框?yàn)榭栈蛑挥锌崭?,?huì)提示“未指定名稱”若“新名稱”輸入框輸入已存在的任務(wù)名稱,會(huì)提示“名稱已被使用”輸入空格輸入中文輸入數(shù)字輸入大小寫英文輸入特殊字符上述數(shù)據(jù)的各種組合不輸入數(shù)據(jù)輸入已有任務(wù)的任務(wù)名稱點(diǎn)擊“重命名”選項(xiàng)能跳轉(zhuǎn)到項(xiàng)目重命名界面不進(jìn)行操作,直接點(diǎn)擊“重命名”按鈕,會(huì)跳轉(zhuǎn)到出錯(cuò)界面提示“新名稱與當(dāng)前名稱相同”“新名稱”輸入框?yàn)榭栈蛑挥锌崭?,?huì)提示“未指定名稱”“新名稱”輸入框輸入已存在的任務(wù)名稱,會(huì)提示“名稱已被使用”“新名稱”輸入框沒有限制字符長(zhǎng)度且不區(qū)分英文大小寫,能輸入空格但會(huì)自動(dòng)去空,部分輸入的特殊字符顯示為“不安全字符”3刪除項(xiàng)目點(diǎn)擊項(xiàng)目界面左側(cè)的“刪除Project”選項(xiàng)彈出一個(gè)彈窗問是否確定刪除項(xiàng)目點(diǎn)擊“確定”按鈕會(huì)跳轉(zhuǎn)回Jenkins首頁(yè)若點(diǎn)擊項(xiàng)目界面左側(cè)的“刪除”會(huì)彈出彈窗若點(diǎn)擊彈出中的確定會(huì)跳轉(zhuǎn)回Jenkins首頁(yè)點(diǎn)擊項(xiàng)目界面左側(cè)的“刪除”會(huì)彈出彈窗點(diǎn)擊彈出中的確定會(huì)跳轉(zhuǎn)回Jenkins首頁(yè)附錄四:用戶界面測(cè)試用例用例標(biāo)識(shí)Jenkins_004項(xiàng)目名稱Jenkins持續(xù)集成系統(tǒng)開發(fā)人員×××版本號(hào)Jenkinsver.2.190.1用例作者李杰豪模塊名稱項(xiàng)目管理操作流程設(shè)計(jì)日期2020-03-02測(cè)試方法測(cè)試類型用戶界面測(cè)試測(cè)試人員李杰豪測(cè)試日期2020-03-03用例描述該用例用來(lái)測(cè)試在“項(xiàng)目管理”界面是否與需求描述的一致前置條件已經(jīng)登錄了賬號(hào)編號(hào)測(cè)試項(xiàng)操作步驟預(yù)期結(jié)果數(shù)據(jù)實(shí)際結(jié)果結(jié)果比較說(shuō)明1新增項(xiàng)目頁(yè)面點(diǎn)擊“新建Item”鏈接,進(jìn)入新建任務(wù)頁(yè)面輸入任務(wù)名稱后,點(diǎn)擊“確定”按鈕,進(jìn)入項(xiàng)目配置頁(yè)面點(diǎn)擊“保存”進(jìn)入項(xiàng)目“狀態(tài)”頁(yè)面能成功跳轉(zhuǎn)界面;界面布局及其他規(guī)范(如:字體)與需求/設(shè)計(jì)說(shuō)明書一致;“輸入一個(gè)任務(wù)名稱”文本框可輸入;錯(cuò)誤提示顯示信息正確;界面中的確定、保存、應(yīng)用按鈕可用且事件未丟失;任務(wù)名稱隨機(jī)可用名稱與預(yù)期結(jié)果一致2重命名項(xiàng)目頁(yè)面點(diǎn)擊“重命名”鏈接,進(jìn)入重命名頁(yè)面輸入新名稱后,點(diǎn)擊“重命名”按鈕,進(jìn)入項(xiàng)目“狀態(tài)”頁(yè)面能成功跳轉(zhuǎn)界面;界面布局及其他規(guī)范(如:字體)與需求/設(shè)計(jì)說(shuō)明書一致;“新名稱”文本框可輸入;錯(cuò)誤提示顯示信息正確;界面中的重命名

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論