最近,有個(gè)新成立的部門邀請(qǐng)我去給員工做一個(gè)測(cè)試培訓(xùn)。我問他們的測(cè)試需求是什么,對(duì)方說,有個(gè)軟件產(chǎn)品要發(fā)給用戶,想在測(cè)試前進(jìn)行一個(gè)配置項(xiàng)測(cè)試,但部門里的人都不知道該從哪里入手。
今天,作為在軟件行業(yè)從事過很多工作的“老同志”,愿意跟大家探討下,配置項(xiàng)測(cè)試中的幾種常見類型。
首先,明確一下配置項(xiàng)的概念。配置項(xiàng)是相對(duì)于配置而言的,指納入配置管理的產(chǎn)品集合,包括文檔和程序,以及其它配件項(xiàng)。在姐姐從事的這個(gè)行業(yè)里,配置項(xiàng)測(cè)試指的是對(duì)已經(jīng)研發(fā)完畢,納入配置管理,并準(zhǔn)備提交給客戶的軟件項(xiàng)目進(jìn)行測(cè)試。通常情況下,在開發(fā)方看來,配置項(xiàng)是一個(gè)完整的亟待發(fā)布的軟件產(chǎn)品,只等經(jīng)過測(cè)試認(rèn)可,即可發(fā)布。
配置項(xiàng)測(cè)試的測(cè)試類型,通常包括很多種,例如文檔審查,靜態(tài)分析,內(nèi)存使用缺陷測(cè)試,功能測(cè)試,性能測(cè)試,人機(jī)界面測(cè)試,余量測(cè)試,接口測(cè)試,安全性測(cè)試等等。有些對(duì)測(cè)試要求比較高的行業(yè),還可能有更多分類。今天姐姐就最常見的幾種測(cè)試類型做下簡(jiǎn)要介紹。
1.文檔審查
對(duì)于配置項(xiàng)級(jí)別的測(cè)試來說,一般審查軟件需求規(guī)格說明文檔及接口需求規(guī)格說明文檔,還有用戶使用手冊(cè)。
在審查中,著重查看需求文檔中對(duì)功能和性能的描述,是否遵循軟件任務(wù)書的要求,需求的描述是否明確,是否有二義性和模棱兩可的地方,是否與軟件配置項(xiàng)的功能實(shí)現(xiàn)有分歧。
查看用戶使用手冊(cè)的是否支持用戶對(duì)軟件的安裝和使用,功能描述和使用步驟是否與軟件實(shí)現(xiàn)保持一致,描述是否合理等。
在進(jìn)行文檔審查時(shí),最好提前制作好文檔審查單,并以此做參照。
2.靜態(tài)分析
在不運(yùn)行代碼的方式下,通過詞法分析、語法分析、控制流、數(shù)據(jù)流分析等技術(shù)對(duì)程序代碼進(jìn)行掃描,驗(yàn)證代碼是否滿足規(guī)范性、安全性、可靠性、可維護(hù)性等指標(biāo)的一種代碼分析技術(shù)。
掃描代碼,一般須得有工具支持,KlocWork,LDRA都可用于靜態(tài)分析,但這些工具一般都不便宜。測(cè)試人員需要從工具提供的結(jié)果中,挑出屬于軟件缺陷的那部分并加以分析。
3.內(nèi)存使用缺陷測(cè)試
顧名思義,就是對(duì)軟件內(nèi)存使用進(jìn)行測(cè)試,看是否有缺陷。內(nèi)存使用缺陷測(cè)試,可靜態(tài)掃描代碼,也可動(dòng)態(tài)執(zhí)行代碼。不管哪種方式,一般也都由測(cè)試工具來完成,例如前面提到的KlocWork,就是靜態(tài)檢測(cè)內(nèi)存使用缺陷的工具。
4.功能測(cè)試
配置項(xiàng)級(jí)別的軟件功能測(cè)試,以需求規(guī)格說明為依據(jù),測(cè)試軟件的功能是否滿足需求規(guī)格說明的要求,所以,功能測(cè)試的前提是需求規(guī)格說明完全正確。當(dāng)然,江湖上廣泛流傳的“需求善變”,如何從測(cè)試的角度來應(yīng)對(duì)善變的需求,有機(jī)會(huì)將另外開篇討論,今天這里不做贅述。
功能測(cè)試屬于典型的黑盒測(cè)試。只在意結(jié)果是否滿足需求,而不關(guān)心軟件內(nèi)部如何實(shí)現(xiàn)。功能測(cè)試需要測(cè)試人員對(duì)被測(cè)軟件產(chǎn)品所在行業(yè)非常熟練和精通,最好已是行業(yè)內(nèi)專家。
5.性能測(cè)試
同功能測(cè)試一樣,如果需求規(guī)格說明中有明確的性能需求,例如完成復(fù)雜運(yùn)算處理的解算時(shí)間要求,解算精度要求,網(wǎng)絡(luò)傳輸吞吐量,數(shù)據(jù)庫(kù)的最大容量,服務(wù)器能允許的同時(shí)在線訪問數(shù)量,等等,都要反映在配置項(xiàng)測(cè)試?yán)铩H绻麤]有明確指出性能要求,測(cè)試人員可根據(jù)軟件產(chǎn)品所處行業(yè),自行產(chǎn)生測(cè)試需求。——這很考驗(yàn)測(cè)試人員的素質(zhì)和水平的哦。例如前面所提到的,服務(wù)器能允許的最大同時(shí)在線訪問量,就是互聯(lián)網(wǎng)行業(yè)的一個(gè)性能需求。當(dāng)然,還有常規(guī)的空間性能(存儲(chǔ)和占用計(jì)算機(jī)硬件資源)和時(shí)間性能(軟件處理一個(gè)任務(wù)所用時(shí)間),如今的計(jì)算機(jī)資源,基本都滿足要求,除非你是航空發(fā)射,武器控制等特殊行業(yè),才需要非常關(guān)注。
6.余量測(cè)試
余量測(cè)試是和性能測(cè)試是相輔相成的,余量測(cè)試依據(jù)性能測(cè)試的結(jié)果。一般要求性能測(cè)試之外,還要有20%的余量。例如服務(wù)器的性能要求為滿足同時(shí)在線2000個(gè)客戶端,余量測(cè)試則要求服務(wù)器最少滿足2400個(gè)客戶端同時(shí)在線才行。
7.人機(jī)界面測(cè)試
測(cè)試用戶在使用軟件產(chǎn)品時(shí)的人機(jī)交互友好性。不同行業(yè)有不同的界面設(shè)計(jì)風(fēng)格和要求,運(yùn)行于windos平臺(tái)的軟件和運(yùn)行于vxWorks平臺(tái)的界面顯示風(fēng)格也不同,這就要求測(cè)試人員對(duì)軟件產(chǎn)品所在行業(yè)非常熟悉,最好就是軟件產(chǎn)品所在行業(yè)的專家 。如果在軟件研發(fā)時(shí)有界面設(shè)計(jì)方案和設(shè)計(jì)要求,就按照設(shè)計(jì)要求來進(jìn)行測(cè)試,否則就以所處行業(yè)的規(guī)范性標(biāo)準(zhǔn)來測(cè)試,著重在于測(cè)試人機(jī)交互的便捷友好,以及對(duì)功能和性能的支持。
最近非常忙,寫字的時(shí)間幾乎都沒了,所以今天就跟大家分享到這里,下次我們?cè)倮^續(xù)。