軟件測(cè)試之軟件評(píng)估模型
傳統(tǒng)軟件開發(fā)模型及軟件評(píng)估模型
傳統(tǒng)評(píng)估模型是大家熟悉的V模型,下圖為汽車行業(yè)評(píng)估模型:


2. 敏捷軟件開發(fā)模型及軟件評(píng)估模型

敏捷軟件開發(fā)模型中,測(cè)試域”面向業(yè)務(wù)/面向技術(shù),驅(qū)動(dòng)構(gòu)建質(zhì)量/評(píng)價(jià)產(chǎn)品質(zhì)量”組合,自動(dòng)化貫穿始終

3. 傳統(tǒng)軟件評(píng)估模型與敏捷軟件評(píng)估模型對(duì)比分析
1、對(duì)比傳統(tǒng)測(cè)試四象限和敏捷測(cè)試四象限,發(fā)現(xiàn)它們有如下共通點(diǎn):
1)測(cè)試對(duì)象:都包含 需求/設(shè)計(jì)/代碼/程序
2)? 測(cè)試方法: 都包含 黑盒/白盒; 動(dòng)態(tài)/靜態(tài);手動(dòng)/自動(dòng)/半自動(dòng)
3)測(cè)試分層:都包含評(píng)審,代碼分析,單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試/驗(yàn)收測(cè)試
2、對(duì)比傳統(tǒng)測(cè)試四象限和敏捷測(cè)試四象限,發(fā)現(xiàn)它們有如下不同點(diǎn):
1)敏捷測(cè)試引入面向業(yè)務(wù)和面向技術(shù)的概念
? ? ?傳統(tǒng)測(cè)試其實(shí)也包括面向業(yè)務(wù)(例如傳統(tǒng)手工功能測(cè)試)和面向技術(shù)(例如引入自動(dòng)化框架進(jìn)行自動(dòng)化測(cè)試),只是沒有這么冠名;
2)敏捷測(cè)試引入驅(qū)動(dòng)構(gòu)建質(zhì)量和評(píng)估產(chǎn)品質(zhì)量的概念
? ? ?傳統(tǒng)測(cè)試也包括驅(qū)動(dòng)構(gòu)建質(zhì)量(例如代碼分析;單元測(cè)試;需求評(píng)審)和評(píng)估產(chǎn)品質(zhì)量(從"功能性/可靠性/易用性/效率(性能)/可維護(hù)性/可移植性等"方面評(píng)估產(chǎn)品質(zhì)量),同樣沒有這么冠名;
3)敏捷測(cè)試引入持續(xù)集成測(cè)試
? ? ?傳統(tǒng)測(cè)試的自動(dòng)冒煙測(cè)試與之類似,只是它們的軟件集成頻次不一樣;
4)敏捷測(cè)試引入“測(cè)試驅(qū)動(dòng)設(shè)計(jì):ATDD/BDD”的方法進(jìn)行需求實(shí)例化測(cè)試
? ? ?而傳統(tǒng)測(cè)試的需求測(cè)試(評(píng)審)的方法,與ATDD/BDD差異甚遠(yuǎn),參加下圖


4. 小結(jié)
? ? 不管用傳統(tǒng)開發(fā)模型還是敏捷開發(fā)模型,我們的測(cè)試對(duì)象和測(cè)試目標(biāo)都是一致的,受軟件開發(fā)方式/行業(yè)市場(chǎng)的影響,測(cè)試實(shí)施時(shí),需要引入一些新的測(cè)試思維/方法/技術(shù),來滿足客戶需求。因此,也需要同行們持續(xù)學(xué)習(xí),創(chuàng)新引領(lǐng)未來。

軟件測(cè)試是一門有發(fā)展空間的學(xué)科,需要持續(xù)的訓(xùn)練和規(guī)范,加油??