成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個漏測Bug能讓你想到多少?

開發 前端
缺陷漏測發生后我們需要深入分析漏測的Bug,思考哪方面做的不夠,是業務邏輯理解誤差?用例評測遺漏?技術方案存在不合理?思考設計用例方向出現了偏差?

一、背景

漏測Bug是指產品邏輯缺陷在測試過程中沒有被發現(尤其是測試環境可以重現的缺陷),上線版本發布后或者在用戶使用體驗后發現并反饋回來的缺陷??赡茉斐删€上故障或者資損,在對產品測試過程中,自己也難免出現一些Bug的漏測,因此對Bug漏測進行一些思考,并進行總結。

二、原因分析

Bug其實是任何應用產品都會有的一個問題,不是所有的Bug都能被發現,包括資深測試,或多或少的會出現線上缺陷,誰也不能把軟件所有的功能操作、運用場景想周全。雖說不能做到完全零缺陷,但是每次發布的產品,我們需要追求缺陷越來越少,產品質量越來越高,減少線上問題的反饋。

為什么會出現缺陷漏測,主要有以下幾點:

2.1  需求評審階段,對業務需求細節理解不明確,設計存在不合理,未深入挖掘隱含拓展需求

問題分析

在實際產品研發過程中,產品需求其實處于一個細化、優化、下鉆過程中,在需求PRD文檔交互文檔輸出進行評審時,未能把一些產品細節問題、隱含需求暴露出來,而測試用例的編寫是基于PRD、交互文檔以及自己對該需求經驗理解所涉及測試用例。

改進措施

需求評審前,我們應該先仔細閱讀PRD及交互文檔,先形成自己對產品的思考,通過腦圖的方式列出對產品設計的疑問點,從用戶或者從行業角度找出產品設計缺陷點。

需求評審會議中,帶著列出的疑問點向產品、開發溝通自己對產品的疑惑和質疑點,多提幾個為什么?如何實現?數據獲取來源?超出預期的數據怎么處理?緩存處理機制如何?數據保存何處?邏輯由前端處理還是后端服務?后端服務邏輯是否跟第三方關聯?

需求評審完成后,按照一定的功能,將需求拆分成若干大模塊,大模塊拆分成小功能點,然后考慮功能點的具體實現流程,通過思維導圖細分模塊功能、從頁面、交互、邊界處理、接口邏輯、環境配置等維度進行梳理需求,盡可能挖掘隱含可拓展需求點,然后進行一次測試組內需求評審和技術復盤,讓協作成員一起補充隱含需求,使得產品設計缺陷盡早且最大化地暴露出來。

在后期技術評審時,探討邏輯交互以及上下游數據走向和消息發送流轉,串聯技術側疑問點。

2.2  測試用例覆蓋不全面,場景出現遺漏

問題分析

在測試用例設計過程中,容易出現思維受限或者需求盲區,我們不可能完全覆蓋用戶使用的所有場景,編寫測試用例的時不可能把所有的場景都能想周全,把所有的場景下的情況都寫成測試用例去模擬、去覆蓋這也是不太現實的。

改進措施

  • 用例設計開始之前,列思維導圖

通過思維導圖列出業務流程,前、后端接口邏輯。然后按照PRD和交互文檔,依照UI界面切分成大的功能塊,然后在大功能塊,然后在大功能塊再切成小功能塊,最后到功能點,每個功能點通過UI、基本功能、邊界、內存、數據、交互、接口邏輯等維度開展用例設計導圖,并列出需找產品、開發確認的疑點。

  • 用例設計完成后組織用例評審

a. 組織開發、產品進行測試用例評審,并拋出用例設計時的疑問,通過產品實現角度、數據存儲、用戶、產品體驗角度對用例進行評審完善補充。

b. 組織測試組內提前預審測試用例也是非常必須的,對于正式用例評審前會組內進行預審,在版本結束后組織全量用例集合入也會進行串講用例,特別是一些經驗老道或者業務熟悉的老司機們,可以在用例評審上快速的幫忙指出用例的遺漏點,有助于測試人員打開思路,盡可能多的覆蓋用戶場景,值得注意的是用例評審上遇到不確定的,應立即記錄下來作為待辦項,結束后及時找相關人員確認,避免猜測不確定。

  • 總結用戶反饋、完善測試用例流程 - 下鉆測試用例構建以有備無患

a. 產品測試發布上線后,對于用戶反饋的缺陷,如果缺陷是因為場景設計不全引起的,我們先分析出現問題的場景是必現還是偶現,如果是必現,我們可以通過和技術同學溝通,確認該場景的一些具體復現步驟,確認引入原因,解決方案。

b. 對于線上如果出現缺陷需要對測試用例完善:除了補充該場景case外,考慮一些和該場景相關聯的場景,將多種場景下測試用例及時完善、評審,增加到用例庫中去。

c. 針對線上缺陷分析其具體原因做復盤總結,關注線上問題反饋群,及時發現問題、定位問題、分析原因,判斷是否為老邏輯引入還是新功能引發問題,精準化補充對應的用例,針對特別場景補充接口自動化、防資損數據狗校驗、全量用例集合BVT用例。

2.3  測試階段未嚴格按照測試用例執行

問題分析

按照測試用例執行測試,可以讓我們盡可能的不出現遺漏一些測試點。不能因為某一個人或者對某一塊業務熟悉簡化其測試用例,不嚴格按照測試用例來執行測試,這樣出現了一些遺漏Bug實在是不應該。

改進措施

測試用例不一定能保證所有的場景和功能點都能覆蓋到,但是嚴格按照測試用例執行測試,能最大程度上保證產品質量,盡量避免出現缺陷。

養成測試紀錄習慣:對于測試阻塞用例、測試Fail用例,應該重點關注并記錄,在回歸測試階段進行精準回歸測試,確保修復Bug導致關聯功能引入的新Bug也能被發現。

雖然測試流程很規范,但是軟件質量還是不如意。

圖片

2.4  測試環境、測試資源受限,導致缺陷漏測

問題分析

對于現階段得物的測試環境問題是及其復雜的,業務系統不是孤立存在的,關聯方環環相扣,而且關聯系統常常出現不穩定的情況,另外涉及身份證、銀行卡等稀缺資源的使用有限,往往測試完一個有效數據廢棄一個有效數據,所以我們可以盡可能通過mock、還原客戶的實際環境問題。

現實畢竟不是真實的環境,由于環境的差異,可能出現很多意想不到的問題,例如:配置問題、數據源問題、以及數據同步問題,這些都是可能只在特性的環境、特定的操作步驟下才會暴露出來,在我們的測試環境還原不出來,只能基于預發環境或者生產環境來驗證問題,導致質量可能出現風險隱患。

改進措施

1)引入灰度發布測試

測試組在預發布環境上進行回歸測試,能基本模擬真實環境執行測試環境無法測試的用例,又不影響線上用戶的正常使用。

2)生產驗證環節做好case篩選

首先進行生產驗證case梳理,生產驗證case除了篩選p0+p1級別case進行回歸外,還應該包含測試環境mock or 擋板阻塞的測試case,以及后端接口對前端響應的case,在生產回歸階段嚴格按照生產驗證case執行去覆蓋真實線上環境場景。

3)加強后端以及關聯方業務邏輯的了解

前端不僅需要了解前端與后端接口的交互業務邏輯,還需了解后端接口與其它關聯方的接口交互邏輯,校驗判斷其給的接口數據是否正確,對測試環境測試用例的覆蓋程度有整體的把控度,以確保生產環境的測試用例覆蓋做到全面性。

2.5  開發人員引入的新Bug

問題分析

有一些開發人員只會針對你所提交的Bug中問題的描述步驟解決,并不會去排查該問題有可能涉及的所有點,有可能出現解決了這個問題,而引入了一個新的問題。一個不熟悉功能模塊的開發人員來修復Bug,因為業務不熟悉,考慮不周全導致無意識的引入新的Bug。

改進措施

1)代碼review

從代碼管理層面:開發修復一個Bug提交代碼自測通過準備提測時,開發團隊提交代碼進行代碼review,引入新Bug的可能性概率就會較小,降低風險存在。

2)精準回歸測試

從測試自我修養層面:在開發提測后,了解代碼改動點,精準分析改動點對相關聯的功能點的影響,將開發人員修復的Bug確認驗證,并將相關聯的功能點盡可能的遍歷回歸測試到。

3)找開發聊聊開發是如何修復這個功能

跟開發聊實現很容易從開發的設計中你可以把握到測試的注意點,并記錄體現在用例中。例如A開發曾經用某種方式做了B功能,出現了某個Bug,現在B功能用了同樣方式實現,那么極有可能之前的Bug還會出現在C功能。

4)覆蓋率的實踐和應用

增加開發冒煙執行代碼覆蓋率,根據覆蓋率數據分析有那些冒煙用例未覆蓋到,是方法未覆蓋到、還是類未覆蓋到或者是異常邏輯的校驗未回歸到,用開發自測和覆蓋率的方式降低其新Bug的引入。

2.6  探索性測試環節欠缺

問題分析

我們發現的很多Bug都不是按測試用例執行發現出來的,都是在測試過程中隨意測試發現的,而這些步驟在測試用例中并未體現,我們的測試用例不可能覆蓋所有的場景。

改進措施

1)準入測試通過后進行ET測試

在測試準入測試完成進入SIT測試階段:一般來說,ET測試是最容易發現Bug的,所以在測試準入測試完成進入SIT測試階段,先進行一輪探索性測試,使的大部分的Bug先在測試前期暴露出來,讓Bug累計數量達到一定的峰值,盡早發現Bug,質量越高。

2)UAT測試之前進行組內ET測試

SIT測試進入尾聲,UAT測試之前組織一次組內ET測試,讓組內不同的測試用不同的測試方式,測試思維,測試經驗,測試習慣進行探索測試,能發現一些由于思維定勢局限原因導致漏測的Bug、詭異的Bug或者使用不合理的地方。

3)精準化測試

精準測試的測試用例聚類分析功能,可以有效地發現“測試的錯誤”。例如一個用例執行步驟錯誤,它的聚類結果必然會發生變化,管理者通過系統分析的結果就可以發現并糾正這一類的錯誤,而之前可能需要在現場回歸反復的確認。

精準測試的核心技術要點是測試用例與代碼的追溯技術。這項技術簡單來說就是當功能執行完成以后對應的整體代碼執行情況就會立即產生,即當點擊一個測試用例,就立即追蹤到對應的代碼和模塊。

精準測試測試漏洞分析功能,適用于敏捷測試。它可以基于程序靜態數據和動態運行數據,自動分析軟件缺陷最高風險的位置,引導首先對于高風險的模塊完成覆蓋,在有限時間內完成最具有風險的模塊的覆蓋測試。

圖片

三、對于開發角度側思考

3.1  自測背景

開發人員做好自測,非常必要,也是大趨勢。前期都是開發自測,后期才是用戶體驗方面的測試。從成本和時間上分析,Bug越晚發現修復成本越高;從修改的效率來講,越早處理會越快。一個優秀的開發者,自測的Bug一定會多于測試發現的Bug,也就是輪到測試的時候Bug數量相當少。

3.2  疑難問題思考

  • 時間和進度太緊張,排期緊湊。
  • 對自己代碼過于自信,自認為有很強的健壯性,不忍心去修改。
  • 認為這是測試的責任,多度依賴測試。
  • 不知如何有效的做好自測,覆蓋全面。
  • 開發冒煙測試對于QA創建指定的用例理解不透徹,執行簡約。

3.3  思維轉變

  • 代碼質量、項目質量均是我們的責任。
  • 測試和開發人員思考問題不同,開發是在制造軟件,測試是在破壞軟件,想辦法去找出問題。
  • 任何功能都有正常場景和異常場景,多數使用等價類和邊界值去選擇數據,覆蓋全面。
  • 不要相信任何開發的代碼是無Bug。
  • 走出具體實現時用的開發思維,站在需求和用戶的角度去自測是否通過,假如自己是用戶去測試你的功能。

3.4  不仔細認真自測帶來的痛處和隱患

需求遺漏:一旦被用戶發現此問題,用戶印象會大打折扣,可能直接從開始使用即放棄使用,將帶來非常大的客戶流失。

功能事故:主流程功能沒有測試到位,或者異常場景沒有測試到位,導致線上頻繁報錯,體驗極度不好,直接認為就是事故。

需求延期上線:如果自測不充分,測試花大量的時間去溝通低等級bug,甚至主流程走不下去,這樣無疑會給開發帶來返工、重復測試、耗時、需求延期、項目延期等一系列問題。

3.5  制定自測報告規范

功能模塊介紹及背景介紹

  • 功能、背景介紹
  • 使用用戶群體介紹

環境信息

  • 版本號
  • Hosts、代碼發布分支
  • 預發or正式
  • 功能設計文檔以及UI設計圖等
  • 數據庫數據同步、環境配置、開關設定等

梳理好的自測點

  • 編寫代碼時候記錄的業務點和測試點
  • 需求變更的自測點
  • 正向、逆向、異常場景測試點
  • 兼容性
  • 開發此功能是否會對其他功能造成影響,一行代碼是否會引發新的問題出現

自測實際結果:

  • 高等級Bug數量、影響冒煙核心流程
  • 中等級Bug數量、串聯流程鏈路
  • 低等級Bug數量、頁面展示UI效果
  • 開發冒煙自測階段覆蓋率
  • 一輪、集成階段覆蓋率

期望結果:

  • 符合測試SOP規定準出標準
  • 冒煙自測以及集成階段覆蓋率標準
  • 測試階段Bug數量的控制
  • 上線后Bug數量的控制,質量月復盤滿足數量控制標準

四、總結

缺陷漏測發生后我們需要深入分析漏測的Bug,思考哪方面做的不夠,是業務邏輯理解誤差?用例評測遺漏?技術方案存在不合理?思考設計用例方向出現了偏差?多問一些幾個為什么,換位思考角度想問題,合理設計評測。確保類似的Bug能被預防提前發現暴露出來,從而盡可能的降低缺陷的產生,提高產品質量。在每個不同階段做好用例測試計劃執行,增加精細化測試以及探索性測試環節,需要開拓新的測試思想思維,走出慣用常規的測試思想。同時也要站在開發側、編寫代碼設計的思維邏輯去考慮,降低可能在測試階段出現Bug漏測、遺漏的出現,開發側也需嚴格執行自測和覆蓋率SOP要求準出。

責任編輯:武曉燕 來源: 得物技術
相關推薦

2021-10-08 07:50:57

軟件設計程序

2015-12-02 13:42:13

2014-02-26 09:13:39

2025-02-13 07:00:00

Dubbo-goJava服務端

2014-12-17 09:40:22

dockerLinuxPaaS

2009-09-14 17:08:02

WebFormView

2024-04-22 00:00:01

Redis集群

2024-08-08 08:09:38

2020-04-10 10:15:29

算法開源Github

2011-03-03 21:04:08

bug程序員

2017-10-10 15:14:23

BUGiOS 11蘋果

2021-03-29 13:00:50

代碼替換開發

2021-05-24 15:29:24

人工智能機器人聊天

2015-08-24 10:07:13

程序員bug

2019-08-01 12:59:21

Bug代碼程序

2022-06-15 08:14:40

Go線程遞歸

2010-11-17 15:43:55

軟件測試Bug

2023-03-13 08:09:03

Protobuffeature分割

2022-05-16 08:42:26

Pandasbug

2021-09-13 08:41:52

職場互聯網自閉
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品免费 | 中文二区 | 国产精品美女久久久久 | 欧美专区日韩 | 久久a久久| 成人免费大片黄在线播放 | 日韩高清成人 | 亚洲综合大片69999 | 国产日韩欧美激情 | 国产精品日韩欧美 | 999热精品| 毛片毛片毛片毛片毛片 | 在线国产一区 | 久久99深爱久久99精品 | www中文字幕 | 成人一区av| 污视频免费在线观看 | 国产精品毛片一区二区在线看 | 国产精品毛片一区二区三区 | 亚洲永久 | 色综合久 | 国产一区二区三区在线看 | 日韩一区二区三区精品 | 午夜视频免费网站 | 久久99精品久久久久久国产越南 | 一区二区三区四区国产 | 精品欧美一区二区三区久久久 | 国产精品一区视频 | 欧美1区2区 | 日韩中文字幕在线播放 | 国产一区二区三区四区hd | 久久久久久久香蕉 | 在线中文字幕视频 | 欧美高清性xxxxhd | 免费观看成人性生生活片 | 午夜精品久久久久久久星辰影院 | 久久99精品久久久久久国产越南 | 91资源在线| 色婷婷精品久久二区二区蜜臂av | 911影院| 亚洲精品aⅴ |