[讀書筆記] 五十個改善測試的點子

感謝測試大牛邰曉梅(博客)的推薦筐赔。最近讀了《Fifty quick ideas to improve your tests》

這本書真的很不錯


有可愛的插圖









也有可怕的樣例



偷學(xué)一點出去賣瘫辩,收到熱烈的反饋


一點心得

書中提出了50條關(guān)于改進測試的點子,按照主題分為產(chǎn)生測試靈感联喘,設(shè)計好的case纳鼎,改進系統(tǒng)可測試性果元,以及管理大型測試集幾組契耿。
不少點子都很有啟發(fā)性。更難能可貴的是,每個點子作者不僅提出見解俊性,分析收益略步,更給出了如何實施的指導(dǎo)。
非常值得一讀定页。
以下是一些印象深刻的點子趟薄。

從問 “總是/從不” 開始

當(dāng)進入一個新領(lǐng)域時,最危險的不是大家都認(rèn)為你是菜鳥的時候典徊;而是已經(jīng)待的足夠久杭煎,以至于大家假定你已經(jīng)了解了領(lǐng)域里的基本常識。比如“飛行過程中不能開艙門”
快速理解領(lǐng)域常識的一個方法是問什么事情應(yīng)該總是會發(fā)生的卒落,或從來不會發(fā)生羡铲。從這些問題,你可以迅速的知道最基本的假設(shè)和約定儡毕。
而且也切,由于這種絕對的論斷很容易被駁倒。往往當(dāng)列出一條“總是/從不”時妥曲,就會有人指出不符合的特例。然后就可以由此展開對業(yè)務(wù)的深入討論钦购。

帶入情緒

系統(tǒng)不僅僅可以有happy path(一切順利的開心路徑)檐盟,還可以有膽戰(zhàn)心驚路徑, 漫不經(jīng)心路徑,尷尬路徑押桃,健忘路徑……

避免用數(shù)學(xué)公式來描述測試

盡管公式初看起來非常嚴(yán)謹(jǐn)完善葵萎,但是公式往往只是復(fù)述了從別處搬來的規(guī)則。無益于我們發(fā)現(xiàn)還遺漏的用例唱凯,或增進對系統(tǒng)的理解羡忘。相反,它會給我們虛假的信心相信測試已經(jīng)完全磕昼。

比如如下規(guī)則

交易日期 包括在報表卷雕?
報表產(chǎn)生日期 - 30 < 交易日期 不包括
報表產(chǎn)生日期 - 30 < 交易日期 < 報表產(chǎn)生日期 包括
交易日期 > 報表產(chǎn)生日期 不包括

看起來非常完整。但是是否澄清了下面的疑問呢票从?

  • 交易日期和報表日期是僅僅包括日期還是日期時間格式漫雕?
  • 時區(qū)會有影響么?
  • 如果報表日期為3月3日峰鄙,那么3月3日 00:01是否包括在里面浸间? 23:59:59呢?
  • 閏年和夏令時會不會對邊界發(fā)生影響吟榴?

避免使用公式魁蒜,用具體的例子說明系統(tǒng)的行為。

說明測試的目的,而不是如何做

如前面可怕的樣例貼圖里的測試:“按這里兜看,那里顯示xxx锥咸,再按這里,又會顯示xxx铣减,……她君,最后輸入xxx,得到的結(jié)果是xxx”……
這樣只是描述步驟的測試葫哗,除了當(dāng)初寫它的人外沒人可以理解缔刹。這樣的測試無法讓干系人查看是否符合業(yè)務(wù),無法給測試人員啟發(fā)劣针,只能從頭到尾機械執(zhí)行校镐。經(jīng)過一段時間的變更之后系統(tǒng)無法維護,只能從頭再錄一次這樣的流程捺典。

不要自動化手工測試用例

即便最詳細(xì)的手工測試腳本鸟廓,也只是指導(dǎo)測試人員探索系統(tǒng)的手冊而已。它本身并不能完整說明系統(tǒng)應(yīng)該的行為襟己。測試人員執(zhí)行時會發(fā)現(xiàn)很多用自動化難以檢查的輸出引谜。一旦流程出錯,對人來說可以容易的繞過小問題繼續(xù)擎浴,而對電腦卻是復(fù)雜的技術(shù)問題员咽。
為自動化測試設(shè)計專門的用例。自動化測試并不是為了替代手工測試贮预。

改善測試可讀性贝室,而非寫測試的效率

太多的測試工具專注于高效的寫出測試用例。然而快速寫出一堆用例并不能真正增進我們對系統(tǒng)的理解仿吞。無法理解的測試也是無法維護的滑频。在系統(tǒng)長期的生命周期中,測試的可讀性遠(yuǎn)遠(yuǎn)比快速寫出測試重要唤冈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峡迷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子你虹,更是在濱河造成了極大的恐慌凉当,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件售葡,死亡現(xiàn)場離奇詭異看杭,居然都是意外死亡,警方通過查閱死者的電腦和手機挟伙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門楼雹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來模孩,“玉大人,你說我怎么就攤上這事贮缅≌ジ溃” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵谴供,是天一觀的道長块茁。 經(jīng)常有香客問我,道長桂肌,這世上最難降的妖魔是什么数焊? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮崎场,結(jié)果婚禮上佩耳,老公的妹妹穿的比我還像新娘。我一直安慰自己谭跨,他們只是感情好干厚,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著螃宙,像睡著了一般蛮瞄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谆扎,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天挂捅,我揣著相機與錄音,去河邊找鬼燕酷。 笑死籍凝,一個胖子當(dāng)著我的面吹牛周瞎,可吹牛的內(nèi)容都是我干的苗缩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼声诸,長吁一口氣:“原來是場噩夢啊……” “哼酱讶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起彼乌,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泻肯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后慰照,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灶挟,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年毒租,在試婚紗的時候發(fā)現(xiàn)自己被綠了稚铣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惕医,靈堂內(nèi)的尸體忽然破棺而出耕漱,到底是詐尸還是另有隱情,我是刑警寧澤抬伺,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布螟够,位于F島的核電站,受9級特大地震影響峡钓,放射性物質(zhì)發(fā)生泄漏妓笙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一椒楣、第九天 我趴在偏房一處隱蔽的房頂上張望给郊。 院中可真熱鬧,春花似錦捧灰、人聲如沸淆九。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炭庙。三九已至,卻和暖如春煌寇,著一層夾襖步出監(jiān)牢的瞬間焕蹄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工阀溶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腻脏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓银锻,卻偏偏與公主長得像永品,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子击纬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程鼎姐、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求更振、設(shè)...
    Mr希靈閱讀 21,961評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程炕桨、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求肯腕、設(shè)...
    宇文臭臭閱讀 6,725評論 5 100
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,193評論 2 126
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理献宫,服務(wù)發(fā)現(xiàn),斷路器实撒,智...
    卡卡羅2017閱讀 134,667評論 18 139
  • 你和我像兩根相鄰的電線桿姊途,縱然之間有千絲萬縷帖池,種種過往,也擺脫不了吭净,誰也不可能邁出一步的現(xiàn)實睡汹,也許只有我心甘情愿的...
    大棚蓋澆飯閱讀 121評論 0 0