国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Python的自動化測試腳本管理平臺的設(shè)計與實現(xiàn)

2022-11-17 16:45河南開封科技傳媒學(xué)院劉洋白德華李冉
關(guān)鍵詞:測試計劃測試用例腳本

河南開封科技傳媒學(xué)院 劉洋 白德華 李冉

現(xiàn)階段電子技術(shù)發(fā)展相對較快,同時軟件項目也逐漸增多,該種情況下造成了進行測試腳本的工作很難實現(xiàn)有效地管理,在具體的應(yīng)用過程中缺乏效率較高且具有便捷性的自動化的測試方案,導(dǎo)致在進行腳本測試的過程中往往需要重復(fù)工作以及所取得的測試效果相對較差。因此,通過展開對腳本測試的有效規(guī)范以及統(tǒng)一管理,同時有效引入自動化測試框架技術(shù)能夠一定程度上提升測試工作效率與水平。

Python語言其語法與自然語言相接近,在具體的使用過程中能夠通過相對較少的代碼實現(xiàn)其他語言的相同功能,學(xué)習該語言相對較為容易并且容易進行開發(fā)應(yīng)用。采用Python語言進行自動化測試腳本管理平臺的設(shè)計與實現(xiàn),能夠一定程度上改善腳本測試的技術(shù)方法以及流程管理方式,實現(xiàn)測試效率的提升,確保軟件產(chǎn)品的質(zhì)量。

1 Python自動化測試腳本管理平臺設(shè)計與分析

1.1 整體需求分析

所謂的軟件需求分析主要指的是經(jīng)過與客戶之間的有效溝通,對目標系統(tǒng)所提出的較為詳細與具體的相關(guān)要求,進而展開對軟件系統(tǒng)所需要處理的相關(guān)任務(wù),同時對軟件的功能以及性能方面的屬性進行極為詳盡的描述。對于軟件需求方面的分析屬于軟件開發(fā)過程中較為重要的內(nèi)容,同時也是開發(fā)人員展開軟件開發(fā)工作的關(guān)鍵點以及驅(qū)動點,其與軟件工程的質(zhì)量以及成本的完成情況具有相對較為緊密的聯(lián)系。近些年來,科研管理軟件項目的測試工作大多數(shù)是采用Python語言腳本的開展的。隨著軟件項目的不斷增加,軟件的規(guī)模也在不斷地擴大,因此軟件的復(fù)雜程度也在不斷提升,以至于測試腳本很難得到有效地管理。面對該種情況,主要由測試腳本的集中管理還有測試結(jié)果的記錄與統(tǒng)計以及腳本測試的自動化三方面進行對自動化腳本測試的相關(guān)需求展開分析。當前,大多數(shù)科研管理軟件項目的測試腳本主要是相對較為雜亂地存儲在服務(wù)器內(nèi),數(shù)量以及類型相對較多,通常情況下會涉及到多個應(yīng)用以及系統(tǒng)。因此展開集中管理腳本的Web平臺的設(shè)計,從而實現(xiàn)對腳本的查看以及信息說明等功能,同時由測試業(yè)務(wù)或者測試類型等層面展開合理地分類,通過此種方式令腳本的管理具有相對較強的直觀性以及使得管理效率得到一定程度的提升[1]。結(jié)合現(xiàn)階段腳本測試的具體情況進行分析,當測試過程中發(fā)現(xiàn)腳本問題以后,參與測試的相關(guān)人員往往采用口頭形式向開發(fā)人員進行問題的相關(guān)描述,但是在進行腳本問題的處理以后測試結(jié)果相關(guān)信息便會被忽略。因此需要對測試工作的腳本運行的實際狀況信息展開有效地收集以及記錄,通常情況下涉及到測試運行結(jié)果以及運行日志還有運行時間等方面的信息數(shù)據(jù),并且對測試結(jié)果展開統(tǒng)計與分析。通過對測試結(jié)果的有效利用能夠?qū)浖a(chǎn)品的具體運行狀況以及開發(fā)情況予以清晰地反映出來,進而使得軟件的質(zhì)量得到一定程度的提高以及促進軟件的進一步開發(fā)。當前,在進行腳本的測試過程中通常情況下是采取的手工測試,測試腳本的復(fù)用性相對較低,測試庫功能重復(fù)性相對較大,使得測試效率相對較低。因此,根據(jù)腳本生成技術(shù)還有自動化測試框架技術(shù)展開對測試腳本自動化測試方案的設(shè)計,從而一定程度上改變測試方法以及測試流程,以此提高測試工作的工作效率使其具有一定的智能化。

1.2 自動化測試方案設(shè)計

在以往的測試腳本過程中,測試數(shù)據(jù)與測試執(zhí)行邏輯往往是一起的。在進行測試腳本的過程中為了有效提高測試腳本資源的利用率以及靈活城市還有可維護性,通過采用數(shù)據(jù)驅(qū)動腳本技術(shù)建立了測試驅(qū)動器-測試用例-測試計劃的測試概念模型。此模型主要是利用測試驅(qū)動器使得測試控制邏輯與測試數(shù)據(jù)進行有效地分離。測試驅(qū)動器主要針對的是具體的測試腳本。此腳本主要涉及到測試的邏輯控制信息,而沒有測試數(shù)據(jù)信息,所以能夠利用配置驅(qū)動數(shù)據(jù)展開對驅(qū)動器腳本的重復(fù)性使用。測試用例主要針對的是實際的測試用例,其主要是結(jié)合驅(qū)動器配置相應(yīng)的驅(qū)動參數(shù)生產(chǎn)的,所以測試用例文件僅涉及到此用例所對用的驅(qū)動器名稱以及相關(guān)參數(shù)信息,不涉及到邏輯執(zhí)行程序。對于測試計劃來講其主要是根據(jù)業(yè)務(wù)或者測試的類型展開劃分的。測試計劃在完成任務(wù)以后會生產(chǎn)測試報告還有發(fā)送測試結(jié)果通知。并且還能夠?qū)y試計劃展開構(gòu)建。采用此類型模型進行數(shù)據(jù)驅(qū)動的自動化測試框架方案的設(shè)計,在其中腳本執(zhí)行工具屬于框架的樞紐,對于整個測試流程具有有效的控制功能。測試用例還有測試計劃主要是具有驅(qū)動參數(shù)的JSON文件,其能夠驅(qū)動腳本制定工具有效地開展測試工作。在進行測試的階段,腳本能夠結(jié)合驅(qū)動參數(shù)進行對相應(yīng)的驅(qū)動器腳本的加載與調(diào)用,進而取得測試結(jié)果。通過與Web端在線管理腳本的實際需求的有效結(jié)合,從而進行對自動化測試方案的設(shè)計。首先需要開發(fā)人員明確測試需求,同時結(jié)合項目需求在進行驅(qū)動器腳本的開發(fā),完成驅(qū)動器腳本開發(fā)工作以后,參與測試的開發(fā)相關(guān)工作人員在腳本管理系統(tǒng)內(nèi)展開此驅(qū)動器腳本數(shù)據(jù)還有驅(qū)動參數(shù)信息的添加,在具體的添加過程中,腳本管理系統(tǒng)則會自動生成驅(qū)動器腳本。然后,測試人員在腳本管理系統(tǒng)內(nèi)進行驅(qū)動器以及相應(yīng)配置驅(qū)動參數(shù)的選擇進而進行測試用例數(shù)據(jù)的合理添加,在具體的添加過程中,腳本管理系統(tǒng)會自行生產(chǎn)測試用例描述文件。此外,測試人員能夠根據(jù)測試的具體類型將若干個測試用例組織在一起同時配置通知對象還有定時器參數(shù)以此進行計劃的添加。在進行計劃的添加過程中,腳本管理系統(tǒng)則會自動生產(chǎn)測試計劃描述文件。同時測試人員能夠在腳本管理系統(tǒng)內(nèi)進行測試用例以及測試計劃的執(zhí)行并且還能夠進行每日計劃任務(wù)的建設(shè)。在計劃的執(zhí)行過程中,腳本管理系統(tǒng)能夠進行腳本執(zhí)行工具的調(diào)用以此取得測試結(jié)果以及相應(yīng)的報告。

1.3 自動化測試腳本管理平臺整體設(shè)計

結(jié)合平臺的自動化測試方案進行分析,測試腳本管理平臺可以歸為三部分分別為測試相關(guān)數(shù)據(jù)以及腳本執(zhí)行工具還有腳本管理系統(tǒng)。對于測試相關(guān)數(shù)據(jù)來講其主要涉及到測試驅(qū)動器和測試用例以及測試計劃與測試結(jié)果,其中測試驅(qū)動器和測試用例以及測試計劃通常情況下是以文件加數(shù)據(jù)的形式存在的,而測試結(jié)果則僅僅存在數(shù)據(jù)庫內(nèi)。腳本執(zhí)行工作其在進行測試腳本管理的過程中主要承擔的是測試活動的具體執(zhí)行單位,通常情況下涉及到執(zhí)行測試用例與執(zhí)行測試計劃以及生成測試報告還有測試通知的發(fā)送。在技術(shù)架構(gòu)方面自動化測試腳本管理平臺主要是采用的B/S結(jié)構(gòu),而瀏覽器主要是利用HTTP接口實現(xiàn)的與服務(wù)器端的連接,數(shù)據(jù)庫通常情況下所采用的框架為MySQL。

1.4 自動化測試腳本執(zhí)行工具的設(shè)計

平臺的測試用例還有測試計劃都是采用腳本執(zhí)行工具通過驅(qū)動器腳本的有效執(zhí)行從而實現(xiàn)的,對于腳本執(zhí)行工具來講其屬于自動化測試腳本管理平臺中重要基礎(chǔ)部分,同時也是極為重要的一個構(gòu)件,腳本執(zhí)行工具主要涉及到測試用例和執(zhí)行測試計劃以及生產(chǎn)測試報告與發(fā)送測試結(jié)果等方面的功能。腳本執(zhí)行工具在具體的應(yīng)用過程中能夠被Python庫還有終端命令進行有效地調(diào)用。采用Python庫的形式進行對腳本執(zhí)行工具的到聘用主要是為了可以在Python程序內(nèi)實現(xiàn)對腳本執(zhí)行工具的調(diào)用,腳本管理系統(tǒng)通過Python庫進行腳本執(zhí)行工具的調(diào)用,從而實現(xiàn)測試任務(wù)的具體執(zhí)行。腳本執(zhí)行工具的Python庫通常情況下是進行測試用例以及測試計劃任務(wù)的處理的。腳本執(zhí)行工具的Python庫能夠為測試用例還有測試計劃任務(wù)的執(zhí)行提供兩個接口,在進行該接口請求以后則會進行對測試結(jié)果對象的有效返回,其中主要封裝了測試任務(wù)的用例及概況還有測試結(jié)果與報告以及執(zhí)行日志等方面的相關(guān)信息內(nèi)容。因為參與具體測試的相關(guān)開發(fā)人員無法通過腳本管理系統(tǒng)的Web界面內(nèi)展開對測試腳本的開發(fā)與調(diào)試,因此其需要在本地環(huán)境下展開對腳本執(zhí)行工具的有效調(diào)用。該種情況下腳本執(zhí)行工具還能夠通過終端命令的方式進行執(zhí)行測試任務(wù)功能的實現(xiàn),以此使得腳本測試開發(fā)工作人員在進行測試腳本數(shù)據(jù)的撰寫以及調(diào)試還有維護等方面更為便捷有效。通過終端命令的方式進行測試任務(wù)的執(zhí)行,參與具體測試的開發(fā)人員能夠在終端屏幕上予以執(zhí)行日志還有執(zhí)行結(jié)果的直接獲取。

2 基于Python測試腳本自動化管理平臺的實現(xiàn)

測試腳本自動化管理平臺所采用的為Python語言編程,在腳本執(zhí)行工具方面其主要功能方面的實現(xiàn)在于結(jié)合腳本執(zhí)行工具的具體設(shè)計方案,從而實現(xiàn)測試工作。(1)初始化配置文件,初始化腳本執(zhí)行工具需要擁有全局配置,其中主要涉及到用例文件名的默認前綴還有驅(qū)動器的具體儲存路徑以及測試報告模板的存放等方面的信息。(2)是進行對用戶請求的有效解析,了解用戶是執(zhí)行測試用例或者執(zhí)行測試計劃,同時結(jié)合解析結(jié)果調(diào)傭測試架在其進行對相應(yīng)的測試目標的有效加載。測試加載器主要是結(jié)合測試目標從而把全部的測試用例實例進行有效地初始化,同時封裝成一個測試套件實例進行返回。執(zhí)行器主要是根據(jù)自動化單元測試框架的流程展開執(zhí)行測試用例。完成用例執(zhí)行以后,執(zhí)行器則會將測試結(jié)果信息展開有效地梳理與統(tǒng)計然后再進行返回。若是執(zhí)行測試計劃,執(zhí)行器還能夠結(jié)合該部分結(jié)果信息進行對測試報告的HTML模板進行填充,以此生產(chǎn)測試報告的靜態(tài)形式的HTML文件。完成測試計劃執(zhí)行以后,執(zhí)行器則會調(diào)用測試同時方法類把測試報告作為郵件內(nèi)容向測試結(jié)果通知對象進行發(fā)送。對于平臺的腳本管理系統(tǒng)來講其后臺主要是采用的web.py框架,而前臺部分則通常情況下是采用的jQuery+Ajax+JSON+TrimPath的混合結(jié)構(gòu)。腳本管理系統(tǒng)的web.py配置主要涉及到URL和控制層方法類的映射關(guān)系還有Session配置與前端模板配置等方面的內(nèi)容。

3 平臺的測試

基于Python測試腳本自動化管理系統(tǒng)平臺的測試工作主要是通過黑盒測試為主,以白盒測試為輔的展開測試的,此種測試方式先利用黑盒測試進行問題的查找,在找到問題以后然后借助白盒測試進行對問題的定位,然后在進行問題的及時處理[2]。對于平臺的測試通常情況下涉及到對平臺功能方面還有性能方面以及兼容性和穩(wěn)定性方面的測試。通過對測試結(jié)果的有效分析以及對所存在的相關(guān)問題進行及時有效地處理,確保平臺的性能以及功能還有兼容性和穩(wěn)定性的良好,以此展開對測試腳本實現(xiàn)自動化管理。

4 結(jié)語

近些年來我國信息技術(shù)領(lǐng)域發(fā)展相對較快,同時軟件項目也在不斷增加,因此對于腳本的測試工作也相對增多,采用手工形式進行腳本的測試已經(jīng)無法充分滿足實際工作要求?;赑ython腳本的自動化測試屬于現(xiàn)階段經(jīng)常應(yīng)用的測試手段。因此在進行腳本自動化測試平臺的設(shè)計與實現(xiàn)能夠極大程度上提高腳本測試的效率與質(zhì)量,從而更好的完成測試工作。

猜你喜歡
測試計劃測試用例腳本
酒駕
基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
基于混合遺傳算法的回歸測試用例集最小化研究
快樂假期
基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
軟件回歸測試用例選取方法研究
軟件測試流程研究