Google軟體測試之道第三章測試工程師的工作 - 程序員學院
文章推薦指數: 80 %
Google軟體測試之道第三章測試工程師的工作,一角色測試是一種面向使用者的角色。
上一章提到測開負責可測試性和測試自動化體系的長期有效性。
Google軟體測試之道第三章測試工程師的工作
2021-10-0609:42:34字數2925閱讀4842
一:角色
測試是一種面向使用者的角色。
上一章提到測開負責可測試性和測試自動化體系的長期有效性。
測試的職責與之不同,測試的重點在於評估對使用者的影響及軟體整體目標上的風險。
有的測試需要編寫大量的**,有的只需要編寫少量的**。
可能需要做測開的工作,**審查的工作,測試工具相關,哪兒缺人就往上補。
二:工作
早期的測試計劃需要較少的測試,在產品接近尾聲、尋找bug變得更加緊急的時候,需要更多的資源投入到測試中。
從策略上講,給一個專案配備多少測試人員,取決於專案風險和投資回報率。
在正確的時間投入正確數量的測試,帶來足夠的價值。
測試在進入產品時需要考慮一下問題:
測試不需要自己去解決這些問題,但必須保證這些問題被解決掉。
測試的根本使命是保護使用者和業務的利益,使之不受到糟糕的設計、令人困惑的使用者體驗、功能bug、安全、隱私等問題的困擾。
在google,測試是團隊中唯一一個從整體角度發現產品或服務弱點的角色。
測試擅長髮現需求中的模糊之處,分析溝通不明確的問題。
有時還要與個性很強的開發與產品人員打交道。
測試還需要技術能力、領導力、洞察力、深刻理解產品的能力等多方面的要求。
測試可以在任何時候介入專案,必須迅速評估專案,**,設計和使用者的當前狀態,然後決定首要的關注點。
測試教條倡導的從頭就介入的模式,在google並不適用。
對於測試的職責的一般性的描述:
三:測試計劃
在專案的早期,測試人員編寫測試計劃;然後,他們建立和執行測試用例,編寫bug報告;接下來是準備覆蓋度報告,收集使用者滿意度和軟體質量資料。
測試計劃是最早出現、最先被遺忘的測試產物。
除非多數專案的成員會定時檢視,否則測試計劃沒有什麼價值。
測試計劃應該具有的特性:
acc是一種測試計劃的替代方法,acc代表:特質,元件,能力。
acc的知道原則如下:
1.a:特性
首先明確產品對使用者、對業務的意義。
核心價值,為什麼要開發這個產品,靠什麼吸引使用者?例如google的定位是快速,安全,穩定,優雅。
特性是系統的形容詞,代表了產品的品質和特色,是區別於競爭對手的關鍵,也是人們選擇你的產品而不是競爭對手的產品的原因。
這些特質應該是簡答,精確,變換的。
2.c: 元件
元件是構建代建系統的模組。
他們正是測試的物件。
在設計文件裡,對大型系統來說,他們是架構圖的大框架,在文件中被高亮出來。
在識別元件時,到達何種級別的細緻程度至關重要。
3. c:能力(具有可測試性)
能力是系統的動詞,代表系統在使用者指令之下完成的動作。
能力處於特質和元件的交點。
如果你的產品所作的事情不屬於任何特質和元件的交點,這件事大概是無關緊要的。
不懂產品是測試這個職業不可接受的。
能力是面向使用者的,表達的是使用者眼裡系統的行為,往往位元質和元件多很多。
四:風險
1.風險分析
google用失敗頻率和影響來描述風險。
2.風險緩解
te有責任理解所有的風險點:
te的能力要求:
測試和測開的區別:
測試經常被看作是不怎麼寫**的測開。
事實上,他們能看到那些整天埋頭看**的人絕不會看到的東西。
測開頁應該意識到他們不是測試,他們不用為不能發現使用者介面問題、不能從系統整體或者競爭者產品角度思考問題二感到內疚或者壓力。
測開應該專注於高質量的、可測試的、可複用的模組、以及令人驚歎的自動化。
面試測試工程師:
對於事務結構、對於變數和配置的組合的各種可能性和意義的好奇心
關於事物應該如何工作的強烈感覺
清晰的表達能力
很強的人格魅力
舉例:測試web頁面,輸入框中輸入字串,有一個計數按鈕計算文字字串中a出現的字數。
優秀的面試者應該先提出問題:
大寫還是小寫、只是英語嗎、計算完成後文字會被清除嗎、多次按下按鈕後會怎麼樣
問題澄清後,開始列舉測試用例,重點觀察他們只是在破壞軟體,還是同時在驗證他能正常工作。
更優秀的候選人會超出輸入選擇,討論更高階的測試問題。
還有一些想法更加高階,富有經驗的測試思維,能夠比問題走得更遠:
此外,使用多長的字串做測試用例。
懂技術的候選人會詢問字串的規格說明,圍繞極限點進行邊界測試。
最好的候選人還會嘗試2的32次方。
重點在於候選人表現出的對重要數字值的理解,而不只是隨機數字。
優秀的還會意識到系統可能是有狀態的,測試必須將先前的輸入考慮在內。
多次輸入同一字串,或者在長度為1000的字串之後輸入一個長度為0的。
對於面試官的闡述提出澄清性的問題可以體驗出候選人具備的處理模糊性、反駁糟糕想法的能力。
相關推薦
CCoreGuidelines筆記01
設計模式策略模式(基於《大話設計模式》)
sklearn的roccurve函式分析
Google軟體測試之道第三章測試工程師的工作
Djangorestframework認證
相關推薦
CCoreGuidelines筆記01
設計模式策略模式(基於《大話設計模式》)
sklearn的roccurve函式分析
Google軟體測試之道第三章測試工程師的工作
Djangorestframework認證
相關閱讀
CCoreGuidelines筆記01
設計模式策略模式(基於《大話設計模式》)
sklearn的roccurve函式分析
Google軟體測試之道第三章測試工程師的工作
Djangorestframework認證
演算法基礎之陣列
topic
科技
教育
linux
python
社會
數碼
java
c++
遊戲
演算法
健康
資料庫
mysql
文化
汽車
娛樂
科學
財經
資料結構
C語言
C
php
職場
oracle
作業系統
c#
工作
體育
網路
sql
延伸文章資訊
- 1Rich Hsieh - QA Engineer - 台灣科高工程(Google) | LinkedIn
台灣科高工程工程師; 社團法人台灣婦幼愛心協會創辦人&理事長 ... 目前在台灣科高(Google)擔任測試工程師 ... Engineer of Google software testing...
- 2[請益] 是不是不用面谷歌了 - PTT 問答
強者我朋友年薪兩百四十五萬台幣最近拿到台灣谷歌測試工程師的面試邀請大概工作快九年 ... 26F推Eric0605: google是一種信仰薪水不是重點 09/05 21:52.
- 3派駐Google 測試工程師telephony QA Engineer(須附英文履歷 ...
- 4Hardware Lab Test Engineer, Google Cloud - LinkedIn
Google welcomes people with disabilities. ... 硬體測試工程師(Mountain View, CA). 延伸搜尋 ... Hardware Lab T...
- 5Google軟體測試之道第三章測試工程師的工作 - 程序員學院
Google軟體測試之道第三章測試工程師的工作,一角色測試是一種面向使用者的角色。上一章提到測開負責可測試性和測試自動化體系的長期有效性。