測試工程師如何保證產品質量

2022-01-04 牙子之筆

如何保證產品質量,這或許每個測試工程師都會思考的問題。不僅僅在當下的測試工作使用,在新東家面試的時候也可能會被問到。當局者或者測試管理者思考的深度可能不同,但是,大體上可以從3個階段入手。

研發階段的質量保證

測試階段的測試流程

發布後的質量監控

研發階段的質量保證手段能夠對階段性的工作產出進行有效的評估度量,從而能更早的發現問題,有

效的提升產品質量。

一、研發階段的質量保證

1、研發工程師的交付物

①設計文檔

②代碼

③數據

④可部署的產品

2、研發階段的質量保證手段

①代碼評審code review

對原始碼進行檢查,早期發現問題的過程

行業普遍認為代碼評審是最有效的質量保證手段:

代碼約束規範

深入了解業務、知識和規範的傳承

溝通設計思路並改進,互相評審防止爛代碼設計進入

藉助標準的代碼管理工具即可

②代碼審計

--常見的工具分類:

綜合性的代碼分析平臺:sonar、360火線等

ide輔助功能:xcode、android studio等

獨立的靜態分析工具:findbugs、pmd、androidint等

--代碼審計關注的指標:

技術債(代碼規範、代碼隱患)、代碼重複度、圈複雜度、單測的覆蓋率

--靜態分析技術

代碼檢查:

lint系列

通過分析語法樹和原始碼規範

字節碼檢查:

findbugs

通過編譯器給出的調用鏈和二進位字節碼調用鏈尋找邏輯缺陷

③單元測試

④自動化冒煙測試

--debug版本的冒煙

--自動打debug包

--基於debug包的自動化測試

--monkey的自動化測試

--自動遍歷+專項測試

--LeakCanary自動檢測內存洩露

--Bugly檢測崩潰

--BlockCanary檢測卡頓

--test版本的冒煙

--少量的自動化冒煙測試

--自動遍歷+功能探索

⑤自測

研發自測

防止低質量的產品進入下遊浪費資源,保證高質量交付縮短工期

產品自測

評估產品流程和UI是否符合預期

相關焦點

  • 測試工程師的轉型探索:如何讓產品質量變得更好?
    原文標題《測試開發之路--讓我們把產品質量變得更好 (測試人的轉型探索)》https://testerhome.com/topics/6557前言測試工程師應該都會面對或者經歷過這麼一段迷茫期:不論我們設計多少測試用例,編寫多少自動化測試腳本,執行多少測試計劃,產品質量依然沒有按照設想的那樣發展。
  • 軟體測試工程師的職業發展
    但是Martin的例子並不能解決「軟體測試本身有哪些發展」這個問題。只是讓我們看到了最美好的結果,讓我們知道這條路是能走通的。那麼軟體測試的職業發展方向有哪些?作為軟體測試工程師, 又該如何為自己制訂職業發展規劃?軟體測試在職業發展上,可以概括分為「管理」和「技術」兩大類。另外,軟體測試還可以在質量領域發展。
  • 軟體測試工程師崗位項目實訓簡介
    軟體測試就是在軟體投入運行前,對軟體需求分析、設計規格說明和編碼的最終覆審,是軟體質量保證的關鍵步驟。如果給軟體測試下定義,可以這樣講:軟體測試是為了發現錯誤而執行程序的過程。或者說,軟體測試是根據軟體開發各階段的規格說明和程序的內部結構而精心設計的一批測試用例(即輸入一些數據而得到其預期的結果),並利用這些測試用例去運行程序,以發現程序錯誤的過程  軟體測試工程師工作的成果是保證一個軟體系統的質量,把測試思維與技術運用到軟體系統中,最後把高質量的軟體系統交付給客戶使用,用戶使用系統時99%的bug都在測試階段得到解決,從而提高用戶的滿意度
  • 企業重視型人才,要求有良好的應變能力-產品測試工程師
    關注並標星大同學吧每天1次,打卡閱讀了解崗位職責和必備技能今天是大同學吧崗位專欄第58期職位介紹之產品測試工程師測試工程師,產品質量的把關者,工作起點高,發展空間大。典型的封裝工藝流程為:劃片、裝片、鍵合、塑封、去飛邊、電鍍、列印、切筋和成型 外觀檢查、成品測試和包裝出貨。我國的產品測試職業還處於一個發展的階段,所以測試工程師具有較大發展前景。封裝的產品測試是用一系列的測試項目和方法,幫助設計、製造和改進產品。
  • 中興通訊招聘質量保證工程師 (常駐地:重慶)
    作為在香港和深圳兩地上市的大型通信製造業上市公司,中興通訊以滿足客戶需求為目標,為全球客戶提供創新性、客戶化的產品和服務,幫助客戶實現持續贏利和成功,構建自由廣闊的通信未來。憑藉有線產品、無線產品、業務產品、終端產品等四大產品領域的卓越實力,中興通訊已成為中國電信市場最主要的設備提供商之一,並為全球135多個國家的500多家運營商提供優質的、高性價比的產品與服務。
  • 軟體測試工程師的崗位職責
    之前在我創建的技術交流群裡,我分享過一個話題:如何做一個合格的測試?昨晚聽同行分享後,我又進行了一次思考總結,軟體測試工程師的崗位職責到底是什麼?最初,我的想法是執行用例,找缺陷,僅此而已,簡單粗暴。昨晚聽同行分享後,思考總結了一下,針對如何提高交付的軟體應用質量和速率這個問題,發現自己還有一些細節的地方沒考慮到,果然還是經驗不足,學習成長的道路,任重而道遠!!!下面的內容,重新整理了大佬分享的幾個觀點,結合自己的一些想法,算是做一個參考吧。1、需求評審為什麼要需求評審?
  • 測試工程師職業發展路--未來五年的路該怎麼走!
    其工作內容是根據項目經理或測試經理的計劃安排,調配測試工程師執行模塊級或項目級測試工作,並控制與監督軟體缺陷的追蹤,保證每個測試環節與階段的順利進行。嚴格來說,這個級別更多屬於測試的設計者,因為企業的測試流程搭建是由更高級別的測試經理或相關管理者來做的,測試主管負責該流程的具體實施;而更多的工作,是思考如何對軟體進行更加深入、全面的測試。
  • 如何應對軟體測試工程師面試
    隨著手機、電腦、平板等電子產品越做越好,人們在關注其硬體配置的同時,也越來越重視軟體的使用感。與此同時,隨著網際網路行業的高速發展,各類軟體層出不窮,軟體類公司越來越多,對於專業人才的需求量也越來越大,那麼對於想要進入軟體行業、成為一名測試工程師的求職者而言,應該如何應對軟體測試工程師面試呢?基礎知識要掌握軟體測試工程師是一個專業性比較強的崗位,在面試時,面試官會通過一些專業性的問題來判斷求職者的基礎知識水平。
  • 一文全面梳理測試工程師的7大技能點
    隨著時代的發展,軟體測試工程師的角色和職責也在悄然發生著變化,從一開始單純的在瀑布式開發流程中擔任測試階段的執行者,到敏捷開發流程中QA(Quality Assurance)角色,為整個團隊和產品的質量負責,測試工程師的職責和邊界不斷的擴大。
  • 轉型產品經理,測試工程師的出路!
    幹了5年以上軟體測試的QA要面臨的最大挑戰之一就是如何轉型!去帶領測試隊伍?
  • 快手職位內推:測試開發工程師
    〖商業化〗【崗位描述】:1、主要負責快手商業化服務端相關內容的質量保證工作;2、根據產品設計或需求,進行需求分析,制定測試計劃、風險評估、設計測試數據和測試用例,執行測試用例,準確定位並追蹤問題等;3、對線上問題進行持續追蹤,並從中得出一些優化監控、提升測試方案等的改進措施;4、對產品提出改進建議以建立極致的用戶感受
  • 軟體測試工程師的需求量和薪資待遇如何?
    在以往許多軟體公司不太注重產品質量,所以軟體測試工程師的需求量一般,與開發人員的比例大概是1:8---1:4左右,近幾年,根據《中國軟體測試行業
  • 立高食品如何在生產過程中保證產品質量
    構建全面的產品安全與質量控制體系是一項系統性工程,需要企業在設備、管理制度、人才和資金等方面進行全方位的投入和長期的驗證。立高食品制定了《質量和食品安全管理手冊》、《食品安全事故處置制度》等食品安全專項管理制度,並制定了覆蓋採購、生產、存儲運輸、銷售全流程的食品安全管理體系。
  • [探討]谷歌是如何做測試的?
    在谷歌,這樣角色的職責是讓其他人工作的更有效率,這樣的工程師通常會把自己當做測試人員,但他們真正的使命是提高生產力/生產率。他們的存在是為了讓開發人員效率提升,特別是在質量方面的提升,因為產品質量是生產率中最重要的一部分。
  • 跟谷歌測試工程師的對話
    本文主人公Alan你是測試工程師,還是編寫測試代碼的軟體工程師?這兩者之間有什麼區別?目前我是測試工程師,但這兩種角色非常的相似。作為測試工程師,你更多的是專注於產品的總體質量和軟體發布的速度,而編寫測試代碼的軟體工程師更多的是關注測試框架,自動化測試和為測試重構代碼。我想這兩者之間的不同更多的是關注點,而不是能力問題,因為在谷歌,這兩種角色都需要能寫出產品級質量的代碼。例如,我所做的測試工程師的任務是引入自動化的發布過程,為團隊劃分模塊來提高測試覆蓋率,減少校驗數據正確性時需要的手工操作步驟。
  • 谷歌的測試工程師需要很酷(COOL)
    測試工程師是谷歌工程生產力(EngProd)的一部分。我們為用戶代言,提供全面的測試解決方案,並在創造成功和可靠的產品和平臺方面發揮關鍵作用。在Google,測試工程師不是點點點,我們是技術工程師,我們的重點是推進產品的卓越性和工程生產力。
  • 得軟體測試的門檻低?工程師有話說
    工程師有話說 啄木鳥學院 發表於 2021-01-07 10:55:08 隨著網際網路產品功能的日漸複雜,企業越來越重視中高級軟體測試工程師在研發團隊中的比重,高需求促使轉行的人也越來越多,可能很多人都覺得軟體測試的門檻很低,很容易進入到這個行業
  • 「和而不同」的DQE和測試工程師
    在這裡,我們所說的DQE工程師,是指一個項目中的設計質量管理者。可以看作是項目組質量領域的代表。02從業務的流程和要求來講,DQE和測試都是開發品質的把控環節。所以測試,是一個最保險的手段。測試是一種無差別的設計風險發掘手段。只要有健全的測試流程和測試用例,基本都可以保證一個新設計的主要缺陷都是能被發現的。所以,作為主要的研發品質控制者——DQE,是非常依賴測試這個環節的。而DQE本身,也需要不斷地推進測試的覆蓋率和效率,來更有效地攔截設計缺陷。以至於有些崗位,將DQE與測試視作同一崗位。
  • 一個完整的測試流程中,測試工程師到底要幹些啥?
    由於IT軟體業的薪資較高,吸引了不少人選擇了IT軟體專業,IT軟體專業包括軟體開發、Java工程師、軟體測試工程師等。從薪資來說,軟體測試工程師相比軟體開發類的職業會偏低一點,但是它的難度性也會偏低,而且,隨著技術的不斷積累發展為測試架構師,薪資待遇絕對上升一個臺階,所以不少人選擇了軟體測試工程。
  • 白雲區重型流利式貨架廠家產品質量如何保證
    對質量有要求的客戶,在購買產品的時候,都會多方面考察,看質量是否有保證。比如大型工業產品倉儲貨架,價格不低,且是用於貨物的存儲,所以其質量必須有保證,才能非讓貨物存儲有保證。那白雲區重型流利式貨架廠家產品質量如何保證呢?下面來一探究竟。