測試核心 如何減少線上故障?

2022-09-19 17:00:13 字數 2521 閱讀 5008

測試開發實戰高階,測試大咖督學解惑,文末**!

質量保障的核心目標在實際的專案或團隊中很少有明確的約定或口徑,就實際經驗而言,可以歸於一條:線上故障的減少。這個經驗得來的目標實際是乙個非常寬泛的目標了,通過團隊成員的多方努力,這個目標仍然是「若即若離」。

站在不同人員的角度,對測試目標會有共同的期望:故障的減少 & 人效的提公升 & 迭代週期的縮短。但對測試結果的期望,線上故障的減少

可以說是最核心的乙個目標。

從廣義上來說,故障同時包括了:硬性質量引發的問題、軟性質量引發的問題、需求定義引發的問題。

硬性質量引發的問題****

指上線/配置修改等直接引發的線上不可用問題(使用者直接不可用)

軟性質量的引發的問題****

指新功能上線/改版等引發的不好用問題(使用者直接產生不好用的感受,當然,這部分實際專案中往往不被直接當成線上故障通過回滾版本的方式來處理。)

需求定義引發的問題****

指新功能上線/改版後立即重新上線推翻修改。比如推翻之前的實現;走回頭路;由於大 boss 推翻 3 周的實現等。

減少故障需要考慮的研發階段****

由於故障可能在需求、技術設計、開發、漏測、上線不規範等過程產生,因而,故障的控制必須從各個階段分別入手。

針對已有的故障,在覆盤時找到最根本的原因****

線上的故障,最多的呈現形式往往是某個邊緣功能的漏測,上線新功能問題等等,但這些問題的出現需要更深層次的深挖。例如,某個功能的漏測,可能是qa/開發人員對影響點評估不足,但也可能是頻繁快速的超負荷迭代,導致無暇東顧;上線新功能問題,可能是因為開發人員/qa人員對上線checklist

評估不到位,也可能是專案管理混亂導致,抑或是線上線下環境gap導致。

根據業務成熟度、團隊成員特點有針對性應對****

不同階段的業務需要不同程度的質量側重,例如,在產品的野蠻增長期,為了實現產品原型的快速上線,允許不影響使用的問題存在。

不同團隊成員(產品、研發)有略微不同的合作模式,例如,有的團隊人員都特別有經驗,本身需求、提測質量都很高,這時不妨和團隊成員一起制定更加成熟的產品質量資料;相反,則需要從最基礎的需求變動、提測等流程開始一點一滴的實踐起來了。

具體評估整個專案迭代成熟度

1. 整個迭代週期是否合適,保證反覆迭代時不會對質量產生風險

具體來說就是,需求變動方面、開發周期、測試後期、上線週期等是否存在時間過緊的情況。或許偶爾幾次的趕上線,對質量沒有太大問題,但長期如此,出問題可能就是必然了。

2. 測試人力的效率

主要指為了測試的深度和廣度,是否採用了價效比較高的測試執行手段,當然了,這裡並一定說自動化執行就一定比手工執行效率高,關鍵在特定場景下,哪種效率更高。

3. 測試覆蓋度

指整個測試方案是否足夠深、廣,保證了測試的覆蓋度。

4. 需求特點

根據需求量做特別考慮,例如,重寫**的時候往往過於樂觀,結果過於樂觀,此時就需要周知團隊成員特別重視了。

5. 業務耦合度

需要考慮緊密耦合的業務,在開發/測試方面是否合理。記得很久之前接觸過乙個業務 b,強依賴與業務 a,而業務 a、b

是隸屬於兩個團隊的,帶來的問題就是:不僅開發的時候需要多方周知,測試的時候往往需要找業務 a

的人員創造場景,當然了,因此也引發了一些耦合度太高導致的測試不充分,進而引發了線上故障。

6. 風險控制

主要包括故障降級、灰度發布、迭代頻次/發布週期等。需要針對不同的業務特點,制定不同的風險控制方案。比如,有的業務本身就多個業務強依賴,一旦出問題,原因特別難排查,那麼就可以提供

debug

工具/方案來更加精準、快速定位問題;有的業務本身新增的功能/服務特別多,那麼就需要提供上線演練/預發布等方案,來盡量降低上線不規範/誤操作/環境gap

等引發的問題了。 _(end)_ ****

** · · · 大家都在學 · · ·**

4 個月時間,資深測試大咖由淺入深,帶你深度實戰演練 8+ 企業級專案,補齊經驗短板,系統提公升技能水平,對標阿里巴巴 p6+,年薪突破

50w+!

學員 年薪漲幅普遍達 50%+,好評如潮!另經學院****內推成功還可以返學費,拿高達萬元獎學金

,相當於免費學習還可以賺錢!**** ** (簡直是太 666 了!** **** ** __ )**

點選閱讀原文,訪問課程詳情頁。

如何應對線上故障

線上故障是我們技術同學經常遇到,也是技術成長中經常要經歷的事。從故障中我們可以吸取到很多教訓,變得越來越有經驗。但是並不是每乙個團隊 技術同學在應對故障的處理方式上,都能做到合理和科學。下面我就從線上故障的應對和處理方面,簡單的聊一聊我的看法。故障發生時的處理 1 快速定位故障 在複雜的系統架構中,...

如何快速處理線上故障

線上故障通常是指大規模的影響線上服務可用性的問題或者事件,通俗點講就是 掉 坑 裡了,這個 坑 就是線上故障!線上故障的處理過程可以形象地表達為 踩坑 跳坑 填坑 避坑 線上故障的處理不僅是一項技術活,更是對技術人員 技術團隊反應能力 決策能力 判定能力 組織能力的考驗。面對突發的生產故障,需要快速...

如何快速處理線上故障

線上故障通常是指大規模的影響線上服務可用性的問題或者事件,通俗點講就是 掉 坑 裡了,這個 坑 就是線上故障!線上故障的處理過程可以形象地表達為 踩坑 跳坑 填坑 避坑 線上故障的處理不僅是一項技術活,更是對技術人員 技術團隊反應能力 決策能力 判定能力 組織能力的考驗。面對突發的生產故障,需要快速...