開題報(bào)告-自動(dòng)化測試框架對比模塊的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
開題報(bào)告-自動(dòng)化測試框架對比模塊的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
開題報(bào)告-自動(dòng)化測試框架對比模塊的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
開題報(bào)告-自動(dòng)化測試框架對比模塊的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

題目:自動(dòng)化測試框架對比模塊的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:軟件學(xué)院專業(yè):軟件工程學(xué)生姓名:學(xué)號:項(xiàng)目概述:項(xiàng)目來源與背景:在XXX公司實(shí)習(xí)的過程中,所在的DevOps小組負(fù)責(zé)使用自動(dòng)化測試框架來測試相同版本的系統(tǒng)在不同硬件設(shè)備上的運(yùn)行情況。并通過自動(dòng)下載模塊下載測試必須的系統(tǒng)安裝包,通過對比模塊對比測試結(jié)果,并發(fā)送報(bào)告郵件。該畢設(shè)的內(nèi)容為其中的對比模塊的設(shè)計(jì)與實(shí)現(xiàn)。項(xiàng)目與實(shí)習(xí)的關(guān)系:由于自動(dòng)化測試框架只是完成日常工作中的一個(gè)環(huán)節(jié),即測試環(huán)節(jié),而下載系統(tǒng)安裝包以及對比測試結(jié)果的工作仍由小組成員人工完成,因此在一定程度上限制了自動(dòng)化測試框架的效率。因此組長要求開發(fā)相應(yīng)的輔助模塊,來完成工作鏈中其他部分的功能,從而和自動(dòng)化測試框架構(gòu)成一個(gè)整體,使得測試工作可以完全自動(dòng)化的進(jìn)行。項(xiàng)目的現(xiàn)實(shí)價(jià)值和開發(fā)意義:由于同一版本的系統(tǒng)需要在多至十幾個(gè)硬件設(shè)備上進(jìn)行測試,并且測試結(jié)果包含很多用例,因此測試結(jié)果包含大量的信息。這些信息以網(wǎng)頁形式展現(xiàn)出來,內(nèi)容包括設(shè)備的具體信息,以及每個(gè)測試用例的測試結(jié)果。通常是人工篩選出重要的測試結(jié)果以及硬件設(shè)備的信息,對比測試結(jié)果,制作對比表并發(fā)送報(bào)告郵件。非常耗時(shí),并且由自動(dòng)工作轉(zhuǎn)為手動(dòng)工作,銜接不夠流暢,會造成不必要的效率損失。因此通過該模塊代替繁重的人工工作,并與測試框架相銜接,從而達(dá)到最佳的測試效率。對于工作量巨大而又人手有限的DevOps小組來說,非常有意義。項(xiàng)目開發(fā)內(nèi)容:該模塊包含以下幾個(gè)重要的子模塊:網(wǎng)頁信息抓取模塊,對比表生成模塊,郵件文件生成模塊。網(wǎng)頁信息抓取模塊:該模塊負(fù)責(zé)抓取網(wǎng)頁中的重要測試結(jié)果,以及對應(yīng)的設(shè)備的硬件信息。對比表生成模塊:該模塊根據(jù)抓取獲得的數(shù)據(jù),生成一個(gè)結(jié)果過對表,該表中包含兩個(gè)不同設(shè)備的測試結(jié)果,并列出重要的測試用例在這兩個(gè)設(shè)備上的測試結(jié)果。郵件文件生成模塊:生成一個(gè)以.eml結(jié)尾的MicrosoftOutlook格式的郵件文件。重點(diǎn)和難點(diǎn):重點(diǎn):1)準(zhǔn)確地抓取網(wǎng)頁中的測試結(jié)果2)將對比的結(jié)果用表格的形式清晰地呈現(xiàn)3)生成可以通過linux系統(tǒng)中的命令直接發(fā)送并被接收的郵件文件難點(diǎn):1)網(wǎng)頁中有很多的表格,有些表格只有在手動(dòng)點(diǎn)擊某個(gè)區(qū)域的時(shí)候才會呈現(xiàn),而當(dāng)其隱藏的時(shí)候,網(wǎng)頁代碼中也是找不到的,也就是說在這種情況下,是無法抓取到的,因此必須模擬點(diǎn)擊事件,從而使需要的表格呈現(xiàn)出來2)不同的硬件設(shè)備測試的用例不是完全相同的,必須識別出需要對比的兩個(gè)設(shè)備的測試用例的差異,并在制作表格時(shí),呈現(xiàn)出這些差異3)如何解決生成的郵件文件在MicrosoftOutlook中呈現(xiàn)時(shí),出現(xiàn)亂碼的問題設(shè)計(jì)方案:項(xiàng)目背景:在自動(dòng)化測試結(jié)束后,需要人工進(jìn)行結(jié)果對比,發(fā)送報(bào)告郵件,以及組內(nèi)共享結(jié)果等工作,繁瑣且耗時(shí),如果能有一款輕量化軟件來代替人工工作,會大大提高效率。理論基礎(chǔ):Python可通過seIenium中的webdriver來模擬打開網(wǎng)頁,點(diǎn)擊網(wǎng)頁等事件,并抓取網(wǎng)頁信息可以將以html語言寫成的表格插入到郵件文件中,從而使表格得以呈現(xiàn)Python中的emaiI模塊允許通過代碼的形式構(gòu)建郵件文件在Iinux系統(tǒng)中安裝postfix(一^個(gè)SMTP服務(wù)器)后,可以通過其中的sendmail命令將郵件文件發(fā)送出去解決問題的方法與步驟:學(xué)習(xí)Python語言和html語言了解seIenium和emaiI模塊的使用方法根據(jù)需求分析確定系統(tǒng)的主要功能點(diǎn),根據(jù)所列的功能點(diǎn)設(shè)計(jì)模塊通過大量的測試和改進(jìn),使得模塊能夠穩(wěn)定的運(yùn)行預(yù)期成果:包含網(wǎng)頁信息抓取模(獲取測試結(jié)果),對比表生成模塊(生成測試結(jié)果對比表)以及郵件文件生成模塊(生成可以被發(fā)送并且可以通過MicrosoftOutlook接受并查看的郵件文件)三個(gè)模塊的完整對比模塊,配合自動(dòng)化測試框架使用,完成將測試結(jié)果的對比結(jié)果以表格的形式呈現(xiàn)并發(fā)送報(bào)告郵件的功能

主要參考文獻(xiàn):(1)《Python基礎(chǔ)教程》人民郵電出版社HTML教程/html/html5-intro.htmlseIenium官方文檔Python官方文檔畢業(yè)設(shè)計(jì)(論文)進(jìn)度安排:序號畢業(yè)設(shè)計(jì)(論文)各階段內(nèi)容時(shí)間安排備注1學(xué)習(xí)python語言,熟悉Iinux系統(tǒng),熟悉html語言,了解seIenium和emaiI模塊的使用方法2015.09為完成模塊做知識上的各種準(zhǔn)備工作2完成測試結(jié)果的抓取工作2015.10.09-2015.10.12嘗試各種可行的匹配方式,準(zhǔn)確定位所要的數(shù)據(jù)在網(wǎng)頁中的位置,并將其提取3制作對比數(shù)據(jù)表2015.10.13-2015.10.16將抓取的數(shù)據(jù)進(jìn)行處理,以符合生成表格的要求,和小組成員討論表格的樣子,以及郵件中包含的除表格之外的內(nèi)容,通過html將表格展現(xiàn)出來,并將提取的數(shù)據(jù)填充進(jìn)去4生成郵件文件2015.10.19-2015.10.20附加發(fā)件人,收件人,主題等郵件必備的信息,將對比表寫入郵件文件,安裝postfix服務(wù)器,并使用其所包含的sendmaiI命令發(fā)送郵件5測試模塊2015.10.21-2015.10.22對該模塊進(jìn)行大量的測試,以保證模塊可以長時(shí)間的正常使用6撰寫使用說明書2015.10.23在公司所使用的wiki中添加一條關(guān)于該腳本的詳細(xì)的配置過程與使用方法7撰寫開題報(bào)告和任務(wù)書2016.03.02-2016.03.05向?qū)焻R報(bào)實(shí)習(xí)內(nèi)容,并討論開題。

指導(dǎo)教師(審核簽名):8撰寫論文初稿2016.03.10-2016.04.30根據(jù)記憶,整理出開發(fā)文檔,并完成論文初稿9完成畢業(yè)設(shè)計(jì)論文2016.05.01-2016.05.31將初稿交付導(dǎo)師,討論不足和修改方向,最終完成。10準(zhǔn)

溫馨提示

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

評論

0/150

提交評論