劉穎 黑龍江省網(wǎng)絡(luò)空間研究中心
系統(tǒng)測試的目的是找出系統(tǒng)的隱患和缺陷,彌補(bǔ)系統(tǒng)的不足,確保開發(fā)的系統(tǒng)在實(shí)際運(yùn)行時(shí)軟硬件、網(wǎng)絡(luò)環(huán)境等系統(tǒng)級元素間能夠相互配合并正常工作。
系統(tǒng)測試的類型有很多,系統(tǒng)測試除了測試系統(tǒng)的功能外,還會(huì)涉及到安全性、可用性、可恢復(fù)性等非功能方面的測試。對于每一種類型的測試都有其特定的目的和意義。
系統(tǒng)功能測試屬于黑盒測試的范疇。不需要對軟件源碼進(jìn)行測試分析,但在系統(tǒng)測試中也可運(yùn)用白盒測試的思想。如在系統(tǒng)測試中對系統(tǒng)業(yè)務(wù)路徑的分析就是白盒測試思想的應(yīng)用。系統(tǒng)的業(yè)務(wù)路徑就是將系統(tǒng)不同的模塊或不同的子系統(tǒng)相連接起來形成一系列業(yè)務(wù)路徑,執(zhí)行每一個(gè)路徑也就測試系統(tǒng)的某項(xiàng)功能。
系統(tǒng)測試需要制定系統(tǒng)測試計(jì)劃、用例設(shè)計(jì)、開發(fā)測試腳本、測試環(huán)境的搭建、測試執(zhí)行等工作。系統(tǒng)測試需要有完整的監(jiān)控過程,完成系統(tǒng)測試后,需要提交各種系統(tǒng)測試文檔,這些文檔包括系統(tǒng)測試報(bào)告,缺陷跟蹤管理報(bào)告等。
下面以某招標(biāo)系統(tǒng)的測試為例,從功能測試以及非功能測試兩個(gè)方面對系統(tǒng)進(jìn)行測試。
2.1.1 登錄模塊測試
登錄測試可以保證系統(tǒng)的安全性,登錄測試的目的就是查看使用用戶名和密碼登陸系統(tǒng)的情況,測試條件:測試相同/不同權(quán)限相同級別的用戶名和密碼登陸系統(tǒng)登錄模塊測試;使用等價(jià)類的方式,分別輸入正確的帳號及密碼;錯(cuò)誤的賬號及密碼查看是否能順利登陸系統(tǒng),使用不同權(quán)限不同級別的帳號及密碼登陸系統(tǒng),查看登陸情況;測試結(jié)果為:只有輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng);用戶名密碼錯(cuò)誤或者為空值,該用戶不能進(jìn)入系統(tǒng),不能登陸系統(tǒng)情況彈出提示信息。管理員有最高權(quán)限,其它不同權(quán)限用戶有不同的界面。
2.1.2 招標(biāo)模塊測試
物料招采是一套完整的招投標(biāo)流程,對物料招標(biāo)流程的功能性測試如表1所示。
表1 貨物招標(biāo)流程功能測試用例
2.2.1 系統(tǒng)壓力測試
通過阿里云強(qiáng)大的分布式壓測能力,可模擬海量用戶真實(shí)的業(yè)務(wù)場景,讓應(yīng)用性能問題無所遁形。云壓測數(shù)小時(shí)即可完成一輪壓測,可以節(jié)約70%以上的壓測時(shí)間,APM 監(jiān)控深入應(yīng)用代碼,快速發(fā)現(xiàn)并定位問題,縮短單次迭代時(shí)間。通過云技術(shù)可以真實(shí)的模擬用戶全鏈路訪問,壓力更真實(shí),很容易復(fù)現(xiàn)生產(chǎn)問題。結(jié)合后端全方位的技術(shù)指標(biāo)監(jiān)控,能夠快速定位性能瓶頸和錯(cuò)誤,降低平均故障修復(fù)時(shí)間。
初始化設(shè)置線程數(shù)為30、步調(diào)時(shí)間為1s、執(zhí)行次數(shù)10000次、執(zhí)行時(shí)長1分鐘、施壓機(jī)1臺。壓力測試結(jié)果如圖1所示。
圖1 壓力測試結(jié)果圖
2.2.2 系統(tǒng)操作界面測試
系統(tǒng)操作界面操作的可用性、易用性是衡量軟件指標(biāo)的重要因素。測試操作界面中的按鈕、表單元素是否按照用例需求目標(biāo)正確使用是軟件測試的必要一環(huán),經(jīng)過測試系統(tǒng)界面配色方案符合大多數(shù)用戶審美觀,布局規(guī)范、數(shù)據(jù)具有一致性和合理性,彈出窗口、菜單欄、提示圖標(biāo)、按鈕、本文框、下拉列表、圖像、文字等界面要素使用正常。
2.2.3 安全性測試
系統(tǒng)安全測試是系統(tǒng)測試中最重要的一步,其目的是審核系統(tǒng)是否具有防范外界非法入侵的能力。測試者在測試中從非法入侵者的角度通過各種途徑侵入或攻擊系統(tǒng),查看系統(tǒng)是否能被攻破防線。安全測試過程中,通過提前設(shè)置測試用例,例如云在線檢測、登陸系統(tǒng)帳戶密碼測試以及服務(wù)器安全性測試等。查到系統(tǒng)的安全隱患和漏洞。
[1]楚書來,劉蘊(yùn).探析軟件測試之系統(tǒng)測試[J].計(jì)算機(jī)光盤軟件與應(yīng)用.2012(05):208.
[2]宋巍,沈建雄,楊根興,蔡立志.軟件功能測試規(guī)模估算模型的研究及其應(yīng)用[J].計(jì)算機(jī)工程. 2011(07):2-3.