那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于漏測Bug你想知道多少

OSC開源社區 ? 來源:OSC開源社區 ? 作者:OSC開源社區 ? 2022-12-02 09:42 ? 次閱讀

一、背景

漏測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也能被發現。

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

eb187fb4-717b-11ed-8abf-dac502259ad0.png

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)精準化測試

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

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

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

eb30e568-717b-11ed-8abf-dac502259ad0.png

三、對于開發角度側思考

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要求準出。 *文/Viki

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5382

    瀏覽量

    127073
  • BUG
    BUG
    +關注

    關注

    0

    文章

    155

    瀏覽量

    15725

原文標題:一個漏測Bug能讓你想到多少?

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    26650 鋰電池:你想知道的都在這

    26650 鋰電池憑借其自身的優勢,在眾多領域發揮著重要作用。隨著技術的不斷進步,相信它還會有更廣闊的應用前景和更出色的表現。如果你對 26650 鋰電池還有其他疑問,歡迎在評論區留言交流。
    的頭像 發表于 02-05 17:57 ?62次閱讀
    26650 鋰電池:<b class='flag-5'>你想知道</b>的都在這

    ADC128S102WGRQV想知道輸入阻抗具體有多大?

    ADC128S102WGRQV想知道輸入阻抗具體有多大?多少KOhms?要計算用,謝謝!我已經看過7.3.3章節。
    發表于 12-06 08:33

    大研智造廠家面對面 關于激光焊錫機、錫球焊設備高頻問題QA,你想知道的都在這!

    在這個問答系列中,我們將深入探討激光焊錫機的各個方面,從基礎概念到技術細節,從設備構成到市場應用,再到未來的發展趨勢。無論您是電子制造行業的專業人士,還是對激光焊錫技術感興趣的學者,或是正在尋找合適焊接解決方案的企業家,這些問答都將為您提供寶貴的信息和深刻的見解。我們將一起揭開激光焊錫機的神秘面紗,探索它如何為現代制造業帶來革命性的變化。
    的頭像 發表于 10-31 11:28 ?259次閱讀
    大研智造廠家面對面 <b class='flag-5'>關于</b>激光焊錫機、錫球焊設備高頻問題QA,<b class='flag-5'>你想知道</b>的都在這!

    關于公路邊坡安全監測,你想知道的都在這里!

    截至2023年底,全國公路里程543.68萬公里。同時,據估計公路邊坡有870余萬座,但目前公路邊坡大多依賴人工檢測,缺乏主動預防和有效的智能化監測手段,災害隱蔽性強,對公路基礎設施和過往人車安全威脅大,公路邊坡安全監測智能化水平亟待提升。 2024年,交通行業聚焦高速公路防災減災工作。交通運輸部、國家防災減災委員會等發布多個政策文件,針對公路邊坡滑坡、崩塌、沉陷和塌陷、水1.毀和泥石流等地質災害,全面開展風險隱患排查處置,
    的頭像 發表于 10-09 15:30 ?274次閱讀
    <b class='flag-5'>關于</b>公路邊坡安全監測,<b class='flag-5'>你想知道</b>的都在這里!

    谷景科普R棒電感為什么會出現感的現象

    谷景揭秘R棒電感為什么會出現感的現象編輯:谷景電子R棒電感也就是我們常說的棒型電感,它在電子電路中扮演者非常重要的角色。在R棒電感的實際應用中,有時候可能會出現感的情況。那么,你知道什么是
    發表于 09-16 23:09 ?0次下載

    定華雷達儀表學堂:雷達液位計,還有什么是你想知道的呢?

    中發揮越來越重要的作用。雷達液位計,還有什么是我們不知道的呢? 液位的測量技術、方法多種多樣,從而相應的測量工具有磁翻板液位計、浮球液位計、鋼帶液位計、雷達物位計、磁致伸縮液位計、射頻導納液位計、音叉物位計
    的頭像 發表于 08-23 14:50 ?279次閱讀

    一體成型功率電感感原因大揭秘

    。那么,你知道什么是感嗎?以及感對它的應用又會產生什么樣的影響呢?今天我們就來大致討論一下這個話題。 感的意思是電感由于磁場產生的電動勢不完全集中在所構成的通路上,而在周圍環境中
    的頭像 發表于 08-19 21:45 ?320次閱讀

    stm32H7 HAL庫中存在的bug

    stm32H7 hal 庫里面的以太網代碼,坑了魚鷹很多次(不知道最新版是否已經修復了這些bug),這里分享一篇網上的文章,因為魚鷹也遇到過,靠它解決了其中一個編譯優化問題,在此感謝作者。不過hal
    的頭像 發表于 08-12 17:37 ?1383次閱讀

    你想知道的玻璃轉子流量計的安裝方法都在這!

    流量計
    jzyb
    發布于 :2024年08月12日 09:42:07

    關于定位系統技術你知道多少?

    定位系統在如今這個沒有隱私的社會,已不是稀奇的技術。 不管是你在大街上走還是在商場里逛, 只要想知道,你的行蹤就被定位系統鎖定了。就像我們看的西部大片,罪犯在這邊打電話,FBI在那邊定位,唧唧幾聲
    的頭像 發表于 07-12 11:16 ?396次閱讀
    <b class='flag-5'>關于</b>定位系統技術你<b class='flag-5'>知道</b>多少?

    深度揭秘磁環磁環共模電感線圈感的原因

    的問題,可能會降低其性能,從而引起電磁干擾增加。那么,你知道可能是哪些原因引起的感嗎? 根據谷景多年的項目經驗,我們可以大致總結一下磁環共模電感線圈感的普遍遇到的原因供大家參考: 1、設計缺陷引起的
    的頭像 發表于 06-21 09:37 ?652次閱讀

    stm32l431使用cubeMX配置SPI后,時鐘在發出信號前先拉高了一段時間是怎么回事?

    想知道是我配置的有問題嗎,還是cubeMX的SPI有bug
    發表于 03-28 09:10

    變壓器抗對電路有什么影響

    變壓器抗對電路有著重要的影響。在電力系統中,變壓器是一種用來調節交流電壓的重要設備。而抗是指變壓器的一種內部電阻,它與變壓器的磁繞組結構和絕緣材料相關。抗的存在會引起變壓器的電能損耗,對電路
    的頭像 發表于 03-14 16:36 ?4016次閱讀
    香港六合彩直播| 捷豹百家乐的玩法技巧和规则 | 百家乐统计软件| 百家乐官网开庄几率| 百家乐赌术大揭秘| 百家乐官网技巧之微笑心法| 澳门百家乐必赢看| 百家乐官网投法| 香港六合彩直播| 百家乐美女荷官| 百家乐官网路单下注| 金彩百家乐的玩法技巧和规则 | 大发888官方网址| 三国百家乐官网娱乐城| 巍山| 百家乐庄闲的比例| 澳门百家乐官网有赢钱的吗| 大发888平台啥时候最赢钱| 南京百家乐官网电| 宜宾县| 时时博百家乐的玩法技巧和规则 | 百家乐官网开户导航| 红9百家乐的玩法技巧和规则| 百家乐官网如何买大小| 真人娱乐场| 百家乐园云鼎娱乐平台| 百家乐官网技巧辅助软件| 菲律宾百家乐| 百家乐加牌规| 玩百家乐官网的好处| 杭锦旗| 大发888真钱娱乐网| 百家乐太阳城球讯网| 新朝代百家乐官网开户网站| 大发888官方下载网站| 百家乐桌德州扑克桌| 百家乐官网六合彩| bet365最新地址| 百家乐娱乐网真人娱乐网| 新锦江百家乐官网赌场娱乐网规则 | 免费百家乐官网预测工具|