楊澤輝
(山西省財政稅務(wù)??茖W(xué)校 經(jīng)濟信息系,山西 太原 030024)
?
基于QTP的農(nóng)業(yè)信息管理系統(tǒng)測試研究*
楊澤輝
(山西省財政稅務(wù)??茖W(xué)校 經(jīng)濟信息系,山西 太原 030024)
摘要:針對農(nóng)業(yè)信息化管理平臺軟件系統(tǒng)在每個生產(chǎn)基地中需要使用且要經(jīng)常對其中大部分監(jiān)測點做回歸測試的特點,非常適宜利用Quick Test Professional對農(nóng)業(yè)信息化管理平臺軟件系統(tǒng)進行自動化功能測試。在農(nóng)業(yè)信息化管理平臺軟件系統(tǒng)界面基本穩(wěn)定后,根據(jù)軟件測試的生命周期,制訂合理的測試計劃,編寫測試腳本。使得整個項目測試的過程中有一套完整的測試框架作為指導(dǎo)??捎行У乇苊廛浖到y(tǒng)設(shè)計過程中的漏洞,延長軟件的使用和升級周期。
關(guān)鍵詞:自動化測試;QTP;功能測試;農(nóng)業(yè)智能化管理平臺;溯源系統(tǒng)
隨著信息技術(shù)在農(nóng)業(yè)方向應(yīng)用的不斷深入,基于”物聯(lián)網(wǎng)”技術(shù)的”精準化”農(nóng)業(yè)管理模式得到了不斷的應(yīng)用和推廣,國內(nèi)外多家公司致力于相關(guān)管理軟件平臺的開發(fā)研究,在該類應(yīng)用型軟件開發(fā)過程中,為了提高該類管理軟件平臺的生命周期,多數(shù)軟件開發(fā)公司在產(chǎn)品開發(fā)初期就要求有軟件測試工程師參與進來,甚至貫穿整個軟件的開發(fā)過程。
但由于農(nóng)業(yè)信息管理系統(tǒng)測試監(jiān)測點繁多,特別是溯源模塊中理論上可以由無限個用戶隨機操作場景組成,并且測試人員必須在每輪測試中不斷地重復(fù)操作,選擇人工測試測試結(jié)果會受到測試人員工作狀態(tài)的影響,因此研究該類軟件的自動化測試非常有必要. HP Quick Test Professional 10.0(QTP)是一款由惠普公司收購的針對標準的Web應(yīng)用系統(tǒng)、標準的Windows程序、ActiveX對象、VB對象等的自動化功能測試工具[1]。
使用QTP的目的主要是用于軟件在使用中的回歸測試,或者使用它來對同一軟件的各升級版本進行測試。以關(guān)鍵字為驅(qū)動是QTP的測試理念 ,對用戶的操作流程可以做實時的錄制就像普通的抓屏軟件一樣,同時可自動的生成功能測試用例、回歸測試用例的形成流程也與此類同,大大的簡化了測試用例的創(chuàng)建以及維護。當(dāng)然,要想實現(xiàn)對對象屬性以及測試的完整控制最好的辦法是能夠提供內(nèi)置腳本和調(diào)試環(huán)境,這些一般都是由專業(yè)的測試技術(shù)人員完成的。
設(shè)計開發(fā)的農(nóng)業(yè)信息溯源管理系統(tǒng)在投入使用之前,可以利用QuickTest Professional的諸多優(yōu)點可對其進行自動化程度較高的功能測試,同樣投入使用階段中還可以利用它做回歸測試。
1農(nóng)業(yè)信息管理系統(tǒng)模塊組成
農(nóng)業(yè)信息溯源管理系統(tǒng)模塊采用B/S結(jié)構(gòu)。溯源系統(tǒng)要求實現(xiàn)蔬菜流通領(lǐng)域各個環(huán)節(jié)的自動化信息采集;為用戶提供全程、實時、動態(tài)的跟蹤查詢;實現(xiàn)處理信息、系統(tǒng)運行狀況、業(yè)務(wù)運作質(zhì)量的監(jiān)控管理;其系統(tǒng)頁面如圖1所示。
圖1 農(nóng)業(yè)信息管理平臺主頁面
根據(jù)使用客戶的實際應(yīng)用要求,本系統(tǒng)共有三層管理頁面:傳感器布網(wǎng)層、管理員登錄層、主頁各功能模塊聯(lián)入層。主要功能可以分為:
◆ 系統(tǒng)設(shè)置模塊:主要指各級管理層設(shè)置模式,包括: 基地管理、棚區(qū)管理、品種管理、成長周期、種植工種、部門管理 、用戶管理 、數(shù)據(jù)字典、 留言管理部分。
◆ 基地分布情況模塊:包括各種植基地的地理分布、氣候、土質(zhì)、土壤微量元素比例等介紹。
◆ 溫室實況模塊:包括由多支傳感器回傳的溫度、濕度、PH值等實時記錄統(tǒng)計值。
◆ 病蟲害預(yù)警模塊:包括1) 傳感器數(shù)據(jù)發(fā)生變化表分析值;所有種植的蔬菜健康指標參數(shù)表;對比超標參數(shù)值統(tǒng)計以及系統(tǒng)會自動報警提示。2) 視頻圖像變化分析圖庫(探頭會自動對比采樣,做出比對判斷,系統(tǒng)讀出異常數(shù)據(jù)后,系統(tǒng)會自動做出報警提示)。
◆ 遠程控制模塊:包括傳感器遠程位置設(shè)置、管理員多級管理、客戶遠程監(jiān)測等子模塊。
◆ 系統(tǒng)管理模塊:包括數(shù)據(jù)備份與恢復(fù)、用戶管理等模塊。
◆ 溯源管理模塊:包括二維碼用戶管理、分析圖庫、生產(chǎn)批次查詢、二維碼查詢等子模塊。
2農(nóng)業(yè)信息管理系統(tǒng)測試計劃
農(nóng)業(yè)信息管理系統(tǒng)測試的計劃任務(wù)書一般包含:設(shè)定出測試農(nóng)業(yè)信息管理系統(tǒng)項目的背景,測試自動化程度要求所給出的范圍,測試系統(tǒng)所要求的軟件環(huán)境簡要描述,同時還包括各階段的測試的重點、測試時間安排以及軟件預(yù)計風(fēng)險分析等。
首先是選定軟件測試的范圍,確立對象,其一般依據(jù)為:各子模塊所包含的功能。
被測試軟件系統(tǒng)范圍選定:
◆登錄模塊:1) 消費客戶登錄;2) 棚區(qū)管理用戶登錄;3) 高層管理員用戶登錄。
◆系統(tǒng)設(shè)置模塊:1) 基地管理、棚區(qū)管理、品種管理;2) 成長周期、種植工種;3) 數(shù)據(jù)字典、 留言管理。
◆遠程控制模塊:1) 傳感器遠程位置設(shè)置;2) 客戶遠程監(jiān)測。
◆系統(tǒng)管理模塊:1) 包括數(shù)據(jù)備份與恢復(fù);2) 用戶管理。
◆溯源管理模塊:1) 二維碼用戶管理,2) 分析圖庫,3) 生產(chǎn)批次查詢,4) 二維碼查詢。
3農(nóng)業(yè)信息管理系統(tǒng)自動化測試框架的選取
根據(jù)測試內(nèi)容的要求,系統(tǒng)選Microsoft excel框架模板作為自動化測試框架,并且定義工作薄中每一個工作表代表一個模塊對象的測試用例,并且要求工作表名與QTP工程結(jié)構(gòu)中對應(yīng)的測試名稱一致。測試框架如圖2所示。
圖2 農(nóng)業(yè)信息管理系統(tǒng)自動化測試框架截圖
4農(nóng)業(yè)信息管理系統(tǒng)自動化測試設(shè)計
依據(jù)測試框架中的用例模板,測試設(shè)計人員以測試序號作為整體用例集合的主鍵[2],進行測試用例和數(shù)據(jù)的設(shè)計,在本次測試任務(wù)中選取主要的頁面功能模塊和業(yè)務(wù)流程為重點測試用例。
◆ 管理系統(tǒng)重點功能模塊選定:登錄、系統(tǒng)設(shè)置、遠程控制、系統(tǒng)管理、溯源管理等作為重點測試單元。
◆ 管理系統(tǒng)典型業(yè)務(wù)流程取兩路分別為:1) 基地技術(shù)人員工作流程:某棚區(qū)技術(shù)人員登錄→選擇相應(yīng)棚區(qū)溫室信息記錄→隨機抽樣當(dāng)令蔬菜信息記錄→生成信息對比評估記錄。2) 消費用戶遠程監(jiān)測流程:二維碼掃讀認證→生產(chǎn)批次查詢→對應(yīng)蔬菜品質(zhì)記錄查詢→倉儲、運輸批次查詢→銷售點信息查詢→提交驗證評論。
5自動化測試開發(fā)
測試開發(fā)必須考慮三個方面的工作。
第一、如何開發(fā)測試代碼,必須全面考慮QTP軟件的兼容結(jié)構(gòu)。
第二、創(chuàng)建完整對象庫,以便在測試開發(fā)中對函數(shù)、公共變量等進行設(shè)定、編寫、組建。
第三、資料保存,將測試過程中生成的代碼及所用到的公共資源做多備份處理。
下面給出管理用戶登錄溫室實況部分測試代碼,具體如下:
6測試報告分析及結(jié)論
自動化測試報告需要簡單描述測試環(huán)境錯誤記錄及當(dāng)前被測試程序的運行情況,具體包括報告測試記錄,Bug提交,問題記錄等[3]。
在本次測試項目中,根據(jù)被測軟件的生命周期,使用Quick Test Professional 10.0對農(nóng)業(yè)智能化信息管理系統(tǒng)進行自動化框架的功能和使用流程測試。根據(jù)自動化框架的設(shè)定,以被設(shè)數(shù)據(jù)作為測試腳本的驅(qū)動,不僅解決了重復(fù)執(zhí)行測試的問題而且還可以實現(xiàn)在軟件系統(tǒng)使用的不同的時期執(zhí)行相應(yīng)的回歸測試。當(dāng)然完全用QTP進行自動化測試也是不現(xiàn)實的,所以對被測軟件設(shè)定自動化測試之前應(yīng)做合理的可行性分析。
參考文獻
[1]鄧慧琴,魏樹峰,蔣榮.《計算機應(yīng)用基礎(chǔ)》Web考試系統(tǒng)的自動化測試方案[J].齊齊哈爾大學(xué)學(xué)報,2012,28(1):13-16.
[2]陳能技.QTP自動化測試實踐[M].北京:電子工業(yè)出版社,2008.
[3]朱菊,王志堅,楊雪.基于數(shù)據(jù)驅(qū)動的軟件自動化測試框架[J].計算機技術(shù)與發(fā)展,2006(5):68-70.
收稿日期:2015-12-18
基金項目:山西省軟科學(xué)(編號:3041053-01)
作者簡介:楊澤輝(1979- ),男,山西人,講師,碩士,主要從事無線通信及軟件測試方面的研究。
文章編號:1674- 4578(2016)02- 0078- 03
中圖分類號:TP311.53
文獻標識碼:A
Testing Research of Agricultural Information Management System Based on QTP
Yang Zehui
(EconomicandInformationDepartment,TaxationInstituteofShanxiProvince,TaiyuanShanxi030024,China)
Abstract:For the features that the software system of agricultural information management platform should be used in each production bases and regularly make regression testing for the monitoring points, the Quick Test Professional is very suitable to make automated functional testing for this system. After the system interface is basically stable, according to the software testing life cycle, it should establish a reasonable testing program and write the test scripts to have a complete set of test framework as a guide in the process of project testing., After that the loopholes in the system design process can be effectively avoided, and extend the use and upgrade cycle of software.
Key words:automated testing; quick test professional; functional testing; agriculture intelligent management platform; traceability system