您的位置:軟件測(cè)試 >> 測(cè)試技術(shù) >> 測(cè)試精品文章
敏捷是如何影響我們?cè)O(shè)計(jì)驗(yàn)收測(cè)試的方式的呢?
作者:Laurent PY(澤眾軟件原創(chuàng)翻譯) 發(fā)布時(shí)間:[ 2014/4/24 14:26:48 ] 推薦標(biāo)簽:敏捷測(cè)試 測(cè)試設(shè)計(jì) 驗(yàn)收測(cè)試
  Laurent PY博士是Smartesting®的行政總裁。20世紀(jì)90年代Laurent PY開(kāi)始從事先進(jìn)測(cè)試技術(shù)方面的工作,他在軟件測(cè)試方面擁有豐富的經(jīng)驗(yàn)。他熱衷于#leanstartup和Agility:關(guān)鍵是盡快測(cè)試并驗(yàn)證假設(shè)以及提供早期反饋!他曾在好幾個(gè)會(huì)議上發(fā)過(guò)言。

  正在縮小的世界中的測(cè)試軟件
  當(dāng)“上市時(shí)間”從幾個(gè)月縮短到幾天(甚至幾個(gè)小時(shí))的時(shí)候,提供軟件的整個(gè)方式會(huì)受到影響,測(cè)試也同樣會(huì)受影響。在采用了敏捷方法的項(xiàng)目中,傳統(tǒng)功能測(cè)試鏈正被打亂。這對(duì)正在做持續(xù)部署的團(tuán)隊(duì)更具挑戰(zhàn)。
  在敏捷項(xiàng)目中,迭代很短(通常介于1和4周間),帶有小改進(jìn)和持續(xù)集成。因此,每次迭代,我們都需要確保這些改進(jìn)按照他們預(yù)期的方式進(jìn)行,并執(zhí)行一些回歸測(cè)試。要達(dá)到敏捷性測(cè)試這個(gè)水平需要大量的自動(dòng)化。項(xiàng)目將其測(cè)試100 %自動(dòng)化并不罕見(jiàn)。谷歌每分鐘做20+個(gè)代碼變化,每天運(yùn)行約50百萬(wàn)次測(cè)試!
  但測(cè)試執(zhí)行只是硬幣的一面,F(xiàn)在的問(wèn)題是,如何以相同的速度和規(guī)模去設(shè)計(jì)和維護(hù)這些測(cè)試?換句話說(shuō),一個(gè)有許多小幅增長(zhǎng)的迭代的項(xiàng)目如何能夠在整個(gè)測(cè)試過(guò)程保持精簡(jiǎn)?

  早期測(cè)試設(shè)計(jì)
  如果一個(gè)項(xiàng)目團(tuán)隊(duì)必須非?焖俚氐,很難維護(hù)和同步三個(gè)傳統(tǒng)存儲(chǔ)庫(kù):需求,代碼和測(cè)試。我們過(guò)去用來(lái)管理他們的需求消失了!測(cè)試變得更加重要,流程(迭代或計(jì)劃會(huì)議期間)中,很早開(kāi)始了測(cè)試設(shè)計(jì)。測(cè)試是“完成”的定義,同時(shí)確定需求及驗(yàn)收標(biāo)準(zhǔn)的方式。因此,所有利益相關(guān)者關(guān)于一個(gè)成功實(shí)施意味著什么達(dá)成了共識(shí)。這些驗(yàn)收測(cè)試也被用來(lái)驅(qū)動(dòng)和聚焦代碼編寫 - 我應(yīng)該先執(zhí)行哪個(gè)測(cè)試?這些原則是驗(yàn)收測(cè)試驅(qū)動(dòng)開(kāi)發(fā)實(shí)踐的基礎(chǔ)。

  所以驗(yàn)收測(cè)試在生產(chǎn)前不再是開(kāi)發(fā)過(guò)程的后一步。反之 - 驗(yàn)收試驗(yàn)設(shè)計(jì)在項(xiàng)目早期開(kāi)始了。而且,到目前為止,它已被證明能夠給質(zhì)量和生產(chǎn)力帶來(lái)巨大的好處。

  業(yè)務(wù)領(lǐng)域語(yǔ)言設(shè)計(jì)驗(yàn)收測(cè)試的需要
  為了按需求規(guī)定的速度和規(guī)模給早期測(cè)試設(shè)計(jì)提供有效支持并同時(shí)增強(qiáng)項(xiàng)目利益相關(guān)者之間的溝通,測(cè)試人員應(yīng)該可以構(gòu)建能被開(kāi)發(fā)人員和業(yè)務(wù)專家理解的資產(chǎn)。自動(dòng)化,甚至手工測(cè)試用例,通常過(guò)于復(fù)雜或過(guò)于詳細(xì)而被錯(cuò)誤理解。
  還有是要保持與測(cè)試用例相關(guān)的文件,并且毫無(wú)疑問(wèn),這將引起矛盾。因此,要定義測(cè)試場(chǎng)景,測(cè)試人員應(yīng)該使用一種業(yè)務(wù)領(lǐng)域語(yǔ)言,它:
  ▪可以被(定義業(yè)務(wù)術(shù)語(yǔ)的)業(yè)務(wù)專家理解
  ▪便于測(cè)試編寫和維護(hù)(基于語(yǔ)義而不僅僅是文字)
  ▪可被自動(dòng)轉(zhuǎn)化用于測(cè)試執(zhí)行
  這樣一個(gè)業(yè)務(wù)領(lǐng)域的語(yǔ)言一點(diǎn)好處是:它使開(kāi)發(fā)人員所謂的“重構(gòu)”成為可能。測(cè)試不再是純文本,它有了語(yǔ)義,只用一個(gè)動(dòng)作可以管理和修改大量測(cè)試。這意味著使用利于團(tuán)隊(duì)內(nèi)部交流的業(yè)務(wù)語(yǔ)言時(shí)升級(jí)了一百或更多的測(cè)試步驟。因此,使用早期測(cè)試設(shè)計(jì)并通過(guò)創(chuàng)建一種業(yè)務(wù)領(lǐng)域語(yǔ)言所寫的測(cè)試,你可以將整個(gè)項(xiàng)目組和驗(yàn)收標(biāo)準(zhǔn)的定義對(duì)其,并高速度、大規(guī)模地進(jìn)行迭代。

  測(cè)試的執(zhí)行也是要么用手動(dòng)執(zhí)行要么用自動(dòng)化被簡(jiǎn)化了。因?yàn)轵?yàn)收測(cè)試基于一種業(yè)務(wù)領(lǐng)域語(yǔ)言,所以測(cè)試步驟是同類的且更容易理解和執(zhí)行。對(duì)于那些想要做自動(dòng)化的人,將業(yè)務(wù)領(lǐng)域語(yǔ)言轉(zhuǎn)化為將被實(shí)現(xiàn)的關(guān)鍵字也很簡(jiǎn)單。有一些工具支持TADD且為設(shè)計(jì)測(cè)試提供一個(gè)特定領(lǐng)域語(yǔ)言(DSL)。

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd