張海龍
摘 要:質(zhì)量特征是以質(zhì)量模型為依據(jù),實現(xiàn)測試用例全覆蓋的質(zhì)量要素。運維風險是在真實運維場景中,可能出現(xiàn)質(zhì)量缺陷的風險要素。以分布式并發(fā)考勤系統(tǒng)的測試實踐為案例,基于真實運維風險,進行關(guān)鍵質(zhì)量特征測試設(shè)計,提高用戶對系統(tǒng)的質(zhì)量信心。
關(guān)鍵詞:運維風險,關(guān)鍵質(zhì)量特征,測試設(shè)計,質(zhì)量信心
一 測試實踐案例
1項目背景需求
某大型企業(yè)考勤記錄是確定員工績效、核算工資的重要依據(jù),對考勤記錄的完整性和準確性有很高要求。企業(yè)設(shè)25個考勤點,每個點400名員工考勤。為確??记谟涗浾鎸嵱行?,采用刷卡并抓拍員工頭像方式考勤簽到。每人每天考勤4次,一天共產(chǎn)生約2萬條記錄和照片。
企業(yè)要求在所有刷卡記錄能實時并發(fā)上傳到服務(wù)器;網(wǎng)絡(luò)或服務(wù)器故障時,考勤點能至少保存5天4000條刷卡記錄,當故障恢復(fù)后能自動上傳記錄,確保記錄不丟失,不出錯。
2系統(tǒng)功能架構(gòu)
考勤點部署終端機,服務(wù)器部署服務(wù)端和數(shù)據(jù)庫,實現(xiàn)接收考勤記錄和抓拍照片,檢查考勤終端在線狀態(tài),將考勤記錄寫入考勤系統(tǒng)數(shù)據(jù)庫,存儲考勤數(shù)據(jù)。考勤系統(tǒng)連接辦公網(wǎng),供績效系統(tǒng)調(diào)用。系統(tǒng)架構(gòu)如圖1所示:
二 質(zhì)量特征分析
1 FRESIUP質(zhì)量模型
系統(tǒng)質(zhì)量模型是標識系統(tǒng)能力對系統(tǒng)需求滿足程度的模型。FRESIUP質(zhì)量模型是一種質(zhì)量模型,其質(zhì)量特征如圖2所示:
2系統(tǒng)的質(zhì)量特征
根據(jù)質(zhì)量模型和系統(tǒng)需求提出質(zhì)量特征:
1)功能性(Functionality)
完整性:實現(xiàn)全部系統(tǒng)功能
準確性:卡號、抓拍,身份信息,記錄上傳,時間同步
適合性:刷卡靈敏、拍照清楚,語音清晰,裝卸便宜、機體美觀,操作簡明
2)可靠性(Reliability)
穩(wěn)定性:終端機不死機;數(shù)據(jù)存儲持久;刷拍功能穩(wěn)定;網(wǎng)絡(luò)接口不丟包
容錯性:錯誤數(shù)據(jù)不影響有效記錄上傳,易恢復(fù)性:終端機程序崩潰、考勤服務(wù)器軟件掛掉能否自恢復(fù)
3)功效性(Efficiency)
時間效率:終端刷拍響應(yīng)、記錄實時上傳
資源利用率:CPU、內(nèi)存,消息隊列資源占用率
容量:終端機記錄、照片存儲容量
性能負載:持續(xù)刷卡抗壓能力,多并發(fā)連接大數(shù)據(jù)量抗壓能力
4)安全性(Security)
密碼強度:telnet,ftp,管理菜單非弱密碼
數(shù)據(jù)隱蔽:調(diào)試串口隱蔽,數(shù)據(jù)庫連接密碼、服務(wù)器軟件密文配參
5)互操作性(Interoperability)
自適應(yīng)性:終端機網(wǎng)口自適應(yīng)帶寬
可兼容性:與企業(yè)績效系統(tǒng)數(shù)據(jù)對接,與系統(tǒng)間的互操作,平臺、服務(wù)器、版本、程序數(shù)據(jù)兼容性
6)易用性(Usability)
易操作性:有刷卡成功醒目提示
易理解性:操作提示、用戶幫助
7)可移植性(Portability)
易安裝性:終端機應(yīng)用程序、考勤服務(wù)端軟件易裝卸
易升級性:終端機應(yīng)用程序易升級,升級不影響功能持續(xù)
可備份恢復(fù)性:終端機、服務(wù)器數(shù)據(jù)自備份和自恢復(fù)、數(shù)據(jù)損壞易恢復(fù)
可替換性:部分點位故障易換新,并確保記錄和配置數(shù)據(jù)不丟失
三 運維風險分析
1分析運維風險
運維場景與用戶需求和項目背景緊密相關(guān)。本系統(tǒng)用戶運行環(huán)境復(fù)雜,需考慮兩個重要運維場景:
1)用戶需求運維場景:考勤記錄與員工績效緊密相關(guān),記錄確保不能丟失。
2)項目背景運維場景:在運維階段繼續(xù)對系統(tǒng)進行改錯優(yōu)化和迭代升級。
2識別運維風險,提升質(zhì)量信心
基于運維場景對運維風險進行分析,提出有效測試策略,重點選擇和測試關(guān)鍵質(zhì)量特征或系統(tǒng)需求,盡早發(fā)現(xiàn)和修復(fù)嚴重缺陷,能有效提升用戶對系統(tǒng)的質(zhì)量信心。如考慮功能特征,照搬質(zhì)量模型,依系統(tǒng)需求規(guī)格說明書設(shè)計測試用例,忽略運維場景和運維風險,難以提升用戶對系統(tǒng)的質(zhì)量信心。
兩個運維風險:一是確保不能丟失考勤記錄,二是須能方便升級不影響用戶正常使用。不能丟記錄是系統(tǒng)需求,是容錯性的體現(xiàn);而易升級性是系統(tǒng)需求,也是可移植性。
四 關(guān)鍵質(zhì)量特征測試設(shè)計
1標識關(guān)鍵質(zhì)量特征
本案例運維場景中,容錯性和易升級性是最關(guān)鍵的兩個質(zhì)量特征。
2測試用例設(shè)計
1)容錯性測試用例設(shè)計
2)易升級性測試用例設(shè)計
五總結(jié)
一種測試設(shè)計方案的提出,必須根據(jù)項目背景和系統(tǒng)需求,使用合理的質(zhì)量模型,并結(jié)合運維場景進行運維風險分析,標識關(guān)鍵質(zhì)量特征,基于關(guān)鍵質(zhì)量特征進行測試設(shè)計,減少運維風險,提升用戶對系統(tǒng)的質(zhì)量信心。