張海龍



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