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

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

3天內(nèi)不再提示

關于漏測Bug你想知道多少

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

一、背景

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

二、原因分析

Bug其實是任何應用產(chǎn)品都會有的一個問題,不是所有的Bug都能被發(fā)現(xiàn),包括資深測試,或多或少的會出現(xiàn)線上缺陷,誰也不能把軟件所有的功能操作、運用場景想周全。雖說不能做到完全零缺陷,但是每次發(fā)布的產(chǎn)品,我們需要追求缺陷越來越少,產(chǎn)品質(zhì)量越來越高,減少線上問題的反饋。 為什么會出現(xiàn)缺陷漏測,主要有以下幾點:

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

問題分析

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

改進措施

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

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

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

在后期技術評審時,探討邏輯交互以及上下游數(shù)據(jù)走向和消息發(fā)送流轉(zhuǎn),串聯(lián)技術側疑問點。

2.2 測試用例覆蓋不全面,場景出現(xiàn)遺漏

問題分析

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

改進措施

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

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

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

a. 組織開發(fā)、產(chǎn)品進行測試用例評審,并拋出用例設計時的疑問,通過產(chǎn)品實現(xiàn)角度、數(shù)據(jù)存儲、用戶、產(chǎn)品體驗角度對用例進行評審完善補充。

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

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

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

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

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

2.3 測試階段未嚴格按照測試用例執(zhí)行

問題分析

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

改進措施

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

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

雖然測試流程很規(guī)范,但是軟件質(zhì)量還是不如意。

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

2.4 測試環(huán)境、測試資源受限,導致缺陷漏測

問題分析

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

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

改進措施

1)引入灰度發(fā)布測試

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

2)生產(chǎn)驗證環(huán)節(jié)做好case篩選

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

3)加強后端以及關聯(lián)方業(yè)務邏輯的了解

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

2.5 開發(fā)人員引入的新Bug

問題分析

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

改進措施

1)代碼review

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

2)精準回歸測試

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

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

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

4)覆蓋率的實踐和應用

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

2.6 探索性測試環(huán)節(jié)欠缺

問題分析

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

改進措施

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

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

2)UAT測試之前進行組內(nèi)ET測試

SIT測試進入尾聲,UAT測試之前組織一次組內(nèi)ET測試,讓組內(nèi)不同的測試用不同的測試方式,測試思維,測試經(jīng)驗,測試習慣進行探索測試,能發(fā)現(xiàn)一些由于思維定勢局限原因?qū)е侣y的Bug、詭異的Bug或者使用不合理的地方。

3)精準化測試

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

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

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

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

三、對于開發(fā)角度側思考

3.1 自測背景

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

3.2 疑難問題思考

時間和進度太緊張,排期緊湊。

對自己代碼過于自信,自認為有很強的健壯性,不忍心去修改。

認為這是測試的責任,多度依賴測試。

不知如何有效的做好自測,覆蓋全面。

開發(fā)冒煙測試對于QA創(chuàng)建指定的用例理解不透徹,執(zhí)行簡約。

3.3 思維轉(zhuǎn)變

代碼質(zhì)量、項目質(zhì)量均是我們的責任。

測試和開發(fā)人員思考問題不同,開發(fā)是在制造軟件,測試是在破壞軟件,想辦法去找出問題。

任何功能都有正常場景和異常場景,多數(shù)使用等價類和邊界值去選擇數(shù)據(jù),覆蓋全面。

不要相信任何開發(fā)的代碼是無Bug。

走出具體實現(xiàn)時用的開發(fā)思維,站在需求和用戶的角度去自測是否通過,假如自己是用戶去測試你的功能。

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

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

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

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

3.5 制定自測報告規(guī)范

功能模塊介紹及背景介紹

功能、背景介紹

使用用戶群體介紹

環(huán)境信息

版本號

Hosts、代碼發(fā)布分支

預發(fā)or正式

功能設計文檔以及UI設計圖等

數(shù)據(jù)庫數(shù)據(jù)同步、環(huán)境配置、開關設定等

梳理好的自測點

編寫代碼時候記錄的業(yè)務點和測試點

需求變更的自測點

正向、逆向、異常場景測試點

兼容性

開發(fā)此功能是否會對其他功能造成影響,一行代碼是否會引發(fā)新的問題出現(xiàn)

自測實際結果:

高等級Bug數(shù)量、影響冒煙核心流程

中等級Bug數(shù)量、串聯(lián)流程鏈路

低等級Bug數(shù)量、頁面展示UI效果

開發(fā)冒煙自測階段覆蓋率

一輪、集成階段覆蓋率

期望結果:

符合測試SOP規(guī)定準出標準

冒煙自測以及集成階段覆蓋率標準

測試階段Bug數(shù)量的控制

上線后Bug數(shù)量的控制,質(zhì)量月復盤滿足數(shù)量控制標準

四、總結

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

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

    關注

    8

    文章

    5303

    瀏覽量

    126652
  • BUG
    BUG
    +關注

    關注

    0

    文章

    155

    瀏覽量

    15669

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    谷景科普R棒電感為什么會出現(xiàn)感的現(xiàn)象

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

    如何解決電感的感問題

    電子發(fā)燒友網(wǎng)站提供《如何解決電感的感問題.docx》資料免費下載
    發(fā)表于 09-02 14:48 ?0次下載

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

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

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

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

    stm32H7 HAL庫中存在的bug

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

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

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

    關于定位系統(tǒng)技術你知道多少?

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

    深度揭秘磁環(huán)磁環(huán)共模電感線圈感的原因

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

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

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

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

    變壓器抗對電路有著重要的影響。在電力系統(tǒng)中,變壓器是一種用來調(diào)節(jié)交流電壓的重要設備。而抗是指變壓器的一種內(nèi)部電阻,它與變壓器的磁繞組結構和絕緣材料相關。抗的存在會引起變壓器的電能損耗,對電路
    的頭像 發(fā)表于 03-14 16:36 ?3504次閱讀

    你想知道手持激光焊接設備價格嗎?這里告訴你!@壹晨激光

    激光焊接
    壹晨激光
    發(fā)布于 :2024年01月24日 13:57:06