欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

程序員自己寫測(cè)試,還要測(cè)試人員做什么?

2021-02-21    分類: 網(wǎng)站建設(shè)

在向開發(fā)人員介紹單元測(cè)試或TDD等工程實(shí)踐時(shí),往往可以聽到這樣的疑問。比如:

自己寫的程序,自己無(wú)法從另一個(gè)角度測(cè)出問題。

寫bug的時(shí)間都不夠了,哪有時(shí)間來(lái)寫測(cè)試?

開發(fā)來(lái)寫測(cè)試了,測(cè)試干什么?

除了核心代碼,沒有什么值得測(cè)試的。

……

本篇想要通過(guò)探討這些問題背后的困難,來(lái)說(shuō)明程序員怎樣通過(guò)編寫自測(cè)代碼更有效率的進(jìn)行開發(fā)。

一個(gè)例子

首先我們看一個(gè)例子。



全項(xiàng)目唯一的測(cè)試

不止一次,我在各種項(xiàng)目中看到這樣的測(cè)試,往往這也是整個(gè)工程中唯一一個(gè)測(cè)試。

可以看出,開發(fā)者認(rèn)為編寫是有必要的。所以按照“標(biāo)準(zhǔn)”的做法建立了測(cè)試目錄,引入JUnit依賴。并且利用它在開發(fā)的初期來(lái)驗(yàn)證某些技術(shù)疑問,一般是某些當(dāng)時(shí)還不熟悉的第三方庫(kù),或者數(shù)據(jù)庫(kù)、中間件等外部依賴。

項(xiàng)目初期技術(shù)調(diào)研階段很快過(guò)去后,似乎沒有更多需要驗(yàn)證的問題。因而也就再?zèng)]有需要編寫測(cè)試的地方。

簡(jiǎn)單而言:“寫測(cè)試是應(yīng)該,但我們的代碼沒什么好測(cè)的”

測(cè)試,不僅僅關(guān)于未知

說(shuō)起測(cè)試,往往與未知相關(guān)聯(lián)。我們通過(guò)測(cè)試、調(diào)試、檢測(cè)來(lái)獲取反饋,不斷調(diào)整。



以上圖為例,一般想到的測(cè)試,都集中在“已知的未知”這個(gè)象限。正如前面的示例代碼,使用不熟悉的庫(kù)帶來(lái)未知。程序員通過(guò)在測(cè)試中調(diào)用和觀察結(jié)果來(lái)消除未知。

然而,對(duì)于自動(dòng)化測(cè)試來(lái)說(shuō),其實(shí)關(guān)注點(diǎn)在于已知。

“都已知了,還測(cè)試什么呀?”,也許你會(huì)有這樣的疑問。

火柴問題



火柴,這種行將消失的物品。也許現(xiàn)在的小朋友只是在《賣火柴的小女孩》中才得知它的存在。在我小時(shí)候,還是時(shí)常用到的。那時(shí),也許是工藝問題,或者存儲(chǔ)條件有限,往往一盒火柴好多根都不能點(diǎn)著。記的那時(shí)聽到的笑話:

小明的媽媽讓他去買盒火柴,不一會(huì)功夫買回來(lái)了。媽媽問:“你試過(guò)沒有,能點(diǎn)著嗎?”

“試過(guò)啦”,小明很驕傲的說(shuō),“每一根我都試了一遍?!?/p>

我把這種問題稱為“火柴問題”,往往傳統(tǒng)的質(zhì)量控制面臨的都是這類問題,有如下限制:

?成本,顯然現(xiàn)實(shí)中不會(huì)有人把所有的火柴拿來(lái)測(cè)試。不過(guò)問題的本質(zhì)并沒有變,在花費(fèi)的成本和獲得安全性之間取一個(gè)平衡。

?事后,造出火柴后才有能否點(diǎn)著的問題。

?一次性,成本換取的安全是一次性的,每當(dāng)一個(gè)批次到來(lái)時(shí),以前的測(cè)試的付出都成為了沉沒成本。

另一種測(cè)試

讓我們來(lái)看另一種關(guān)于已知的測(cè)試。



Checklist

檢查清單。

比如每天出門的時(shí)候,我都會(huì)自然而然的檢查一遍,手機(jī)、鑰匙、錢包。就是個(gè)簡(jiǎn)單的清單。

清單是關(guān)于已知的,只有十分確定的事項(xiàng)才會(huì)列入在清單里。

清單本身很簡(jiǎn)單,并不能回答火柴問題這樣的難題。但是不代表它沒有作用。以出門為例子,有時(shí)出門是每天都在做的上班通勤,有時(shí)是去面臨某個(gè)很大的未知,比如去見一個(gè)陌生的客戶,進(jìn)行重要談判。

這時(shí)如果有個(gè)水晶球,告訴你會(huì)成功失敗,甚至告訴你怎樣做才能成功,那就太好了。

然而沒有水晶球。

一個(gè)簡(jiǎn)單的清單至少保證你不會(huì)走在路上才發(fā)現(xiàn)忘帶手機(jī)。無(wú)論未知的挑戰(zhàn)是什么,忘帶手機(jī)基本上不會(huì)產(chǎn)生任何幫助。

切換回軟件開發(fā)的場(chǎng)景,程序員夢(mèng)想中的好測(cè)試也許能告訴我們未知,甚至未知的未知結(jié)果。這在目前還不現(xiàn)實(shí)。那么寫一個(gè)測(cè)試確保你在不斷調(diào)整中不破壞正確的事情,仍是值得的。

可以看到,這種視角下的驗(yàn)證,與檢查火柴有所不同:

?預(yù)防,這種校驗(yàn)著眼于未來(lái),是為了避免更大的損失的投入。

?過(guò)程中,檢查是做事情步驟中的一個(gè)環(huán)節(jié)。

?反復(fù),越頻繁的行為越有必要進(jìn)行校驗(yàn),校驗(yàn)的越頻繁潛在收益越大。

假定你是獨(dú)自居住,出門前還是鎖門后發(fā)現(xiàn)沒帶鑰匙的成本,會(huì)有一個(gè)巨大的飆升。往往檢查列表都是在這種成本拐點(diǎn)前進(jìn)行的。

網(wǎng)站欄目:程序員自己寫測(cè)試,還要測(cè)試人員做什么?
地址分享:http://aaarwkj.com/news/102236.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站內(nèi)鏈、微信公眾號(hào)、網(wǎng)站策劃做網(wǎng)站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
久久视频在线播放视频| 婷婷中文字幕在线视频| 亚洲熟妇丰满多毛的大昊| 欧美高清视频免费播放| 欧美日韩免费一区二三区| 欧美视频在线观看香蕉| 中文字幕欧美日韩人妻| 日本在线观看免费高清| 日本精品专区在线观看| 精品人妻系列一区二区| 色综合天天综合天天更新| 欧美精品一区二区三区乱码| 熟妇丰满多毛的大阴户| 欧美日韩精品久久影院| 欧美日韩一级性生活片| av免费观看一区二区三区| 久久亚洲中文字幕精品一区四区| 国产男女免费操作视频| 久久一区二区视频在线观看| 婷婷av一区二区三区| 欧美日韩综合精品无人区| 国产三级尤物在线观看| 日韩中文字幕视频一区 | 色综合色很天天综合色| 青青操国产在线自偷自拍| 国产高清视频成人在线观看| 97在线观看免费公开| 美女高潮呻吟免费观看久久久| av免费在线观看网页| 日韩av天堂在线观看| 欧美一级特黄大片做受农村| 欧美黄色一区二区在线观看| 中文字幕乱码亚洲2019| 天天干夜夜操操操操| 日本91大神在线观看| 日韩有码中文字幕av| 色综合av男人的天堂| av东京热免费看一区| 91精品国产成人在线| 97免费公开在线观看| 亚洲天堂岛av一区二区|