Google軟體測試之道 第二章測開工程師的工作

2021-10-06 08:52:33 字數 1263 閱讀 3009

1.測開的職責

set的部分職責是在單元測試方面給予開發人員支援,另外一部分是未開發人員提供測試框架,以便他們編寫中小型測試,用以更多質量相關的測試工作。set是100%的編碼角色,它使測試人員盡早介入到開發流程中,不是通過測試計畫的方式,而是參與設計和**開發的方式。set積極參與各種測試,使測試富有效率,包括手動和探索式測試,而這些測試後期會有其他工程師負責。

2.測試與開發的流程

google認為測試工作由整個團隊負責而不僅僅是測試相關人員。google有「百分之二十的貢獻」稱為業餘專案,允許工程師每週投入一天的時間在日常工作以外的專案,用來試驗和創新。google有豐富的內部**分享庫,這些**不允許修改。

3.團隊結構

開發一般會深入自己編寫的那部分**中,可能只是單一的某個模組,從整個產品的角度,視野略顯狹隘。但測開正好可以彌補這一點,不僅要有更廣闊的整體產品視野,而且在整個生命週期對產品及功能特性做充分理解。set會在專案初期加入,合理地出謀劃策,我在加速專案進度的同時,可以做到簡化專案的工作。好的測開會把專業的廣闊視野轉化成影響力,對開發的**產生深遠的影響。開發完成設計文件後會由set審閱,並針對質量和可靠性增加一些必要的內容,也首先建立好與開發的良好的工作關係。

set審閱設計文件時的關注要點:

4.測試自動化

在整個產品穩定之前,自動化測試不會特別有用,不應花費太多時間。測試自動化不應該是自動化測試程式的編寫。除了考慮如何正確編寫自動化程式以外,還要把注意力放在實際專案中如何發揮自動化測試的價值上。能加速開發過程的自貢話測試才有意義。因此,測試必須與開發整合在一起。

5.測試認證

如果乙個團隊完成了一系列測試任務,會得到乙個通過認證的標識。級別分為五檔,最初的級別是0,通過水平考核,最終到達5。從我個人的角度分析,這一舉措理論上確實能夠讓開發人員形成測試和**的良好習慣。但無形中也增加了開發的壓力,可能也會帶來不良性的競爭,未必有很好的效果,就如同為了拿高分的孩子把題目答案全都背下來,卻忘了我們的初衷是為了掌握知識。並且會浪費很大的時間成本,不一定適合要求快速迭代,需求頻繁變動的網際網路時代。

6.測開的招聘標準

面試set的時候,在**要求標準上與開發是一樣的,而且增加額外的考核:了解如何測試他們的**。考察如何思索問題的解決方案而不是解決方案本身。優秀的候選人和普通的候選人在提問和思路的表現上會完全不同。候選人應當能夠感覺足夠舒適的去提出問題,如果沒有問題,我們就引導他們去提問。

《Google軟體測試之道》讀書筆記 第二章

第乙個融合開發角色和質量意識於一身的角色,即set。1.工程師團隊的交付物就是即將要發布的 的組織形式 開發過程 維護是日常的工作重點。2.google在平台方面有特定的目標,就是保持簡單且統一。開發工作機和生產環境的機器都保持統一的linux發行版本 一套集中控制的通用核心庫 一套統一的通用 構建...

第二章軟體測試基礎

軟體測試 使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。為什麼需要軟體測試 人本身容易犯錯 時間的壓力 複雜的外部系統 複雜的 複雜的系統架構。軟體測試的目的 發現缺陷,提高質量 驗證是否滿足需求 建立軟體質量信心 軟體測試的原...

第二章,軟體測試技術

通過本章學習,你能學dao 軟體測試 測試是乙個以在程式被交付到終端使用者手上之前找到程式中的錯誤為目的的活動。測試是檢查產品的質量,而不是檢查開發人員得質量 為啥要測試?基於不同的立場,存在著兩種完全不同的測試目的。從使用者的角度的出發,普遍希望通過軟體測試暴露軟體中隱藏的 錯誤和缺陷,以考慮是否...