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