在多年的QA工作中,日常工作一般包括測卡,編寫一些自動化測試代碼幫助回歸測試,思考如何改進工作方式和提升效率。工作已經(jīng)駕輕就熟,但總感覺沒有一套可復用的完整的工作體系,所以我在想,什么讓質(zhì)量得以成功,成功是否可以復制。
在敏捷的工作環(huán)境下,質(zhì)量比較容易成功,因為首先人人會為質(zhì)量負責,每個人都交付自己能力范圍內(nèi)最好的工作質(zhì)量,且人人都在監(jiān)督質(zhì)量、提升質(zhì)量,這已經(jīng)大大降低了質(zhì)量問題發(fā)生的可能;其次它的工作模式(敏捷四大會、scrum等)可以快速得到反饋,包括內(nèi)部團隊的反饋和外部客戶的反饋,這些都可以及時修正和調(diào)整質(zhì)量。所以,我愿稱之為這兩點保證了質(zhì)量的成功。
在小的團隊下,通常項目復雜度不高,團隊凝聚力較好,很容易做到這兩點。但在大的團隊下,項目復雜度高,人員協(xié)作復雜,就較難做到,哪怕做到了,也容易走偏,流于形式。如何在大的account下,也能順利做到這兩點-我認為需要一些規(guī)范、體系的建立。我嘗試從“道、法、術、器”這些方面做了一些總結。“道、法、術、器”出自老子《道德經(jīng)》,是道家傳承強調(diào)的四個層面。后來很多人用“道法術器”形容對事物認知的不同層面。
道
“道”-萬物變遷循環(huán)中亙古不變的本質(zhì)規(guī)律、底層原理、靈魂、方向、指導思想,我愿把它稱之為價值觀。敏捷環(huán)境下的質(zhì)量價值觀包括“人人為質(zhì)量負責”以及“敏捷宣言和十二原則”。
價值觀是一個務虛的東西,需要通過一些務實的行為把它建立起來,說出來、定下來、做出來,這三點是可以參考的有效路徑。
在我司,人人都在說人人為質(zhì)量負責,“說出來”這件事情已經(jīng)潛移默化做了;在每個項目開始之初,QA都會組織一次測試策略的分享,最醒目的就是人人為質(zhì)量負責這條guide line,這是“定下來”;“做出來”需要每個團隊成員的行動和監(jiān)督,當聞到bad smell時,一定要及時給出反饋。
雖然人人能喊出“人人為質(zhì)量負責”的口號,但什么是“人人為質(zhì)量負責”,怎么“人人為質(zhì)量負責”呢?我認為不同角色可以這么做:

法
“法”-在探求“道”過程中經(jīng)過實踐思考、歸納總結出的規(guī)則體系和方法原則,在敏捷質(zhì)量保證的語境下,我把它稱之為工作流程和工作度量。敏捷宣言中說,個體和互動高于流程和工具,所以敏捷當中很少制定大量、復雜流程,而是通過協(xié)作和互動來高效完成目標。但敏捷宣言也說到,右項也有其價值。所以我認為正確做法是,建立流程,但在執(zhí)行過程中不要拘泥于流程,以目的為導向,多和團隊互動。
在質(zhì)量保證工作中,常見的可以流程化的工作有:

圖中分類僅代表建議的工作流程制定時間節(jié)點,比如,項目啟動期制定的流程在項目進行中會持續(xù)修改、優(yōu)化。
有了這些流程指導工作后,工作成果如何,需要由工作度量來體現(xiàn)。度量指標從哪里來?
- 產(chǎn)品的總體愿景(從宏觀上把控質(zhì)量的重點關注方向)
- 質(zhì)量干系人,比如客戶的質(zhì)量經(jīng)理、團隊內(nèi)部的PM、Product、Tech Lead、其他第三方依賴團隊、團隊成員
度量這事,求仁得仁,度量什么,就會得到什么,所以,在敏捷的工作環(huán)境下,度量的是數(shù)字趨勢,而不是具體數(shù)字結果。另外度量不是為了評價質(zhì)量工作的好壞,而是及時發(fā)現(xiàn)問題并解決。以上提到的流程都可以進行度量,并且可以通過反饋、retro等等進行輕量的度量,也可以稱為定性度量。
術
“術”-在規(guī)則體系指導下的具體操作技術,在質(zhì)量保證的語境下,我稱之為完成工作需要的技能,包括工程技術和業(yè)務熟悉度。工程技術包括:

工程技術能力在不同項目之間可以完全復用,但業(yè)務知識卻不能在不同項目之間完全復用,需要通過快速學習來消除影響,所以建立一套供新同事快速學習的知識體系就非常重要,這個和“法"中的新人onboarding、測試知識管理關系緊密。
有些項目有一些良好實踐,可以幫助新成員快速學習新領域的知識,比如
- 行業(yè)術語詞典
- 基本業(yè)務串講錄屏(甚至會做成情景?。?/li>
- 項目背景、業(yè)務&技術架構圖、團隊組成介紹
- 新人pair機制
器
“器”-有形的物質(zhì)或工具,我稱之為完成當前工作需要的工具。在“術”這一層,已經(jīng)建立了可復用的工程能力,所以對于工具的掌握是可以融會貫通的,此時只需要指出當前工作推薦或要求的工具是什么,就可以快速熟悉學會使用它。一般來說,以下每個類別中的測試工具,都要掌握至少一種,通過一種工具形成駕馭此類工具的能力,方便未來適應任何新的工具。

當然以上分類并不全,還有很多類型的測試對象有其獨特的測試工具,囿于筆者的測試經(jīng)驗不能一一列出,歡迎讀者不吝指教,指出還有哪些常見的測試工具。
總結
以上從“道法術器”四個維度進行了闡述,從價值觀入手,建立敏捷思維和“人人為質(zhì)量負責”的文化;以流程指導日常工作;以專業(yè)技能交付高質(zhì)量工作;用工具提升工作效率且內(nèi)化成能力??偨Y起來是,以敏捷價值觀和工作方式為基石,從人和流程兩個方面著手,通過能力建設幫助人員成長,通過流程制定幫助大家順暢工作,那么質(zhì)量就是水到渠成的事情。