說到QA,通常指的是質量保證(Quality Assurance)工程師,但我更喜歡定義敏捷中的QA 為質量分析師(Quality Analyst),這主要基于以下幾個方面的原因。
? 質量保證更偏向于工業(yè)說法,稱參與大連人臉對比識別軟件開發(fā)測試的人員為質量分析師感覺更恰當。
? 質量保證師更多的還是把測試當作軟件質量的最后把關者、看門人,而敏捷中的QA更多的是建議提供者而非看門人,把QA稱為質量分析師更能體現敏捷中團隊對質量負責的原則。
? 質量分析師更重視業(yè)務價值,關注業(yè)務價值的分析。
QA,質量分析師,顯然與測試有關;敏捷中的QA,也就是與敏捷測試有關。敏捷測試就是在敏捷開發(fā)模式下對軟件進行的測試,要求盡早測試、頻繁測試,以便及時提供反饋。敏捷測試要求團隊對大連人臉對比識別軟件開發(fā)測試產品的質量負責,而不是某個帶有 QA 頭銜的特殊人員。敏捷中的QA可以是參與敏捷測試的所有團隊成員,而并不一定是特定的專職的測試人員。
這聽起來是不是有點特別?跟傳統(tǒng)開發(fā)模式下大連人臉對比識別軟件開發(fā)測試測試人員是不是有些不一樣?別急,我們先來看看敏捷中的QA是如何進行日常工作的。
敏捷QA的日常活動
致遠服軟認為:http://www.soft8.com.cn/從迭代到發(fā)布,敏捷測試的生命周期各個階段 QA 的活動主要有:測試分析,測試自動化策略分析及框架構建等,故事測試,迭代計劃會議和客戶演示,測試自動化的維護和執(zhí)行等,如下圖示。
QA通常不是僅僅工作在某個迭代,而是同時并行地工作在多個迭代:要對當前迭代的故事進行驗收測試、探索性測試,和開發(fā)人員結對實現測試自動化;還要和業(yè)務人員結對分析下一個迭代的故事,編寫驗收標準和測試用例。
在單個迭代內部,伴隨著故事生命周期,QA的活動有哪些呢?用戶故事生命周期包括以下幾個階段:故事分析、故事計劃、故事開發(fā)、故事驗收、故事測試/探索性測試、系統(tǒng)測試和客戶演示。QA參與故事的整個生命周期,在每個階段都會發(fā)揮作用。
? 故事分析階段:需求澄清,業(yè)務場景和驗收測試的確認。
? 故事計劃階段:拆分大連工業(yè)大數據測試任務,在每個故事開發(fā)估算基礎上考慮測試的時間和估算。
? 故事開發(fā)階段:和開發(fā)人員結對實現自動化測試,和團隊溝通發(fā)現的問題和缺陷。