劉佳婧
[摘要]系統(tǒng)技術(shù)驗收測試是項目開發(fā)過程的重要組成部分,對軟件需求分析、設(shè)計說明和功能使用進行最終審核,是項目質(zhì)量保障的關(guān)鍵步驟。本文以直播衛(wèi)星用戶管理系統(tǒng)手機APP項目技術(shù)驗收為例,通過面向用戶的B測試流程,從技術(shù)驗收的計劃制定、執(zhí)行過程、用例設(shè)計和測試方法等方面對技術(shù)驗收測試方法進行研究,保證軟件順利投用。
[關(guān)鍵詞]β測試;APP;系統(tǒng)驗收;測試方法
直播衛(wèi)星用戶管理系統(tǒng)包含用戶管理、產(chǎn)品管理、設(shè)備管理等功能,對客戶狀態(tài)進行維護。通過與位置管理系統(tǒng)、授權(quán)管理系統(tǒng)聯(lián)動,實現(xiàn)直播衛(wèi)星廣播電視在有線電視未通達的農(nóng)村地區(qū)進行工程推進和用戶發(fā)展。隨著直播衛(wèi)星市場和移動開發(fā)技術(shù)的快速發(fā)展,移動接入能力的要求成了必然趨勢,直播衛(wèi)星用戶管理系統(tǒng)手機APP的開發(fā)、升級需求隨之而來。
本文描述的基于B測試的技術(shù)驗收是指對開發(fā)人員提供的系統(tǒng)功能、業(yè)務(wù)流程和用戶體驗等方面進行面向用戶的測試,在已知需求和業(yè)務(wù)流程的情況下對項目進行整體驗收,了解被測系統(tǒng)的開發(fā)質(zhì)量,發(fā)現(xiàn)錯誤和缺陷,降低項目失敗的風險,為項目實施提供使用情況反饋和后續(xù)工作決策依據(jù)。技術(shù)驗收是保障產(chǎn)品交付使用和系統(tǒng)上線的重要前提。
一、直播衛(wèi)星用戶管理系統(tǒng)手機APP需求分析
1.總體架構(gòu)。直播衛(wèi)星用戶管理系統(tǒng)手機APP客戶端作為直播衛(wèi)星用戶管理系統(tǒng)的移動接入,與直播衛(wèi)星用戶管理系統(tǒng)服務(wù)端協(xié)同工作實現(xiàn)業(yè)務(wù)需求。手機APP端支持瀏覽器的終端適配,支持用戶認證激活、業(yè)務(wù)辦理等模塊,提供條形碼識別、位置識別、二維碼識別等定制功能開發(fā)。服務(wù)端提供適配引擎支持客戶端頁面展現(xiàn),并提供接口服務(wù)進行數(shù)據(jù)校驗,以實現(xiàn)認證激活和業(yè)務(wù)辦理等功能。
2.功能簡介。用戶登錄:用戶使用工號、密碼通過手機客戶端登錄用戶管理系統(tǒng),服務(wù)端應(yīng)提供手機客戶端的接入服務(wù)。
激活使用權(quán)限:首次使用手機客戶端登錄用戶管理系統(tǒng)后,需要填報手機號碼激活手機客戶端使用權(quán)限。服務(wù)端須提供短信驗證接口,支持按照電話號碼向手機客戶端下發(fā)驗證碼,并能夠?qū)蛻舳耸盏降氖謾C號及其對應(yīng)的短信驗證碼進行校驗。
業(yè)務(wù)辦理:手機客戶端支持新增客戶、更換設(shè)備、修改信息、移機償冬止移機和檢索等功能,其使用權(quán)限與用戶管理系統(tǒng)分配權(quán)限一致。
條形碼仁維碼識別:應(yīng)具備通過條形碼仁維碼識別并錄入加密卡號、加密序列號以及機頂盒序列號的能力。
用戶位置信息獲?。旱刂诽顖髾趹?yīng)支持通過調(diào)用地圖API,獲取當前位置名稱直接寫入的能力。
3.需求分析。本文針對直播衛(wèi)星用戶管理系統(tǒng)手機APP項目需求,推薦使用GOOGLE測試中非常成熟的ACC(特質(zhì)/組件/能力)方法進行需求分析,用特質(zhì)表示APP的品質(zhì)和特色,組件是構(gòu)成代建產(chǎn)品的模塊,能力代表產(chǎn)品能夠支撐的功能,是對輸入的響應(yīng)、查詢的應(yīng)答,代表用戶完成的活動,如表1所示。
二、基于β測試的技術(shù)驗收測試流程
1.β測試。β測試英文是BetaTesting,又稱Beta測試、用戶驗收測試。β測試是軟件的用戶在實際或模擬環(huán)境下進行的軟件驗收測試,一般從功能、安全性、易用性、兼容性、資源占用率和文檔等方面進行驗收測試。在直播衛(wèi)星用戶管理系統(tǒng)手機APP項目中,還需考慮其業(yè)務(wù)的關(guān)聯(lián)性。
2.技術(shù)驗收測試流程。技術(shù)驗收測試流程從測試計劃制定、測試用例設(shè)計、測試工作執(zhí)行和測試結(jié)果評估報告四個方面對APP的技術(shù)驗收進行整體把控。
①測試計劃:主要包含需求分析、評估風險/確定優(yōu)先級、測試類型目標、確定測試資源和測試進度。
②測試設(shè)計:主要包含用例設(shè)計(設(shè)計原則、工作量分析、工作流程和更新與維護)。
③測試執(zhí)行:主要包含有效監(jiān)控、反饋渠道和問題跟蹤。
④評估和報告:主要包含測試結(jié)果、缺陷分析和提出意見。
三、技術(shù)驗收測試方法和用例設(shè)計
1.功能測試。①等價類劃分和邊界值分析。等價類劃分是一種典型的黑盒測試方法,把所有可能的輸入數(shù)據(jù)劃分成若干個子集,而邊界值分析是對輸入或輸出的邊界值進行測試的一種測試方法。通常是作為對等價類劃分的補充。如本項目中手機號碼測試用例樣式,如表2所示。
②狀態(tài)轉(zhuǎn)換測試圖法。在用戶管理系統(tǒng)的測試中,狀態(tài)轉(zhuǎn)換測試圖法最為常見。當用戶開戶成功后,狀態(tài)應(yīng)為等待安裝,當機頂盒安裝成功正常收視后,狀態(tài)變更為正常,由于地理位置信息或設(shè)備錯誤等問題出現(xiàn)時應(yīng)出現(xiàn)位置不匹配、設(shè)備不匹配等狀態(tài),需要測試人員在測試時根據(jù)實際情況判定。
③端到端測試法。端到端測試類似于系統(tǒng)測試,涉及整個應(yīng)用系統(tǒng)環(huán)境在實際使用情形下的所有測試。在本文中,端到端測試涉及用戶管理系統(tǒng)和位置管理系統(tǒng)、授權(quán)管理系統(tǒng)等協(xié)同工作在手機APP端的完整展示。
2.兼容性測試。軟件需具備發(fā)布在第三方應(yīng)用平臺的能力,開發(fā)完成后,需對軟件發(fā)布平臺支持下載的能力、針對手機系統(tǒng)版本和屏幕大小的適應(yīng)能力進行測試,同時應(yīng)具備強制更新及非強制更新的支持能力。
3.信息安全測試。對用戶來說,APP應(yīng)涉及客戶端和服務(wù)端及兩者通信的安全考慮。用戶管理系統(tǒng)手機客戶端安全方案分為終端安全和服務(wù)端安全兩部分。終端應(yīng)采用密文存儲個人信息,向服務(wù)端發(fā)送的數(shù)據(jù)必須按照中心要求的校簽格式進行校簽后上傳。服務(wù)端建設(shè)應(yīng)符合中心信息安全規(guī)劃,需要支持對終端接入設(shè)備進行身份安全驗證,并支持對終端上傳的數(shù)據(jù)進行校驗等。
4.過程資產(chǎn)測試。過程資產(chǎn)測試主要是對相關(guān)的文檔進行測試,驗證測試程序與設(shè)計文檔中的設(shè)計思想是否一致、對程序操作方法的描述是否正確等。過程資產(chǎn)主要包含《需求說明書》《技術(shù)方案》《軟件設(shè)計說明書》《數(shù)據(jù)庫設(shè)計文檔》《性能測試方案》《性能測試報告》《uAT測試用例》《功能測試報告》《安全檢測報告》及應(yīng)用程序、源代碼光盤等。
四、結(jié)語
本文從面向用戶的角度,描述了基于B測試的完整系統(tǒng)驗收流程。軟件上線兩年以來,運行使用較為平穩(wěn)。在未來項目擴容開發(fā)工作中,應(yīng)靈活采用各種測試方法,如集成測試、系統(tǒng)測試、可接收測試、性能測試、衰竭測試、冒煙測試、負載測試、壓力測試、反向測試等保障項目順利交付驗收和上線運行。
(作者單位:國家廣播電視總局廣播電視衛(wèi)星直播管理中心)