大自然素以平衡為美,穩定,可持續是很多事物的一個穩態。
捕魚,講究獵殺不絕,生生不息。
做公司思考著如何構建自運營的公司,做團隊思考著如何構建可持續發展的團隊。而做我們測試,思考如何構建穩定,可持續發展的測試體系,如果,我想,可以稱之為完美測試體系。
順應自然的運行法則,我自底向上進行一個分析和思考,看看我夢想中的完美測試體系。
階段一,運轉起來。
要有這樣一群人,他們能夠分析需求,制定測試計劃與策略,完成用例編寫和執行工作,其中,有一定經驗的測試項目經理。
他們能夠,有效按照用戶需求,進行黑盒用例設計,對被測系統進行功能測試,邊界測試,一定容錯和異常測試,加一些場景測試和必要有效的性能測試。
好了,流程制定起,運轉起來,這個階段完美嗎?也挺好的,穩定,有效,并且,可以比較OK的完成老板給定的任務。然而,許多團隊易出現一種現象,進入該 穩定的狀態后,由于項目緊,大家工作忙無有效能力提高,一個項目接一個,忙,無改進,忙,死循環。 人走人來,可謂穩定而不完美。
階段二,打破平衡,改進效益。
要有自動化,打破忙的重復的勞動,也許一開始并不順利,畢竟新生事物剛開始成長都是艱難的,相信自己,做下去。
要有業務專家,深度挖掘測試需求,改進一開始很可能并不合理的測試點,精簡無用冗長的測試用例,方便手工測試,方便自動化。
要有性能專家,不斷改進性能測試需求。
如何打破?有潛力的,主動性好的人,不要給予100%項目時間,50%-70%夠了,指派更有前瞻性的工作,例如,新的測試技術產出,自動化實踐,即將 進行的下版本測試分析預研性工作。記住,管理人員敢于失敗敢于承擔。培養起骨干人員,不斷有所產出。形成一個小的可持續改進循環。靜等有能力的人出現。
階段三,旋轉,完美起來。
有了骨干人員的成長,相信,一定有能力完成:
1、自動化可以在項目初期提交自動化需求,融合自動化在測試流程中,在適當的時候使用自動化測試,也許,當前自動化已經復用完成了許多功能模塊的覆蓋。這是自動化專家可以完成的工作。
2、業務精通的測試分析專家,能夠有效制定精細的測試策略,包括版本模塊的測試重點,使用哪些技術測試,制定有效的分層測試戰略。分層測試在這里可以大 規模節省成本,例如,使用自動化完成關鍵部分的接口級測試,而不是做難于大規模產出效益的UI級自動化。使用UI自動化測試最有必要,易于改動引發問題的 部分。分層測試可以有效節省測試用例設計和可測性的工作量。通過模塊分離,可以有效分離BUG產生原因,便于開發修改和回歸。
3、性能測試專家,與測試策略同時制定,分析系統可能存在的性能問題,完成高效的性能測試需求,如,利用什么樣的工具或改進現有工具,高效完成哪些性能指標測試。
4、高效執行團隊,固定的不易于改變的,通過一次手工執行和方便的自動化框架構建下次可快速回歸的執行過程。有效的BUG review,和有針對性的發散性和探索性測試,構建場景測試的團隊。如有需求,構建安全測試團隊。
我們來看看,現在一次完美的測試過程:
項目立項,由用戶和BOSS立項,研發和測試跟進,各技術專家評審需求,除提供有效的場景供用戶和開發確定外,測試分析專家(架構師)給予可測 試性需求,包括不限于,用戶級需求的可測試性分析;白盒測試的約束和接口,如庫的導出標準;與開發的架構師一起確定整體設計方案是否合理有效,并指導或確 定可測試性設計要求。
項目設計,開發在處理用戶需求的同時,跟進前期測試,完成自動化測試需求,測試專家的可測試性需求跟蹤和測試策略的制定。
項目編寫集成,項目的自動化工程師和執行人員介入,按照項目流程和策略進行集成測試,并同時產出相關自動化用例,完成制定的測試分析專家的分層測試策略與其他測試策略。
項目系統測試,根據策略,至少2輪以上,快速回歸自動化,集成發散性測試和探索性測試,充分發揮大家的思考發散能力,將上一階段的問題發現并提交,并回溯起來,不斷改進前期過程。
項目穩定性和場景測試,由相關人員進行場景測試,保證到最終用戶的可靠的使用。
是否完美呢?它有高效的運作方式,有經驗豐富和技術牛人指導前期,有完整高效的分層策略和自動化保證快速開發,有穩定性與用戶場景保證最終的可 靠性發布。如果說不完美,有一點,還缺少那么一點點預見性,那么,培養具有市場前瞻性的技術專家吧,例如,提前半年分析超大流量的測試技術,提前研究移動 終端的快速測試技術。
自底向上,意味著,很多東西我們管理需要培養起有能力的人員由他們自然推動,而不是靠從上向下的強推自動化,強推所謂的敏捷流程。
至于流程,在完美測試體系中,它應該融入到我們的研發和測試平臺中。自然隨性,不知不覺跟進了流程。這是流程的最高境界。
在測試界中,易于出現無成就感的問題,在這里,沒有任何問題,每個人有向上發展的動力,有其不同的價值體現。最終的大牛進入研發過程改進中。
所謂大局觀,是一種思路,在管理過程中,抓住前瞻性的重要不緊急工作,把它做好。那么,自然,穩定的,可持續的完美測試體系,在未來,可成矣。
“飲鴆止渴”, 萬萬不可。