關于敏捷測試中AC和TC的那些事兒

? ? ? ?AC(Acceptance Criteria阿宅,驗收準則)和TC(Test Cases候衍,測試用例)兩者既有區(qū)別,又有聯(lián)系洒放。在實際應用中蛉鹿,我們常常混淆兩者的概念拉馋,下面筆者將根據(jù)自己的理解來說說兩者間的關系榨为。

? ? ? ?1惨好、什么是AC煌茴?

? ? ? ?AC全稱Acceptance Criteria,又名“驗收準則”日川,是敏捷測試中user story(用戶故事)的重要組成部分蔓腐。AC是針對user story內(nèi)容的說明和解釋,是根據(jù)user story的闡述制定的驗收標準龄句。AC初稿由BA(Business Analyst回论,業(yè)務分析師)根據(jù)客戶的需求來編寫,需user(用戶)分歇、BA傀蓉、QA(Quality Analyst,質量分析師)和DEV(Developer职抡,開發(fā)人員)共同review葬燎。每一條AC都應體現(xiàn)出業(yè)務價值,是story的功能集,是story交付時必須滿足的一組條件谱净。

? ? ? ?2窑邦、什么是TC?

? ? ? TC是Test Cases(測試用例)的縮寫壕探。與AC不同的時冈钦,TC主要由測試人員根據(jù)AC來編寫,BA李请、QA和測試人員一起review瞧筛。從開發(fā)流程來講,TC應該是story交付前必須執(zhí)行的測試导盅;從內(nèi)容上來說驾窟,TC是AC的具體實現(xiàn),應該比AC更將詳細认轨,必須包括AC的所有內(nèi)容绅络。此外,TC還應包括很多異常測試用例嘁字,以確保系統(tǒng)對異常能正確的處理恩急。

? ? ? 總結所述,AC和TC的包含關系主要如下圖所示:

? ? ? 通常纪蜒,AC(Acceptance Criteria衷恭,驗收準則)的編寫會使用Given-(and)-When-(and)-Then的格式。Given表示前置條件纯续,When描述測試步驟随珠,Then表示執(zhí)行結果。

? ? ? ?比如編寫某個郵箱aaa發(fā)送郵件功能的AC1:作為一個aaa郵箱普通用戶猬错,我想要編寫郵件發(fā)送給我的朋友Jerry窗看,郵件發(fā)送成功。轉換為Given-(and)-When-(and)-Then的描述方式如下:

Scenario 1:收件人地址正確倦炒,郵件發(fā)送成功

Given 普通用戶userA登錄aaa郵箱成功

When 用戶userA編寫郵件显沈,郵件內(nèi)容不為空

? ? and 在“收件人”輸入Jerry郵箱地址,郵箱地址存在

? ? and 點擊“發(fā)送”

Then 提示“郵件發(fā)送成功”

? ? ? ?如上例所示逢唤,使用Given-(and)-When-(and)-Then格式后拉讯,對于測試場景的輸入和輸出一目了然,可以有助于用戶和測試人員快速理解鳖藕,便于測試人員將AC轉化為TC執(zhí)行魔慷。

? ? ? ?2、編寫AC時應該關注些什么著恩?

? ? ? ? 1)AC不是TC(Test Cases院尔,測試用例)

? ? ? ? AC只是為了確保用戶故事完整并使用此驗收的標準纹烹。當團隊據(jù)此驗收標準創(chuàng)建了一套TC,并測試成功通過后召边,我們可以聲明用戶故事是完整的铺呵,系統(tǒng)可以根據(jù)客戶的期望而發(fā)揮作用。 因此隧熙,AC是根據(jù)敏捷的用戶故事定義高水準的接受標準片挂,TC是使用這些標準來定義與接受標準相比非常詳細的實際測試用例。 從某種程度而言贞盯,TC可以看作是AC的詳細步驟解析音念。

? ? ? ? ?如將上述Scenario 1的AC1轉換為TC,TC描述如下表所示:

? ? ? ? 2)用戶和場景

? ? ? ? AC是為story驗收準備的躏敢,在編寫AC時闷愤,我們需著重關注點應該用戶和用戶使用場景,即:什么用戶在什么場景下使用該系統(tǒng)(功能)件余。我們應該認知到讥脐,及時在比較清楚某個story的情況下,我們也不能捕獲所有的場景啼器。因此旬渠,只有清楚地了解用戶和用戶使用場景之后,我們才能對用戶場景進行由高到低的使用頻率排序端壳。在編寫AC的過程中告丢,我們應該首要保證使用頻率高的用戶場景有足夠的測試執(zhí)行并完全通過。

例如损谦,依然針對上述Scenario 1用戶aaa發(fā)送郵件給jerry的用戶故事舉例岖免,我們依然可以延伸出更多的AC:

AC2:

Given 普通用戶userA登錄aaa郵箱成功

When 用戶userA編寫郵件,郵件內(nèi)容為空

and 在“收件人”輸入Jerry郵箱地址照捡,郵箱地址存在

and 點擊“發(fā)送”

Then 提示“郵件發(fā)送成功”

? ? ? ?相較AC2而言颅湘,AC1郵件內(nèi)容不為空場景更具有用戶使用價值,使用頻率高于AC2麻敌。因此在AC編寫時栅炒,我們標注出場景使用頻率掂摔,不僅可以使團隊成員更深刻理解用戶場景使用價值术羔,也可以使測試人員在進行驗收測試時更加注意測試重點。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乙漓,一起剝皮案震驚了整個濱河市级历,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叭披,老刑警劉巖寥殖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玩讳,死亡現(xiàn)場離奇詭異,居然都是意外死亡嚼贡,警方通過查閱死者的電腦和手機熏纯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粤策,“玉大人樟澜,你說我怎么就攤上這事《E蹋” “怎么了秩贰?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柔吼。 經(jīng)常有香客問我毒费,道長,這世上最難降的妖魔是什么愈魏? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任觅玻,我火速辦了婚禮,結果婚禮上培漏,老公的妹妹穿的比我還像新娘串塑。我一直安慰自己,他們只是感情好北苟,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布桩匪。 她就那樣靜靜地躺著,像睡著了一般友鼻。 火紅的嫁衣襯著肌膚如雪傻昙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天彩扔,我揣著相機與錄音妆档,去河邊找鬼。 笑死虫碉,一個胖子當著我的面吹牛贾惦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敦捧,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼须板,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了兢卵?” 一聲冷哼從身側響起习瑰,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秽荤,沒想到半個月后甜奄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柠横,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年课兄,在試婚紗的時候發(fā)現(xiàn)自己被綠了骗村。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凡怎。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出刻坊,到底是詐尸還是另有隱情胳喷,我是刑警寧澤添寺,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布防症,位于F島的核電站,受9級特大地震影響扩淀,放射性物質發(fā)生泄漏楔敌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一驻谆、第九天 我趴在偏房一處隱蔽的房頂上張望卵凑。 院中可真熱鬧,春花似錦胜臊、人聲如沸勺卢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽黑忱。三九已至,卻和暖如春勒魔,著一層夾襖步出監(jiān)牢的瞬間甫煞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工冠绢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抚吠,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓弟胀,卻偏偏與公主長得像楷力,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孵户,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容