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