国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

你不需要測試人員嗎?

開發 測試
我曾經和來自不同開發機構的人探討過關于他們如何管理軟件開發,如何組織,他們遵循什么樣的開發實踐,以及什么樣的開發實踐真正有效。工作在小團隊的大部分人都沒有人手幫他們測試程序,因為測試人員們不是真正開發軟件的人,所以通常覺得他們是多余的。

我曾經和來自不同開發機構的人探討過關于他們如何管理軟件開發,如何組織,他們遵循什么樣的開發實踐,以及什么樣的開發實踐真正有效。工作在小團隊的大部分人都沒有人手幫他們測試程序,因為測試人員們不是真正開發軟件的人,所以通常覺得他們是多余的。這就意味著程序員許要自己測試他們的軟件 – 或者用戶來測試。

敏捷團隊中的測試人員能做什么?

很少敏捷團隊會覺得需要測試人員。測試人員被看作是瀑布時代的產物(需求、設計、編碼、測試)。在XP團隊,每個人都是程序員,每個程序員都要負責測試自己的代碼,寫自動的單元測試,使得用戶需要的驗收測試自動化。Scrum根本沒有定義測試要做什么 – 團隊會最終找到解決方案,因為他們會檢閱自己并調整自己,以獲得最佳的實踐。

如果程序員已經測試了他們的代碼(也通過結隊的方式進行了代碼審查),那么他們需要測試人員做什么呢?

Janet Gregory和 Lisa Crispin寫了一本書來說明敏捷團隊中測試人員的作用,它向程序員和測試人員說明測試人員是如何配合敏捷開發的,但這仍然沒有改變大多數團隊的看法,尤其在“工程驅動的文化”(程序員創立的創業團隊)中更是如此。

他們的論點是敏捷團隊的步伐相對于測試人員來說太快了,黑盒測試人員們僅僅通過寫測試計劃,通過手動的測試代碼來測試,或許要不斷的更新他們的質量中心或Selenium UI回歸測試,這些都不可能追得上在短時間內就要發布新功能的團隊的進度。如果測試人員不會用Fitness或Cucumber寫驗收測試,或者沒有足夠的業務知識幫助填補客戶/產品擁有者的空當,不能回答程序員的問題的話,那么他們又有什么優勢呢?

這個問題在持續開發中更為顯著,一些公司如IMVU和Facebook,使得某種編程實踐變得流行起來,他們查看自己的工作,寫自動測試用例,查看代碼看看測試是否通過了,更新都是很快的,然后自動發布到在線系統中去。

[[92578]]

讓用戶來測試你的代碼

一些公司把持續開發看作是“眾包”(crowdsource)他們測試的機會 – 讓他們的客戶來為他們測試。這實際上很有競爭力。然而也很難用這種方法寫出可靠安全的軟件 – 可能也是不可能的。針對持續發布給用戶的系統的質量問題,James Bach有一篇批評的文章,是關于他們花了20分鐘時間去測試一個持續部署的程序,就發現在很短的時間內就發現了問題。

有一些持續部署的公司更小心些,他們按照Etsy/Flickr的做法,在晚上上線:持續的發布更新,但是在用戶量很大之前就進行了測試,他們還會密切關注結果。

然而,很重要的一點是用戶只能測試某些功能,事實上,也只有用戶可以測試它們:一個功能是不是有用,一個功能是不是可用的,他們需要什么信息才能正確的完成一個任務,工作流程應該如何優化。這才是對比測試所應該達到的效果 – 通過實驗不同的想法,功能和工作流程,收集數據,然后找到用戶最喜歡什么,以及他們不喜歡什么。去嘗試不同的方法,并獲得反饋。

但是你不會問你的客戶他們是否測試完畢了,代碼是否有效,系統是否穩定安全,負載大的情況下是否正常工作。

你需要從測試團隊中獲得什么?

就算是最好的,最負責的,最有經驗的程序員都會犯錯。在我們公司,每個人經驗都很豐富,其中有些人工作了10-15年以上了。他們很仔細的測試代碼,每次check-in之后都會更新自動測試用例。在持續集成過程中這些測試都會運行 – 我們非常依賴于這些測試(現在已經有成千上萬的測試用例了,并有較高的覆蓋率),靜態分析的缺陷核查,以及安全核查工具來對付基本的代碼錯誤。所有的更改都會讓另外一個高級的程序員來核查,從來沒有過例外。

但就算有好的方法和工具,優秀的程序員還是會犯錯:一些細微的問題(不一致,界面問題,數據轉換和建立問題,沒有編輯等問題)以及一些基礎的問題 (負載下的運行失敗,同步問題,缺少需求,規則錯誤,異常處理中的錯誤)。我想確保在用戶發現錯誤之前發現大部分(盡管不是全部)的錯誤。程序員也是。

這也就是測試團隊起作用的地方了。我們擁有一個小的,但是經驗豐富的,有特別專長的測試團隊。一個測試人員專注于驗收測試,驗證功能需求,可用性,以及業務工作流程。另一個測試人員專注于功能的回歸測試以及業務規則的正確性和覆蓋率,找到程序員測試用例中的規則漏洞,并在API層讓集成測試自動化。還有個測試人員主要做操作測試,壓力測試,以及soak test來找到峰值和垃圾回收的問題,破壞測試 – 盡可能的破壞系統。當其中一個人不在的時候,他們也知道如何擔負他人的職責,但他們有自己獨特的專長和技能,以及自己的解決問題的方法。

當我們初次建立系統的時候,我們有一個更大的測試團隊,主要通過寫測試計劃,詳盡的手工測試核查表,在UI層編寫自動的回歸測試,來測試覆蓋率和可靠性。但用這種方法浪費了許多時間。

現在我們更依賴于程序員針對功能覆蓋率和回歸保護自己編寫的自動測試用例。我們的測試團隊將精力更多的放在探索性的功能以及操作,基于風險和以用戶為中心的測試中去了,以找到最重要的缺陷,發掘系統的弱點。我們都喜歡這種方法,因為我們在測試中找到了真正的重要的缺陷,那些躲得過代碼審查和單元測試的缺陷。

當程序員作了更改后,測試人員馬上測試更改。他們和程序員一起結隊去測試新功能,和程序員一起運行模擬來找出運行錯誤,競態條件(race condition)以及現實世界中的時間相關的問題和工作流程問題。他們摧毀系統以確保錯誤探測和錯誤恢復機制是成功的。他們測試安全功能,和顧問一起搭建和管理測試。他們也和操作人員一起,和新用戶以及新部門處理集成檢查。他們和團隊的其他人員一起以非常快的速度,每兩周就發布到在線系統(有時更頻繁)。

測試團隊也會負責軟件的發布。他們將每個發布都集中在一起,查看依賴,決定發布什么時候進行,什么將會發布,什么不會發布,他們會核對我們是否完成了整個團隊同意去做的更改,他們會測試過去的測試用例還有數據轉換測試,最后和操作人員一起發布到在線系統中去。

他們沒有讓整個團隊的進度慢下來,他們也沒有阻礙我們發布軟件。他們確保了軟件上線的時候正常工作。

測試人員找到更多的缺陷

我為高可靠性,高集成性的業務工作了很久,沒有測試人員是不可取的 – 犯錯的代價太高了。我不認為你可以創建真正的軟件,而不需要人來測試它。除非你是在創業的早期,還處于概念的迸發期,或者你只有一個小團隊,僅僅為內部使用而寫的軟件(可能你也沒堵到這篇文章),否則你需要人來為你測試系統以確保系統是正常運行的。

不管你如何工作,不管你用什么方法 – 敏捷開發還是瀑布開發方法,都改變不了需要測試人員的事實。如果你推進得太快了,測試人員需要加快步伐,以適應能夠獲取信息的方式。好的測試人員可以做到的。

我就算再蠢也不會認為測試團隊能找到所有的缺陷——雖然這是他們的工作。當然,我希望測試人員會在客戶發現之前找到明顯的錯誤。

我需要為他們做的也正好幫自己回答了一些重要的問題:我是否可以發布了?有什么還是粗糙的或者不穩定的或者不完善的?什么需要遲些發布?什么需要更進一步審查或者重寫?設計中什么地方很薄弱?什么地方沒有自動測試用例?哪里需要更好的測試工具?什么功能難以理解或不一致或者很難搭建?什么消息漏掉了,或者容易誤導人的?我們是否做太多了,做太快了?我們是否需要更改設計,代碼,還是設計或編碼的方式,以使得系統更好用,更可靠?

測試不能提供所有的信息,但能提供一部分。好的測試可以提供許多有用的信息。——James Bach (Satisfice)

沒有測試人員,你不僅發布了一些你本來應該沒有錯誤的代碼,你也失去了一些重要的信息,譬如你的軟件真的那么好嗎,例如你可以做什么讓它更好。如果你想構建好的軟件,那么現在你的機會來了。

英文原文: swreflections.blogspot.ca

本文鏈接:http://blog.jobbole.com/25723/

責任編輯:林師授 來源: 伯樂在線
相關推薦

2010-11-23 10:55:47

跳槽

2018-01-29 13:18:42

前端JavaScript

2021-05-26 10:19:01

jreJava應用程序

2019-07-15 08:00:00

AI人工智能

2021-05-07 15:18:26

比特幣禁令監管

2017-03-13 13:54:40

戴爾

2012-03-13 09:04:31

開發軟件測試

2020-07-28 08:28:07

JavaScriptswitch開發

2022-06-07 17:01:31

UI框架前端

2022-04-21 08:01:34

React框架action

2009-11-23 12:45:22

2017-08-08 14:33:36

無服務計算服務器

2018-01-17 15:33:14

2015-09-30 09:57:53

天分熱情工程師

2024-02-22 09:00:00

LogitMat數據集算法

2013-12-02 09:43:29

字符串編程

2015-08-20 10:56:19

算法界面開發

2013-07-18 09:21:32

代碼文檔

2021-12-12 22:20:47

Docker開發容器

2014-01-17 13:09:48

Linux碎片整理
點贊
收藏

51CTO技術棧公眾號

亚洲精品欧美综合四区| 成人免费在线观看入口| 国产av不卡一区二区| 又黄又爽无遮挡| 欧美一级特黄a| 欧美国产91| 国产亚洲精品91在线| 天堂中文字幕| 日本不卡的三区四区五区| 菠萝蜜影院一区二区免费| 在线国产日本| 91网站在线观看视频| 3d精品h动漫啪啪一区二区 | 999香蕉视频| 99riav1国产精品视频| 欧美理论电影在线播放| 蜜桃视频网站在线观看| 久久久99精品久久| 无码免费一区二区三区免费播放| 97久久精品| 亚洲第一综合天堂另类专| 福利在线国产| 国产精品久久毛片a| 色综合视频一区二区三区高清| 播放灌醉水嫩大学生国内精品| 欧美三级网页| 久久99久久99精品中文字幕| 超碰在线电影| 久久网站热最新地址| 欧美成人蜜桃| 五月精品视频| 欧美一级大片视频| 亚洲伦理一区二区| 精品国产髙清在线看国产毛片| 最近免费中文字幕中文高清百度| 日本欧美一区二区三区乱码| 亚洲一区亚洲二区| 牛牛视频精品一区二区不卡| 日韩专区在线播放| 性欧美gay| 日韩色在线观看| 精品视频一二三| 红桃视频成人在线观看| 日本不卡1区2区3区| 亚洲欧洲日韩av| 亚洲福利精品视频| 国产日韩欧美综合一区| 国内自拍视频一区| 成人av动漫在线| 欧美主播一区二区三区美女 久久精品人 | 男人天堂999| 国产精品自拍毛片| 亚洲电影网站| 中文字幕一二三区在线观看| 精品国产乱码久久久久酒店| www日韩tube| 国产二区国产一区在线观看| 日韩精品无码一区二区三区| 欧美aaaaaa| 国产精品久久久久久久久免费相片 | 久久成人精品电影| 中文字幕成在线观看| 欧美一级日韩免费不卡| 黄黄的网站在线观看| 欧美日韩一区二区电影| 最近高清中文在线字幕在线观看| 欧美性猛片xxxx免费看久爱 | 99亚洲伊人久久精品影院红桃| 91九色国产社区在线观看| 91蜜臀精品国产自偷在线| 成人精品久久久| 91成人精品| 俄罗斯精品一区二区三区| 亚洲国产免费看| 欧美综合77777色婷婷| 久久国产精品99久久久久久老狼| 免费在线观看污污视频| 美女网站色91| 国产精品久久久久久久乖乖| www.亚洲色图.com| 97dyy97影院理论片在线| 亚洲最快最全在线视频| 黄视频在线播放| 黄色污污视频在线观看| 日产精品99久久久久久| 国产乱码字幕精品高清av| 中文字幕视频一区二区在线有码| 韩日成人影院| 欧美大奶子在线| 久久av网站| 日韩美女视频免费在线观看| 在线中文字幕第一区| 日韩精品大片| 成人av资源在线| 蜜桃臀av在线| 欧美变态凌虐bdsm| 色多多在线观看| 高清欧美电影在线| 亚洲午夜极品| 免费看毛片的网址| 一区二区三区国产豹纹内裤在线| 大胆av不用播放器在线播放| 精品国产一区二区亚洲人成毛片| 国产精品中文| 亚洲在线观看视频网站| 国产精品中文字幕日韩精品| av网站在线不卡| 色噜噜狠狠成人网p站| 韩国主播福利视频一区二区三区| 日韩av电影国产| 免费高清成人在线| 亚洲少妇久久久| 欧美一级夜夜爽| 999久久久久久久久6666| 成人性色av| 国产a级毛片一区| 一区二区三区区四区播放视频在线观看 | 91高清视频免费| 激情图片小说一区| 一级视频在线观看| 欧美激情一区二区久久久| 日本v片在线高清不卡在线观看| 超碰在线公开超碰在线| 欧美成人剧情片在线观看| 久久99精品久久只有精品| 黄色在线免费观看大全| 国产精品aaa| 国产精品你懂的| www.精品国产| 一区二区三区在线视频111| 在线欧美日韩国产| 国产探花在线精品一区二区| 久久精品免费一区二区| 亚洲欧美在线第一页| 日韩制服丝袜先锋影音| 亚洲一区在线日韩在线深爱| 欧洲成人性视频| 国产精品久线在线观看| 欧美午夜网站| 欧洲av无码放荡人妇网站| 亚洲视频网站在线观看| 美女尤物国产一区| caopen在线视频| 久久久福利视频| 欧美三日本三级三级在线播放| 爽成人777777婷婷| julia京香一区二区三区| 国产成人精品午夜| 亚洲视频综合在线| 免费黄色成人| 男人的天堂在线播放| 91爱爱小视频k| 1000部国产精品成人观看| 美女av一区| 丁香婷婷激情| 国产欧美精品va在线观看| 亚洲成人福利片| 91偷拍一区二区三区精品| 久草电影在线| 91久久伊人青青碰碰婷婷| 欧洲另类一二三四区| 黑人一区二区三区四区五区| 午夜视频在线观看免费视频| 久久riav二区三区| 日韩欧美国产系列| 青青草国产精品亚洲专区无| 国产精品69xx| 椎名由奈jux491在线播放| 夜夜嗨av色一区二区不卡| 92精品国产成人观看免费| 亚洲精品福利| 中文字幕福利片| 国产精品免费一区二区三区| 91精品国产高清一区二区三区| 久久国产精品久久久久久电车| 黄色在线观看视频网站| 一卡二卡三卡视频| 久久免费在线观看| 五月综合激情网| 久久精品国语| 成人国产激情在线| www.涩涩涩| 成人亚洲欧美一区二区三区| 欧美顶级少妇做爰| 国产传媒日韩欧美成人| 51vv免费精品视频一区二区| 伊人资源视频在线| av一区二区三区在线观看| 欧美美女一区二区在线观看| 狠狠狠色丁香婷婷综合久久五月| 超碰国产精品一区二页| 嫩草影院永久入口| 茄子视频成人在线观看| 久久视频国产精品免费视频在线| 亚洲一级片在线观看| 一区二区毛片| 亚洲性视频在线| 欧美裸身视频免费观看| 日韩av电影免费在线| 成人免费高清|