手自一體與預(yù)期結(jié)果生成
經(jīng)過某次缺陷漏測事件的根因分析之后,團(tuán)隊(duì)決定寧可多驗(yàn)浪費(fèi),不可少驗(yàn)遺漏的原則,對(duì)返回值進(jìn)行全部驗(yàn)證。
為了減輕全部驗(yàn)證帶來的工作量的劇增,團(tuán)隊(duì)設(shè)計(jì)了“手自一體”的測試框架。在預(yù)期結(jié)果及驗(yàn)證部分,有如下的特點(diǎn)
1)采用了“運(yùn)行結(jié)果作為預(yù)期結(jié)果”的方式,不再通過人工編寫預(yù)期結(jié)果字段值,而是通過執(zhí)行用例步驟來產(chǎn)生執(zhí)行結(jié)果,然后再進(jìn)行人工驗(yàn)證,確認(rèn)執(zhí)行正確無誤后,再將執(zhí)行結(jié)果保存成為預(yù)期結(jié)果。達(dá)到了用例設(shè)計(jì)與執(zhí)行一體,手工用例與自動(dòng)化用例一體的效果。
- 執(zhí)行結(jié)果的調(diào)整。對(duì)于某些如時(shí)間戳、序列號(hào)等字段,由于每次運(yùn)行時(shí)均不相同,且基本與被測業(yè)務(wù)無關(guān),因此在測試框架中,還需要對(duì)指定的類似字段進(jìn)行調(diào)整,在進(jìn)行預(yù)期結(jié)果和實(shí)際運(yùn)行結(jié)果比較時(shí)忽略這些字段。
通過上述調(diào)整后,就可以做到測試用例用例中預(yù)期結(jié)果的自動(dòng)生成,而不是人工編寫了。人只需要對(duì)結(jié)果進(jìn)行稽核驗(yàn)證和調(diào)整即可,發(fā)揮的是測試人員的思考能力,而不是簡單枯燥和重復(fù)的腳本和數(shù)據(jù)編寫。
這個(gè)背后的邏輯是: “Do the thing right first time ,and any time”。