按框架的定義來分,自動化測試框架可以分為:基礎功能測試框架、管理執行框架;
按測試類型來分,可以分為:功能自動化測試框架、性能自動化測試框架;
按測試階段來分,可以分為:單元自動化測試框架、接口自動化測試框架、系統自動化測試框架;
按組成結構來分,可以分為:單一自動化測試框架、綜合自動化測試框架;
按部署方式來分,可以分為:單機自動化測試框架、分布式自動化測試框架。
CSDN:對于如何管理軟件測試團隊以及建設好工程師文化,你有什么經驗可分享?同時,軟件工程師應具備什么樣的素質?
賀炘:由于Google和蘋果的崛起,我們一直在談工程師文化。作為公司的管理者,或者團隊的領導者當然也希望能有機會改變世界,不管我們懷揣什么夢想,如果想夢想成真勢必要從最基礎的事情上做起。
管理一個團隊首要的問題一定是團隊的使命,我們做什么事、解決什么問題、對客戶的價值是什么以及我們在這個關系鏈中起到什么作用等。
其次要解決的就是團隊構成,作為領導者,你如何將復雜問題進行有效的拆分,各個點上你需要的人才是什么。你可以根據你手里的資源來決定如何解決問題,也可以根據問題來籌劃需要什么樣的資源。
團隊組成了,剩下的就是怎么能共同完成目標了,團隊成員之間的關系,分工方式,獎勵等都是具體的考量,總之需要能把大家擰到一起,以使命為目標,一起融洽的干活。
這里我談談我理解的工程師文化,工程師文化是說產品如何做都由工程師說了算嗎?顯然這樣理解有些狹隘!權利和責任是相輔相成的,怎樣才能創造出偉大的產品?一定是能夠深刻理解用戶的人,如果一個團隊中沒有出現深刻理解用戶的工程師,片面強調工程師文化可能是個災難。
測試工程師的素質我覺得分兩個層次,普通的測試工程師需要細心、耐心、良好的溝通能力以及責任心等。如果你希望成為一個優秀的測試工程師,相比較其他行業并沒有什么特別之處,保持自信,保持好奇心,在你的專業上持續的解決復雜問題。
CSDN:軟件測試人員大多被稱作測試工程師,但也有不少的人認為其只是QA,你覺得測試和QA是怎樣的關系?
賀炘:這是個很重要的事情,其實測試工程師并不是QA,而應該稱為QC。之前我在《程序員》雜志上投過稿。
和這個問題有關的內容摘抄如下:
QA的英文為:Quality Assurance 我們翻譯為“質量保證”
QC的英文為:Quality Control 我們翻譯為“質量控制”
我們將這兩個角色之間進行一下職責劃分,以方便我們后續的討論。
QA:監控公司質量保證體系的運行狀況,審計項目的實際執行情況和公司規范之間的差異,并出具改進建議和統計分析報告,對公司的質量保證體系的質量負責。
QC:對每一個階段或者關鍵點的產出物(工件)進行檢測,評估產出物是否符合預計的質量要求,對產出物的質量負責。
通過上面的職責劃分,我們發現,如果我們將軟件的生產比喻成一條產品加工生產線的話,那QA只負責生產線本身的質量保證,而不管生產線中單個產品的實際質量情況。QA通過保證生產線的質量來間接保證軟件產品的質量。
而QC不管生產線本身的質量,而只關注生產線中生產的產品在每一個階段的質量是否符合預期的要求,如果我們生產的是杯子,那QC只關注:生產的材料是否是預期的,每個杯子瓶口的直徑是否符合要求,杯子把手是否符合設計要求等等具體的、可量化的點。
針對軟件企業的軟件開發過程而言:
QA可以進一步明確為SQA,即:軟件質量保證,只負責軟件開發流程的質量,企業內相對應的角色為:軟件質量保證人員,有的企業就直接稱之為SQA。
QC可以進一步明確為SQC,即:軟件質量控制,只負責軟件開發過程中各個階段產出的工件的質量,產出的工件可能是相關的文檔或者代碼等,企業內相對應的角色為:軟件測試人員。
原文轉自:http://www.csdn.net/article/2013-06-05/2815534