你真的了解什么是冒煙測試么?

近期在和一些研發(fā)團(tuán)隊溝通時婿屹,發(fā)現(xiàn)許多同學(xué)對于冒煙測試有一些理解的誤區(qū)灭美,CC先生就想來捋一捋這個概念。

誤區(qū)一:開發(fā)不知道冒煙測試是干嘛的昂利。

通常一提到冒煙測試届腐,大家都習(xí)慣性的把關(guān)注點放在后面兩個字:測試 ,開發(fā)的同學(xué)一聽這個活動铁坎,很開心,這不是我們的活兒犁苏,應(yīng)該是測試人員來完成的硬萍。真的是這樣么?

先來看看維基百科上對冒煙測試的解釋:
smoke testing is preliminary testing to reveal simple failures severe enough to, for example, reject a prospective software release. Smoke tests are a subset of [test cases] that cover the most important functionality of a component or system, used to aid assessment if main functions of the software appear to work correctly.[1][2] When used to determine if a computer program should be subjected to further, more fine-grained testing, a smoke test may be called an intake test.[1] Alternately, it is a set of tests run on each new build of a product to verify that the build is testable before the build is released into the hands of the test team.[5] In the DevOps paradigm, use of a BVT step is one hallmark of the continuous integration maturity stage.

冒煙測試這個名稱的來歷围详,最初是從電路板測試得來的朴乖。因為當(dāng)電路板做好以后,首先會加電測試助赞,如果板子沒有冒煙再進(jìn)行其它測試买羞,否則就必須重新來過。


冒煙的電路板.jpg

而在軟件研發(fā)中雹食,冒煙測試其實是微軟首先提出來的一個概念畜普,和微軟一直提倡的每日build(構(gòu)建版本)有很密切的聯(lián)系。具體說婉徘,冒煙測試就是在每日build(構(gòu)建版本)建立后漠嵌,對系統(tǒng)的基本功能進(jìn)行簡單的測試。這種測試強(qiáng)調(diào)程序的主要功能進(jìn)行的驗證盖呼,而不會對具體功能進(jìn)行更深入的測試儒鹿。

冒煙只是這類測試活動更形象化一些的叫法,直接叫做BVT(Build Verification Testing)其實CC先生個人覺得更為貼切几晤。

誤區(qū)二:冒煙測試為一個測試階段

有些團(tuán)隊在定制流程時會有一個階段叫冒煙測試约炎,但是就算不通過也會繼續(xù)做后面其它部分的測試。就像平時進(jìn)機(jī)場的時候機(jī)場口都會有個小哥哥或者小姐姐拿一個不知名的物體對你掃一次蟹瘾,大多數(shù)情況下旅客們都是面無表情的走過他們身邊圾浅,掃就掃唄,又不少兩斤肉憾朴。

實際上什么打火機(jī)啊狸捕,充電寶啊會在之后的安檢過程才會被一一挑出來。


安檢中.png

我們反過頭來看當(dāng)時微軟提出來的這個概念众雷,它的重點其實在于 daily build 灸拍,也就是說冒煙測試是隨著每一次構(gòu)建而走的,它應(yīng)該是一個開關(guān)而不是一個研發(fā)流程中的測試階段砾省。

過鸡岗,你可以繼續(xù)后面的測試。

不過编兄,直接返工等待下一次的構(gòu)建轩性。

這才是冒煙測試應(yīng)有的態(tài)度。

誤區(qū)三:冒煙測試需要把此次需求的主流程都走一遍

一些團(tuán)隊通常為了督促開發(fā)人員提高研發(fā)質(zhì)量而把冒煙通過率作為一個衡量指標(biāo)狠鸳。CC先生認(rèn)為出發(fā)點是極好的揣苏,實現(xiàn)手段上經(jīng)常會有一點點小偏差悯嗓。

冒煙測試主要是測試系統(tǒng)的主流程是否可用,如果這次的需求不涉及到太多主流程上面的更改舒岸,那真的有必要把這些案例都加入到冒煙測試中么绅作?

最后芦圾,冒煙測試的最佳實踐還是最好被自動化蛾派,在CI中每一個Build都自動的去執(zhí)行主流程的測試,確保其是一個基本可用的版本个少。手工測試這事兒吧洪乍,西部世界都第二季完結(jié)了,你們還沒醒悟么夜焦?


AI.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壳澳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茫经,更是在濱河造成了極大的恐慌巷波,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卸伞,死亡現(xiàn)場離奇詭異抹镊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)荤傲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門垮耳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遂黍,你說我怎么就攤上這事终佛。” “怎么了雾家?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵铃彰,是天一觀的道長。 經(jīng)常有香客問我芯咧,道長牙捉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任唬党,我火速辦了婚禮鹃共,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驶拱。我一直安慰自己霜浴,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布蓝纲。 她就那樣靜靜地躺著阴孟,像睡著了一般晌纫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上永丝,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天锹漱,我揣著相機(jī)與錄音,去河邊找鬼慕嚷。 笑死哥牍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喝检。 我是一名探鬼主播嗅辣,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挠说!你這毒婦竟也來了澡谭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤损俭,失蹤者是張志新(化名)和其女友劉穎蛙奖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杆兵,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡雁仲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拧咳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伯顶。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骆膝,靈堂內(nèi)的尸體忽然破棺而出祭衩,到底是詐尸還是另有隱情,我是刑警寧澤阅签,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布掐暮,位于F島的核電站,受9級特大地震影響政钟,放射性物質(zhì)發(fā)生泄漏路克。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一养交、第九天 我趴在偏房一處隱蔽的房頂上張望精算。 院中可真熱鬧,春花似錦碎连、人聲如沸灰羽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廉嚼。三九已至玫镐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怠噪,已是汗流浹背恐似。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留傍念,地道東北人矫夷。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像捂寿,于是被迫代替她去往敵國和親口四。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354