眾所周知,軟件測(cè)試中需求是軟件測(cè)試的起源,也是最重要的環(huán)節(jié),如果初期各個(gè)環(huán)節(jié)需求理解有問(wèn)題的話,會(huì)出現(xiàn)很?chē)?yán)重的BUG,更嚴(yán)重的甚至導(dǎo)致項(xiàng)目的失敗。目前情況下經(jīng)常是由于某種原因測(cè)試人員到需求評(píng)審的時(shí)候才參與進(jìn)去,由于前期沒(méi)有任何準(zhǔn)備,在評(píng)審的時(shí)候基本處于聽(tīng)眾,找不出需求中的任何問(wèn)題。有些時(shí)候甚至都不清楚為什么要這樣做,以及做這個(gè)項(xiàng)目的目的。測(cè)試人員最好要了解用戶的真正需求,因?yàn)闇y(cè)試人員需要驗(yàn)證軟件的正確性,測(cè)試人員不僅把自己作為測(cè)試人員,也把自己當(dāng)做用戶去考慮這個(gè)需求,挖掘需求。
在這里講個(gè)親身經(jīng)歷的事情,剛剛畢業(yè)的時(shí)候,進(jìn)了一家做證券軟件的公司,我對(duì)此業(yè)務(wù)一點(diǎn)不通也沒(méi)有做過(guò)相應(yīng)的培訓(xùn)。開(kāi)始半個(gè)月沒(méi)給什么重要的事給我做,讓我看看證券信息,學(xué)習(xí)相關(guān)業(yè)務(wù),要不就給一個(gè)小需求做做,當(dāng)時(shí)感覺(jué)很納悶,不知道為什么老讓我看這些證券資料,頭都大了,抱著這種態(tài)度可想而知也沒(méi)認(rèn)真學(xué)習(xí)那些證券知識(shí)。有一天老大給了我一個(gè)項(xiàng)目,記得當(dāng)時(shí)給了一個(gè)月的時(shí)間。也沒(méi)人帶領(lǐng),讓我一人做那個(gè)項(xiàng)目,拿到需求以后就快速的審閱起需求,也沒(méi)有太多的跟需求方和其他人溝通就按照自己的思路設(shè)計(jì)起方案和數(shù)據(jù)庫(kù)了。中間也就是問(wèn)問(wèn)技術(shù)性的問(wèn)題,一個(gè)月后項(xiàng)目是做完了交給老大去驗(yàn)收,老大給了一句話:“恩,該有的功能都有了,你覺(jué)得這個(gè)軟件符合用戶的需求嗎?用戶會(huì)去使用嗎?“當(dāng)時(shí)給了我當(dāng)頭一棒,我不明白為什么不符合用戶需求,我測(cè)試了覺(jué)得都能用呀。然后老大就跟我講了怎么怎么不符合用戶的胃口需求等等。從用戶角度從整個(gè)設(shè)計(jì)上推翻了我的設(shè)計(jì)方案。那次經(jīng)驗(yàn)給了我一個(gè)很大的教訓(xùn)。
造成那次失敗的原因有以下幾點(diǎn):
首先,在學(xué)習(xí)業(yè)務(wù)的態(tài)度上就沒(méi)有下功夫,輕視了行業(yè)業(yè)務(wù)的重要性
其次,根本沒(méi)有從用戶的角度思考問(wèn)題,也沒(méi)有跟相關(guān)的業(yè)務(wù)專(zhuān)家多請(qǐng)教業(yè)務(wù)
第三,沒(méi)有進(jìn)行深入的了解需求,挖掘需求。需求了解不透徹。
第四,在設(shè)計(jì)上沒(méi)有考慮軟件的擴(kuò)展性,數(shù)據(jù)庫(kù)設(shè)計(jì)上沒(méi)有考慮數(shù)據(jù)的冗余量。
第五,當(dāng)然也沒(méi)有什么經(jīng)驗(yàn),只想著把功能完成了就OK了。
總之,不管是開(kāi)發(fā)人員還是測(cè)試人員,無(wú)論在項(xiàng)目還是在日常下建議多花點(diǎn)時(shí)間在需求上,如果對(duì)于老系統(tǒng)的改造,需要了解老系統(tǒng),新系統(tǒng)與老系統(tǒng)的兼容,數(shù)據(jù)的兼容性,大家一起考慮問(wèn)題總比一個(gè)人考慮問(wèn)題強(qiáng),我相信團(tuán)隊(duì)的力量。對(duì)于新系統(tǒng)要多了解了解行業(yè)知識(shí),都從用戶的角度考慮問(wèn)題,不要只把自己當(dāng)做技術(shù)人員看待。對(duì)于多應(yīng)用的接口的項(xiàng)目,盡量的去了解其他應(yīng)用的東西,找出盡可能多的疑問(wèn)。