軟體測試與QA的性質是一樣的嘛?

測試與QA是一樣的嗎?


謝邀。

QA是quality assurance的縮寫,也就是質量保證的意思。

軟體測試是software testing,主要指的是軟體方面的測試。

顯然兩者的性質是不同的,軟體測試只是QA的一部分,從工作內容的範圍來說,可以理解為:

QA &> 軟體測試。

國內來說,各個組織對於QA和軟體測試的定義是不同的。

  • 有的組織,QA = 軟體測試。
  • 有的組織,QA &> 軟體測試,除了測試以外還負責流程改進的工作。
  • 有的組織,既有QA,也有軟體測試。QA負責流程,產品等方面的工作,軟體測試則僅僅負責測試方面的工作。


現在做測試的 都頂著QA的title,其實這倆還是不一樣的

測試就是軟體測試。

QA是質量管理,許可權比測試大多了,能對產品、工作流程、組織方式等跟公司經營有關的事情進行反饋。可參考外企QA職責


QA:質量保證

TEST:測試

測試是實現質量保證的眾多手段之一,是質量保證過程的重要環節之一。

質量保證的目的是儘可能的減少軟體質量的風險,為了達到這一目的,我們需要對軟體的整個生命周期進行跟蹤。對於軟體開發而言,無論採用何種模型,都會經歷需求、設計、編碼和測試以及後期的運營維護等階段, 這其中的每一個環節自身就是存在風險的,比如需求本身不合理,設計不靠譜,編碼質量不高等等,而且,在開發過程從一個階段進入下一個階段,或者是並行時,由於各方表達自己意圖的方式不同,通常會出現各種信息的遺漏或者誤解,這顯然也是重大風險之一。而作為QA,重點應該是介入上述的每個過程,保證每個環節本身的工作是到位的,再通過設計和優化具體的流程,保證每個環節之間的溝通是可信和高質量的,從而讓儘可能少的問題流入測試階段,在整個過程中,QA所做的應該是盡量避免出現問題。

然後進入測試階段,這時的目的轉變為盡量多的發現並修復問題。此時就應該是測試工程師為主,或手動或自動,從界面,功能,性能,安全,用戶體驗等各個方面發現問題,這就是一個各位tester各顯神通找bug的階段。

最後上線運營,此時QA的工作還應該繼續,對於線上出現的問題,需要思考原因在哪裡,然後根據開發的流程確定應該在哪個階段加強管理來避免下次出現該類似的問題(很明顯,不少線上的問題並非是通過單純加強測試階段就能避免的)。

在整個過程中,QA需要非常優秀的溝通能力和執行力,這樣才能保證項目流程符合預期,不然就很有可能出現費力不討好或者純粹走過場的情況。

作為tester,測試階段的主力軍,應該在各種測試方法和測試技術上有比較深的造詣,對於編碼和設計階段可能出現的問題有自己的預估和判斷,從而在有限的時間內直指要害,最快速的發現存在的問題。

=======

然而,實際上不少IT公司是沒有專職的QA(質量保證)的,很多情況下,比較主動一點或者是傾向於管理的測試,就會充當QA的角色,主動要求在各個階段介入並會從降低質量風險的角度提出流程優化。被動一點的或者是傾向於測試技術和測試水平提高的測試人員,一般會採取傳統的靜候他人提交測試的方式,在等待期間自己進行技術上的學習和研究,然後提測之後開始實踐並完善自己的技術方案。


不一樣啊不一樣只不過國內大家都這麼叫QA就是測試測試就是QA混淆習慣了而已,你查一下傳統行業的QA工作職責就知道區別了


QA是未雨綢繆,測試是亡羊補牢


簡單的來說,測試從技術上保證軟體質量,QA從過程上保證軟體質量。


推薦閱讀:

性能(壓力)測試單台電腦能模擬多少並發?
軟體測試對於女生來講前景如何?
軟體測試中,如何才能快速的進行環境搭建?
軟體測試的前景以及發展趨勢和職位?

TAG:軟體測試 | 開發與測試 |