距離我一次寫測試相關話題的文章,已經有相當長的一段時間了。對於自動化測試相關的內容,我大抵還算是熟悉的。畢竟,開發人員寫測試這件事在 thoughtworks 是自然而然的,它也體現在我的開源專案上。恰好,最近我正在幫助客戶設計和實施測試策略。
測試策略是乙份在特定環境約束之下,描述軟體開發周期中關於測試原則、方法、方式的綱要,並闡述了它們之間如何配合,以高效地減少缺陷、提公升質量。在這份策略中,需要描述測試的型別、目標、方法、准入准出條件、所需的時間、資源以及環境等資訊。
測試策略是乙個因地制宜地策略模式,針對於不同的公司、不同的團隊、不同型別的專案,相關的內容內容或多或少會出現變化。如對於快速迭代的網際網路公司來說,單元測試、ui 自動化測試不一定會被採用。對於測試策略來說,我們主要關注於兩部分的內容:
測什麼?需要包含哪些測試及對應的測試範圍?
怎麼測?包含哪些測試方法?以及如何通過各種手法配合完成測試?
如《測試架構師修煉之道》一書所說,它考慮的實際上是:
這樣一看,測試策略看上去還是蠻複雜的。但是,事實並非如此,因為現有的測試體系和架構已經非常豐富,並且我們可以看到各種各樣的測試策略示例。
在進行測試策略設計之前,我們確立好基本思想:每個人為質量負責。不是 qa,也不止是 qa 和 開發,而是所有人。
對應的,我們要做好關於嘗試策略的演進式規劃:
在我們繼續設計之前,我們還需要:
收集、分析現有的缺陷型別、修復時間等
尋找適合專案的測試型別、方式
確認方案所需要的度量體系
測什麼是指質量需求是什麼、需要關注質量的哪些方面,比如應用的功能範圍、效能、安全、易用性等非功能需求。在這裡,我的同事林冰玉在那篇《一頁紙測試策略》中提到測試的三個方面:功能、安全、效能,結合其中定義的開發生命週期中的測試活動。
我們就有了關於『測什麼』的設計過程:
視覺化軟體開發生命週期
定義現有的每個環節已實施的內容
新增新的測試活動
與團隊討論可行性
在迭代優化中更新『測什麼』部分
怎麼測就是採用什麼辦法來幫助系統實現質量需求,而不僅僅是手動和自動化的測試方法,也包括一切為質量保障服務的流程、環境、基礎設施和人員等。這部分的定義依賴於有一定的測試經驗的 qa 進行編寫。如下是乙份定義特定測試活動的模板示例:
相似的,這裡只是提供乙個模板,針對於不同的組織來說會存在一些差距。
記錄,沒啥說的,單純的記錄。只是呢,在記錄的時候需要注意一下:
保持測試策略的團隊可見性。
和團隊達到一致意見。
沒啥說的,只是單純的視覺化。
在這裡,提供乙份我 ledge 的視覺化示例。
儘管有了上述的內容,但是實施起來並非那麼容易——至少我們需要乙個總的大綱。於是,在與我的同事于曉南討論之後,大致有了乙個總體方案設計和實施的過程:
明確總體目標。即我們做這件事的價值是什麼?
可測試性調研。評估自動化測試的可行性;定位
設計測試策略。適配專案需要,確認分層策略;
測試 mvp。結合專案進行環境準備、框架選型、demo 準備
落地測試策略。
管理資料和用例。
持續更新和優化。
針對於不同的專案來說,計畫會存在一些區別,如:
可測試性調研。評估自動化可行性;定位自動化測試的測試目的;
進行測試策略賦能。測試賦能計畫;制定自動化測試目標比例;
制定和落地分級測試策略。通用的應用級測試策略模板;設計環境管理、資料管理、用例管理方案;
對齊標準的測試環境。打通自動化測試環境;
進行測試資料管理。
持續優化。建立可持續性的測試知識庫;
這部分也不複雜,主要依舊是:
測試的 mvp 示例。框架選型、準備 demo
結合專案的示例。準備環境
專案中落地。整合 ci、本地踴
對團隊進行賦能。
大規模落地。新增**測試覆蓋、存量**優化
進行測試評審。
持續更新。
Learn高階OpenGL筆記10模板測試
片段著色器處理完乙個片段後,模板測試會執行,和深度測試一樣,可能會丟棄片段。被保留的片段進入深度測試,會丟棄更多的片段,模板測試是根據又乙個緩衝來進行的,叫做模板緩衝。乙個模板緩衝中,每個模板值是8位的,可以將這些模板值設定為我們想要的值,然後當某乙個片段有某乙個模板值的時候,我們就可以選擇丟棄或是...
LoadRunner壓力測試方案模板
方案一 場景1 登入 管理 退出登入 方案設定 50 使用者併發,持續時間1小時 分別給三個場景分為三個小組,各分配50個併發使用者 登入 瀏覽推薦文章 瀏覽相簿 開啟主頁操作分別設定為單獨的事務 分別為兩個場景設定集合點 使用四個引數替換登入使用者與cookies的使用者名稱,引數為random隨...
測試方案模板(效能測試為例子)
測試計畫與測試方案有所不同,測試計畫的強調的是做什麼,測試方案強調的是怎麼做。一般來說測試計畫是測試經理做的,也就是組內測試老大安排的,測試方案是該計畫內每個測試階段測試工程師的工作,比如xx功能介面測試方案,某某功能效能測試方案。額外提到,嚴格講,測試方案由於測試策略不同,但大部分公司不會去關注兩...