摘要:“互聯(lián)網(wǎng)+”的發(fā)展,互聯(lián)網(wǎng)保險行業(yè)也發(fā)展迅速,并出現(xiàn)了很多互聯(lián)網(wǎng)保險行業(yè)軟件。這些軟件為互聯(lián)網(wǎng)保險行業(yè)發(fā)展奠定了良好基礎(chǔ),提高了互聯(lián)網(wǎng)保險行業(yè)管理水平。為了保證信息軟件安全、可靠、良好的運行,需要對軟件進行測試。軟件測試中有一款軟件自動化測試平臺十分有必要。文章中設(shè)計的互聯(lián)網(wǎng)保險行業(yè)軟件自動化測試平臺中包括分布式測試、測試報告數(shù)據(jù)匯總管理、服務(wù)器參數(shù)配置管理、系統(tǒng)管理主要功能,實現(xiàn)了互聯(lián)網(wǎng)保險行業(yè)自動化測試,從而為系統(tǒng)運行提供了可靠保證。
關(guān)鍵詞:互聯(lián)網(wǎng)保險行業(yè);自動化測試;系統(tǒng)設(shè)計
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)20-0072-02
1背景
隨著信息技術(shù)不斷發(fā)展,尤其是移動互聯(lián)網(wǎng)的發(fā)展改變大多數(shù)行業(yè)營銷模式,“互聯(lián)網(wǎng)+”模式將客戶與產(chǎn)品直接關(guān)聯(lián)起來,打破了傳統(tǒng)的營銷方式。保險行業(yè)也面臨著同樣問題,為緊跟時代步伐保險公司研發(fā)了大量的互聯(lián)網(wǎng)保險軟件,這些軟件包括:互聯(lián)網(wǎng)保險電子商務(wù)系統(tǒng)、互聯(lián)網(wǎng)保險網(wǎng)站評價系統(tǒng)、網(wǎng)上保險管理系統(tǒng)、移動App等?;ヂ?lián)網(wǎng)保險軟件關(guān)系到客戶資金、個人資料等重要信息以及業(yè)務(wù)功能比較復(fù)雜,如何確保互聯(lián)網(wǎng)保險行業(yè)軟件能安全、穩(wěn)定運行是互聯(lián)網(wǎng)保險行業(yè)面臨困境。軟件測試是保障軟件質(zhì)量重要方法,目前運用軟件測試方法進行保險軟件測試的文獻主要以王建林[1]為主,保險軟件需要數(shù)據(jù)準確,測試顯得更重要,為提高軟件測試效率,提出采用自動化測試方法進行保險軟件測試。采用HP QuiCkTest Pro-fessional software(QTP)工具作為測試工具,結(jié)合數(shù)字驅(qū)動、關(guān)鍵字驅(qū)動,研發(fā)出保險自動測試系統(tǒng)。通過應(yīng)用結(jié)果表明所構(gòu)建的測試工具提高了保險測試軟件效率準確率。文獻[2]中指出軟件測試在軟件生命周期中占有重要地位,隨著大型軟件功能復(fù)雜程度不斷增加,測試工作顯得更重要,提卅了一種基于云測試的方法。軟件測試中Robot Framework自動化測試系統(tǒng)被廣泛應(yīng)用,本文將該技術(shù)應(yīng)用到互聯(lián)網(wǎng)保險軟件自動化測試中,用于提高保險軟件測試效率。
2互聯(lián)網(wǎng)保險軟件自動化測試需求分析
互聯(lián)網(wǎng)保險行業(yè)軟件白動化測試總體功能有:分布式測試、測試報告數(shù)據(jù)匯總管理、服務(wù)器參數(shù)配置管理、系統(tǒng)管理。
2.1分布式測試
將互聯(lián)網(wǎng)保險軟件分割為多個模塊,每個模塊之間測試對象相互獨立互不影響。將這些功能分布到多個測試團隊中進行測試。如圖1為分布式測試用例圖。
2.2測試報告數(shù)據(jù)匯總管理
測試報告數(shù)據(jù)管理是將各個測試團隊測試數(shù)據(jù)匯總在一起進行分析,包含功能有測試用例執(zhí)行情況統(tǒng)計分析、各個獨立測試點的測試報告合并、失敗測試用例對比,以及測試數(shù)據(jù)挖掘分析。
2.3服務(wù)器參數(shù)配置管理
服務(wù)器參數(shù)配置管理中包含功能有:網(wǎng)絡(luò)環(huán)境變量探測、網(wǎng)絡(luò)接口參數(shù)配置管理、服務(wù)器配置文件管理。配置管理主要進行配置文件信息添加、配置文件信息修改、配置文件信息刪除、配置文件信息查看。
2.4系統(tǒng)管理
系統(tǒng)管理主要是進行系統(tǒng)權(quán)限管理、系統(tǒng)功能管理、系統(tǒng)數(shù)據(jù)管理、系統(tǒng)人員管理。系統(tǒng)權(quán)限管理包括權(quán)限信息添加、權(quán)限信息查看、權(quán)限信息刪除、權(quán)限信息修改;系統(tǒng)功能管理主要進行系統(tǒng)功能添加、系統(tǒng)功能修改、系統(tǒng)功能刪除、系統(tǒng)功能查看;系統(tǒng)數(shù)據(jù)管理包含數(shù)據(jù)備份、數(shù)據(jù)還原;系統(tǒng)人員管理包含人員信息添加、人員信息修改、人員信息查看、人員信息刪除。
3互聯(lián)網(wǎng)保險軟件自動化測試平臺設(shè)計
3.1系統(tǒng)框架設(shè)計
為提高團隊合作效率,本文在文獻[2]的提出上進行了基于云框架的測試搭建。如圖2系統(tǒng)架構(gòu)沒計。
由圖2可知測試系統(tǒng)是由master、Slave以及瀏覽器組成。Master負責測試云中心調(diào)度管理;在Web Server中包括任務(wù)管理、環(huán)境管理、用戶管理以及日志管理;Schediler中包含功能有RobotTest、觸發(fā)、匹配;Module包含功能有任務(wù)、用例、環(huán)境管理。Domain中包含功能有用例申請、用例執(zhí)行、結(jié)果填寫;in-frastructure中包含功能有RohotTest和消息發(fā)布。
3.2系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計
測試管理系統(tǒng)采用c/s模式進行開發(fā),系統(tǒng)是由云服務(wù)器中心和桌面端組成。云服務(wù)器中心搭建數(shù)據(jù)庫及FTP服務(wù)器,這樣可提高數(shù)據(jù)傳輸效率。系統(tǒng)配置防火墻、殺毒軟件提升系統(tǒng)安全性。
3.3自動化測試平臺測試流程設(shè)計
如圖3為自動化測試平臺測試流程。
由圖3可知自動化測試平臺測試流程包括:讀取測試報告,解析測試報告數(shù)據(jù)、將測試記錄進行分解、按照字段分解方法進行記錄分解、讀取測試字段內(nèi)容分離出測試失敗用例、對測試結(jié)果進標準。測試記錄數(shù)據(jù)采用動態(tài)方式存儲在MySQL數(shù)據(jù)庫內(nèi)。
3.4關(guān)鍵測試技術(shù)設(shè)計 測試報告數(shù)據(jù)匯總管理是測試自動化中關(guān)鍵技術(shù),本文采用云共享技術(shù)進行測試數(shù)據(jù)匯總。每個員工分配一個ID賬號,將測試結(jié)果上傳到服務(wù)器端存儲,最終按照人員權(quán)限進行信息管理。測試內(nèi)容上傳采用FTP協(xié)議進行,這樣可提高上傳速度和上傳容量。系統(tǒng)采用開源MySQL數(shù)據(jù)庫存儲上傳記錄。自動化測試系統(tǒng)采用C++編程語言進行編寫。測試技術(shù)中測試用例是關(guān)鍵環(huán)節(jié),本文就測試用例進行詳細設(shè)計。測試用例包含的初始操作、拆卸操作以及關(guān)鍵字集合。整個測試過程是由測試集、測試用例以及測試步驟組成[4]。
1)測試集是指被測試對象功能模塊集合。測試集使用符號S表示,測試用例用T表示。從而有:
S=∑n i=1 Ti
(1)
2)測試用例是指測試對象功能的穩(wěn)定性和可靠性。該過程中使用RF運行關(guān)鍵詞腳本,通過對比測試結(jié)果以及期望值,從而驗證測試用例效果。測試用例中計算有:
T=∑n i=1 Ki
(2)
3)測試步驟是一個關(guān)鍵字,是測試用例業(yè)務(wù)邏輯的分支,通過測試實現(xiàn)測試功能。
3.5數(shù)據(jù)庫設(shè)計
本文采用開源MySQL數(shù)據(jù)庫進行測試數(shù)據(jù)存儲。測試管理系統(tǒng)包含信息表有:缺陷信息表、缺陷來源信息表、缺陷解決信息表等。如下為部分信息表分析。
例1:缺陷信息表。主要存儲缺陷信息,包含字段有項目編碼、缺陷標識、缺陷類別、缺陷級別、缺陷來源、缺陷備注。表1為缺陷信息表。
例2:缺陷來源信息表。主要用于存儲缺陷來源信息,包含字段有:項目標識、缺陷標識、缺陷提交時間、缺陷提交人、驗證時間、驗證人、缺陷內(nèi)容以及驗證結(jié)果。表2為缺陷來源信息表。
例3:缺陷解決信息表。該表用于存儲缺陷解決信息,包含字段有:項目編碼、缺陷標識、缺陷解決時間、缺陷解決結(jié)果、缺陷解決開始時間、缺陷解決結(jié)束時間、缺陷分配時間、缺陷驗證人。表3為缺陷解決信息表。
4結(jié)束語
對軟件來講,其設(shè)計的目的是為實際工作提供便利,在投入實際應(yīng)用前有必要對軟件進行測試,了解軟件的性能情況、運行情況。而自動化測試平臺則實現(xiàn)了軟件的自動化測試,自動化測試平臺實現(xiàn)了軟件的自動化測試,通過自動化測試可以對了解軟件的性能、功能是否滿足實際工作需求,發(fā)現(xiàn)軟件設(shè)計中存在的問題。隨著全民保險意識的提高,互聯(lián)網(wǎng)保險行業(yè)擁有廣闊的發(fā)展前景,而軟件應(yīng)用也是互聯(lián)網(wǎng)保險行業(yè)發(fā)展的必然途徑。針對互聯(lián)網(wǎng)保險行業(yè)軟件設(shè)計一款自動化測試平臺對降低互聯(lián)網(wǎng)保險行業(yè)軟件設(shè)計容錯率、提高軟件性能、功能水平有較大的促進作用。軟件應(yīng)用水平提高,也將促進互聯(lián)網(wǎng)保險行業(yè)的快速發(fā)展。當然軟件白動化測試平臺中不只包括上述幾個功能,隨著互聯(lián)網(wǎng)保險行業(yè)軟件需求的增多,軟件自動化測試平臺的功能也將更加完善,滿足軟件發(fā)展的需要。參考文獻:
[1]王建林.基于QTP的財產(chǎn)保險行業(yè)軟件自動化測試平臺的設(shè)計與實現(xiàn)[D].北京:北京郵電大學(xué),2014.
[2]鞠煒剛,歐林寶.基于環(huán)境資源自動匹配的云測試框架研究與應(yīng)用[J].計算機應(yīng)用與軟件,2018,35(1):32-37,51.
[3]朱韶松.基于Robot Framework的自動化測試系統(tǒng)的設(shè)計與實現(xiàn)[D].南京:東南大學(xué),2016.
[4]王敏,謝永平.用于多條件組合問題的測試用例設(shè)計新方法[J].計算機應(yīng)用與軟件,2018,35(4): 21-27.
【通聯(lián)編輯:謝媛媛】
收稿日期:2020-05-08
作者簡介:付文雯(1993-),女,山東曹縣人,學(xué)士,研究方向為保險行業(yè)軟件測試與開發(fā)。