引言微信
近期微信公衆號後臺有同窗留言問:ide
QA與測試的區別? QA、QC、QM的區別?以及QA的工做內容與職責。性能
針對這些問題我查閱了一些資料而後結合本身的工做平常聊聊這些概念。學習
1. QA與測試的區別?測試
QA是什麼意思?Quality Assurance的縮寫,翻譯過來就是質量保證。翻譯
軟件測試是Software Testing,主要指的是軟件方面的測試。設計
顯然二者的性質是不一樣的,軟件測試QA的一部分,從工做內容的範圍來說,QA>軟件測試。接口
國內公司中,各個組織對於QA和軟件測試的定義不一樣資源
有的公司,QA=軟件測試,產品
有的公司,QA>軟件測試,除了測試意外還負責流程改進等工做,
有的公司,既有QA,也有軟件測試。QA負責流程,產品等方面的工做,軟件測試則僅僅負責測試方面的工做。
2. QA、QC、QM的關係與區別?
概念:
從英文字面上看他們三個的語義區別:
QA:Quality Assurance (質量保證)
QC:Quality Control (質量控制)
QM:Quality Manage (質量管理)
定義:
QA:爲達到質量要求所採起的做業技術和活動;
QC:爲了提供足夠的信任代表實體能知足質量要求,而實施的根據須要進行證明的所有有計劃、有系統的活動;
QM:肯定質量方針、目標和職責,並在經過諸如:質量策劃、質量控制.質量保證和質量改進,使其實施的所有管理職能的全部活動。
職責上:
QA:最重要的職責在於系統層面的完善,側重於問題的防範及對已發生問題的根源的探究及其對策的實施,從而下降不良的產生;
QC:最重要的職責在於對製成品的監控;
QM:最重要的職責在於從組織層面上保障質量工做環境。
技能要求:
QA:具有必要資質的QA是組織中的高級人才,須要全面掌握組織的過程定義,熟悉所參與項目所用的工程技術;
QC:既包括軟件測試設計員等高級人才,也包括通常的測試員等中、初級人才;
QM:不只要具有QA、QC的技能,還需具有專業管理才能。
QA、QC、QM關係:
其實QM和QA是相互依賴的,全部的組織都會從QM和外部QA相結合的整體利益中得到好處,他們的同時存在爲各項工做的管理、執行和驗證提供了聯合的方法,從而得到滿意的結果。儘管他們的活動具備不一樣的範圍、不一樣的目的、不一樣的動機和不一樣的結果,但他們的互補性能使全部質量管理的職能有效運做,取得內部和外部的足夠信任。
質量管理既包括質量控制和質量保證,也包括質量方針、質量策劃和質量改進等概念,質量管理的運做則經過質量體系進行。質量體系包括質量策劃、質量控制、質量保證和質量改進。
質量控制和質量保證的某些活動是相互關聯的,如質量控制活動包括:驗證、審覈等,而驗證和審覈又屬於質量保證的證明活動。而質量控制則側重於控制的措施(做業技術和方法),質量保證則側重於控制結果的證明,以提供充分的信任。
三者在軟件行業:
SQA指產品和過程保證人員,經過過程的方法保證質量達到要求;
SQC指測試人員,經過驗證的方法提供產品知足需求的證據;
SQM指質量管理人員,通常爲負責質量方面的管理者,經過制定過程、協調資源等一系列的手段爲QA、QC工做創造良好的環境和條件。
3. QA工做內容與職責
在我工做過的公司裏,我理解的QA與測試的工做內容基本都是同樣的,只是叫法不一樣。包含的工做內容有,理解需求,參加需求評審,編寫測試用例,參加測試用例評審,執行測試用例,功能測試,接口測試,編寫測試報告,風險評估,線上驗證,另外還有自動化測試,自動化測試用例編寫和維護,性能測試等等。
QA的職責就是負責好軟件產品的質量,如何保證產品質量須要根據具體的產品特性來靈活開展,這裏就再也不展開來說。若是你是一個測試新人,那麼首先認真執行好領導分配的測試任務,其次再進行自我學習和提升。做爲一名測試工程師,我以爲最主要的是熱愛你的工做而且認真的投入。