最近,有個(gè)新成立的部門邀請我去給員工做一個(gè)測試培訓(xùn)胶果。我問他們的測試需求是什么匾嘱,對方說,有個(gè)軟件產(chǎn)品要發(fā)給用戶早抠,想在測試前進(jìn)行一個(gè)配置項(xiàng)測試霎烙,但部門里的人都不知道該從哪里入手。
今天贝或,作為在軟件行業(yè)從事過很多工作的“老同志”,愿意跟大家探討下锐秦,配置項(xiàng)測試中的幾種常見類型咪奖。
首先,明確一下配置項(xiàng)的概念酱床。配置項(xiàng)是相對于配置而言的羊赵,指納入配置管理的產(chǎn)品集合,包括文檔和程序扇谣,以及其它配件項(xiàng)昧捷。在姐姐從事的這個(gè)行業(yè)里,配置項(xiàng)測試指的是對已經(jīng)研發(fā)完畢罐寨,納入配置管理靡挥,并準(zhǔn)備提交給客戶的軟件項(xiàng)目進(jìn)行測試。通常情況下鸯绿,在開發(fā)方看來跋破,配置項(xiàng)是一個(gè)完整的亟待發(fā)布的軟件產(chǎn)品,只等經(jīng)過測試認(rèn)可瓶蝴,即可發(fā)布毒返。
配置項(xiàng)測試的測試類型,通常包括很多種舷手,例如文檔審查拧簸,靜態(tài)分析,內(nèi)存使用缺陷測試男窟,功能測試盆赤,性能測試,人機(jī)界面測試歉眷,余量測試弟劲,接口測試,安全性測試等等姥芥。有些對測試要求比較高的行業(yè)兔乞,還可能有更多分類。今天姐姐就最常見的幾種測試類型做下簡要介紹。
1.文檔審查
對于配置項(xiàng)級別的測試來說庸追,一般審查軟件需求規(guī)格說明文檔及接口需求規(guī)格說明文檔霍骄,還有用戶使用手冊。
在審查中淡溯,著重查看需求文檔中對功能和性能的描述读整,是否遵循軟件任務(wù)書的要求,需求的描述是否明確咱娶,是否有二義性和模棱兩可的地方米间,是否與軟件配置項(xiàng)的功能實(shí)現(xiàn)有分歧。
查看用戶使用手冊的是否支持用戶對軟件的安裝和使用膘侮,功能描述和使用步驟是否與軟件實(shí)現(xiàn)保持一致屈糊,描述是否合理等。
在進(jìn)行文檔審查時(shí)琼了,最好提前制作好文檔審查單逻锐,并以此做參照。
2.靜態(tài)分析
在不運(yùn)行代碼的方式下雕薪,通過詞法分析昧诱、語法分析、控制流所袁、數(shù)據(jù)流分析等技術(shù)對程序代碼進(jìn)行掃描盏档,驗(yàn)證代碼是否滿足規(guī)范性、安全性燥爷、可靠性妆丘、可維護(hù)性等指標(biāo)的一種代碼分析技術(shù)。
掃描代碼局劲,一般須得有工具支持勺拣,KlocWork,LDRA都可用于靜態(tài)分析鱼填,但這些工具一般都不便宜药有。測試人員需要從工具提供的結(jié)果中,挑出屬于軟件缺陷的那部分并加以分析苹丸。
3.內(nèi)存使用缺陷測試
顧名思義愤惰,就是對軟件內(nèi)存使用進(jìn)行測試,看是否有缺陷赘理。內(nèi)存使用缺陷測試宦言,可靜態(tài)掃描代碼,也可動(dòng)態(tài)執(zhí)行代碼商模。不管哪種方式奠旺,一般也都由測試工具來完成蜘澜,例如前面提到的KlocWork,就是靜態(tài)檢測內(nèi)存使用缺陷的工具响疚。
4.功能測試
配置項(xiàng)級別的軟件功能測試鄙信,以需求規(guī)格說明為依據(jù),測試軟件的功能是否滿足需求規(guī)格說明的要求忿晕,所以装诡,功能測試的前提是需求規(guī)格說明完全正確。當(dāng)然践盼,江湖上廣泛流傳的“需求善變”鸦采,如何從測試的角度來應(yīng)對善變的需求,有機(jī)會(huì)將另外開篇討論咕幻,今天這里不做贅述渔伯。
功能測試屬于典型的黑盒測試。只在意結(jié)果是否滿足需求谅河,而不關(guān)心軟件內(nèi)部如何實(shí)現(xiàn)咱旱。功能測試需要測試人員對被測軟件產(chǎn)品所在行業(yè)非常熟練和精通确丢,最好已是行業(yè)內(nèi)專家绷耍。
5.性能測試
同功能測試一樣,如果需求規(guī)格說明中有明確的性能需求鲜侥,例如完成復(fù)雜運(yùn)算處理的解算時(shí)間要求褂始,解算精度要求,網(wǎng)絡(luò)傳輸吞吐量描函,數(shù)據(jù)庫的最大容量崎苗,服務(wù)器能允許的同時(shí)在線訪問數(shù)量,等等舀寓,都要反映在配置項(xiàng)測試?yán)锏ㄊH绻麤]有明確指出性能要求,測試人員可根據(jù)軟件產(chǎn)品所處行業(yè)互墓,自行產(chǎn)生測試需求必尼。——這很考驗(yàn)測試人員的素質(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.余量測試
余量測試是和性能測試是相輔相成的私蕾,余量測試依據(jù)性能測試的結(jié)果。一般要求性能測試之外胡桃,還要有20%的余量踩叭。例如服務(wù)器的性能要求為滿足同時(shí)在線2000個(gè)客戶端,余量測試則要求服務(wù)器最少滿足2400個(gè)客戶端同時(shí)在線才行翠胰。
7.人機(jī)界面測試
測試用戶在使用軟件產(chǎn)品時(shí)的人機(jī)交互友好性容贝。不同行業(yè)有不同的界面設(shè)計(jì)風(fēng)格和要求,運(yùn)行于windos平臺(tái)的軟件和運(yùn)行于vxWorks平臺(tái)的界面顯示風(fēng)格也不同之景,這就要求測試人員對軟件產(chǎn)品所在行業(yè)非常熟悉斤富,最好就是軟件產(chǎn)品所在行業(yè)的專家 。如果在軟件研發(fā)時(shí)有界面設(shè)計(jì)方案和設(shè)計(jì)要求锻狗,就按照設(shè)計(jì)要求來進(jìn)行測試满力,否則就以所處行業(yè)的規(guī)范性標(biāo)準(zhǔn)來測試,著重在于測試人機(jī)交互的便捷友好轻纪,以及對功能和性能的支持油额。
最近非常忙,寫字的時(shí)間幾乎都沒了刻帚,所以今天就跟大家分享到這里潦嘶,下次我們再繼續(xù)。