為什麼你的專案要花這麼長時間?
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
隨著釋出時間的臨近,團隊肩膀上的壓力越來越大。因為專注於下一次迭代,開發人員開始忘記週末是休息時間。管理人員的壓力可能會更重。唯一阻礙我們前進的事情是測試……測試的進展不夠快。
在開發週期的最後階段,很容易看到事情明顯放緩,至少從某個角度來看。
三件主要的事情
平均每天,測試人員花費大量的時間在三個不同的活動上——test,bug和setup,即TBS。
T,Testing time——是我們要做的事情,也是很多混亂被引入的的地方。當我們談論我們正在工作的內容時,大多數測試人員用“我正在測試新的報告功能”或“我正在構建來自於最後衝刺用於批量載入功能的自動操作”來報告狀態。這些宣告是準確,肯定的,但他們也可以隱藏了所有你不得不做的其他工作。如果我們想獲得更具體的內容,那麼我們可以減少測試時間,縮短到只花費在評估軟體上的時間。當我在看文件和談論產品有關的新變化時,是為了幫助設計測試,這就是測試時間。當我工作在軟體上時,我的探索和測試,也是測試時間。
B,Bug——當我們發現bug時,我們會從主要工作(需要測試的內容)切換到一些由於問題造成的意外情況上。如果問題不存在,那麼我們就不需要花費時間去重現,去探索知道問題是區域性的還是更大問題的一個症狀,也不需要為了修復去文件記錄和支援。發現一個bug破壞了測試流:停止工作,停止測試速度,如果你用那種方式考慮事情的話。當我在測試時,發現了一些有趣的東西,一般我做的第一件事就是,嘗試重建這種情況。這裡就是我做的瞬間放緩的地方,因為我需要追溯我的步驟。有時,bug簡單,那麼我可以馬上重建它,而當bug狡猾的時候,那我就需要時間來搞清楚。在研究bug後,還要報告此事。無論你是很幸運有一個演示就足夠了,還是必須在一個跟蹤系統中做一個全面的報告,都是需要時間的。Bug阻礙了測試活動前進的腳步,並且我們通常不知道它們會在什麼時候突然出現。
S,Setup——不像工作於bug時建立測試的start-stop經歷,設定活動在一開始就限制了工作流,就像高速上的匝道一樣。設定是我在執行測試前不得不做的一切事情。在最簡單的情況下,我用工具,例如Excel來建立資料,要麼使用指令碼要麼自己載入到軟體中。這種設定非常快,只需要幾分鐘。在圖表的另一端則需要幾小時或幾天的設定活動。在有一個案例中,我和一個開發人員工作了一兩天才建立了資料,然後打包到SQL指令碼中,在我們可以做任何有意義的測試之前,得到填充了資料的系統。
在你第一次測試一個新的東西時,很難繞過設定成本。如果你打算將來重新測試,那麼有時測試管理工具可以,通過執行安裝指令碼或為工作在那個領域的下一個人儲存特殊資訊,幫助降低成本。
我們通常不會去關注時間都花在了哪裡,並且幾乎從來沒有均勻分配時間。Test Bug Setup更像是一個三邊的蹺蹺板。當我花了大量時間在設定資料上時,那麼可能可用到測試上的時間就會變少,而用來報告發現的問題的時間就更少了。如何正確地安排這些時間是需要平衡的。
如果你想知道為什麼測試要花這麼長時間,那麼就看一看你的員工工作的所有未測試的其他活動。那項工作可能對專案而言是至關重要的,是為了新增資訊,促進測試,但你可能會驚訝地發現它只是嵌入在表面之下。
譯文連結:http://www.codeceo.com/article/why-your-project-take-so-long.html
英文原文:Why Is Your Project Taking So Long?
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 為什麼專案開發永遠缺乏合理的時間?
- 為什麼《夢幻西遊》能這麼長壽?大型複雜遊戲如何長時間經營?遊戲
- 為什麼“敏捷”會浪費這麼多時間? - Reddit敏捷
- 為什麼幾乎不可能估測專案時間?
- 討論:你的專案為什麼不迭代?
- 為什麼程式設計師不擅長估算時間程式設計師
- MySQL:為什麼lsof會看到這麼多臨時檔案MySql
- 你構建的程式碼為什麼這麼大
- 為什麼專案老夭折?這份專案管理指南請收好專案管理
- 長時間工作意味著什麼?
- 長時間工作意味著什麼
- 程式設計師你為什麼這麼累?程式設計師
- 專案成本管理軟體能為你做什麼?
- 為什麼專案會延期?
- 為什麼程式設計師總是不能準確估測專案時間程式設計師
- python能做什麼專案-這十個Python實戰專案,讓你瞬間讀懂Python!Python
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 為什麼同樣的專案,他能賺錢,你卻不能
- Python為什麼這麼火?你瞭解多少呢?Python
- 程式設計師,你為什麼值這麼多錢?程式設計師
- 淺談用力不用腦:你為什麼蹉跎這麼多年
- 這就是為什麼你學不會DDD
- Nginx 為什麼這麼快?Nginx
- Redis為什麼這麼快?Redis
- 為什麼前端這麼多人前端
- 我們使用專案管理時間表有什麼好處?專案管理
- 為什麼 JavaScript 的 this 要這麼用?JavaScript
- 為什麼 .NET 的反射這麼慢?反射
- 你家的WiFi為什麼這麼慢?WiFi
- gRPC為什麼使用截止時間而不是超時時間?RPC
- 為什麼 StackOverflow 上的程式碼片段會摧毀你的專案?
- 京東二面:為什麼需要分散式ID?你專案中是怎麼做的?分散式
- 電腦長時間停留在啟動等待介面是為什麼
- alter database recover to logical standby xxx 很長時間,為什麼Database
- 開源ERP專案--站長管什麼,斑竹管什麼,
- 為什麼 Python 這麼適合 AI 和機器學習?4 位專家給你答案PythonAI機器學習
- 為什麼你應該參與到開源專案中
- 程式設計師你為什麼這麼累? - 配置規範程式設計師