敏捷測(cè)試?yán)碚撘约皩?shí)踐(2)
所謂的V模型,其實(shí)是對(duì)瀑布模型的一種修改,也算一個(gè)Change吧,詳見下圖:
由于瀑布模型對(duì)于軟件的需求分析與設(shè)計(jì)階段考慮不足,導(dǎo)致可能會(huì)出現(xiàn)嚴(yán)重的設(shè)計(jì)問題,最后交付到客戶手里才會(huì)被發(fā)現(xiàn),所以V模型就考慮到這點(diǎn),針對(duì)開發(fā)的各個(gè)過程都會(huì)有相應(yīng)的測(cè)試環(huán)節(jié),比如用戶需求會(huì)對(duì)應(yīng)驗(yàn)收測(cè)試,需求分析和系統(tǒng)設(shè)計(jì)會(huì)對(duì)應(yīng)確認(rèn)測(cè)試和系統(tǒng)測(cè)試等等(詳見上表),這樣子起碼在交付前會(huì)把用戶需求方面的問題覆蓋到,不太會(huì)出現(xiàn)說這個(gè)產(chǎn)品不是客戶想要的這種問題。
但是缺點(diǎn)也是顯而易見的,跟瀑布模型一樣,測(cè)試過程還是放在了最后環(huán)節(jié),雖然可以滿足客戶的需求,但是問題都只能到最后階段才能被發(fā)現(xiàn),必然會(huì)導(dǎo)致上面瀑布模型發(fā)生相同情況,也就是成本和時(shí)間的增加,所以V模型充其量也只能是瀑布模型的2.0版本。(不過好歹已經(jīng)有了Change,我相信在那個(gè)年代的背景呀,已經(jīng)算挺不錯(cuò)了,已經(jīng)考慮到需要對(duì)需求分析這些進(jìn)行測(cè)試了)
當(dāng)然,時(shí)代總是在不斷地變化之中,你不懂得Change,那唯一的結(jié)局就是落后,落后就要挨打,有多少曾經(jīng)風(fēng)光的軟件公司在今天已經(jīng)找不到蹤影,活下來的公司都是能不斷適應(yīng)時(shí)代改變而改變的公司。
V模型雖然比瀑布模型稍微先進(jìn)那么一點(diǎn),但是總是沒法跟得上時(shí)代的進(jìn)步,因?yàn)橛鞋F(xiàn)在看來顯而易見的缺點(diǎn)(當(dāng)然,這里得說一下,即使在現(xiàn)在,瀑布模型和V模型還是有其用武之地,特別是那種對(duì)質(zhì)量看得非常嚴(yán)格,基本上方案定了不會(huì)有改動(dòng)的行業(yè),所以它們沒有被淘汰,我這里講的Change其實(shí)更多是針對(duì)敏捷開發(fā)的公司的,這類公司其實(shí)以前就應(yīng)該敏捷,只是那個(gè)時(shí)候沒敏捷的想法,但是它們的開發(fā)流程總是有敏捷的需求,所以這個(gè)流程總是在Change中,并且不斷地去適應(yīng)和反過來推動(dòng)它們的流程的繼續(xù)發(fā)展。)
上面講了這么多,大家已經(jīng)知道了瀑布模型和V模型對(duì)于需要敏捷的公司有一個(gè)致命傷了,也就是他們的測(cè)試環(huán)節(jié)總是放在開發(fā)完成后,從而導(dǎo)致了所有的Bug都是只能在最后才能被發(fā)現(xiàn),客觀上增加了產(chǎn)品是否能按時(shí)和正確地發(fā)布的風(fēng)險(xiǎn)。既然知道了問題所在,咱們的過程分析管理人員們也不是蓋的,紛紛想出了高招。
首先來介紹一下W模型(見下圖),W模型其實(shí)是有兩個(gè)V模型組成,其實(shí)也就是雙V了,看起來像W就叫做W模型了,W模型強(qiáng)調(diào)測(cè)試需要和開發(fā)同步進(jìn)行,開發(fā)包括哪幾個(gè)步驟,測(cè)試就需要測(cè)哪幾個(gè)步驟,更重要一點(diǎn)是需要同步進(jìn)行,也就是說你做完這一步我就需要測(cè)掉這一步,那開發(fā)的步驟也無非就包括了需求、設(shè)計(jì)和代碼了,所以這些步驟都進(jìn)行測(cè)試。
posted on 2011-11-15 14:18 順其自然EVO 閱讀(140) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄