91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

Bug定位的過程

電子工程師 ? 來源:全棧軟件測試在線 ? 作者:全棧軟件測試在線 ? 2022-08-08 16:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

身為測試工程師,總有一道繞不過去的坎就是定位bug,這其實是非常花費時間的。 也許有很多人不以為然,覺得無非就是發現bug后提交bug管理系統,描述操作步驟,預期結果和實際結果哪里不一致,然后繼續測試。并不是說這樣做的不對,只是說這樣做的不夠好,看似節約了測試時間,實則對于項目的進度沒有起到應有的推動作用。

1

web前端

Web前端就是通常說的網頁。互聯網公司的前端一般包含如下內容:JavaScript、ActionScript、CSS、HTML(..ML)、HTML5、Flash、交互式設計、視覺設計

web前端測試可能發現的問題——版面設計、交互設計、文字、性能、功能

bug定位通用思路:現象-->原因-->驗證手段-->結論-->現象

21ffc746-16c1-11ed-ba43-dac502259ad0.jpg

測試bug定位原因歸類:

測試環境相關

是否安裝了flash及flash的版本——可能導致部分頁面顯示出問題,目前常用的版本誒flash10

是否開啟了瀏覽器插件——插件可能導致瀏覽器行為的變化,除非測試要求,否則一律禁用插件

是否開啟了安全軟件——可能會截包、彈窗攔截、防釣魚等

瀏覽器相關

不同瀏覽器的支持標準——不同內核的瀏覽器對js及各種標準的支持不同,因此頁面解析出來的效果可能不同。Firefox:gecko;Chrome:webkit;IE:trident;Safari:webkit。

瀏覽器的設置——禁用js;禁用彈窗;禁用cookie等

瀏覽器cache策略——js,css,圖片等都有可能被cache住。ctrl+F5強制刷新請求

cookie——跨域,過期

網絡相關

是否發出了正確的請求——請求url、參數變量。content數據

是否得到了正確的應答——http的返回值:200-正確;302-對象已移動;304-對象未修改;404-沒有找到頁面。返回的數據體

是否性能問題——異步請求的數量過多;網速過慢

字符編碼相關

頁面亂碼——百度后端存儲基本是使用的GBK編碼,前端提交可能是UTF-8編碼,后端對于非GBK編碼一般采用實體存儲。可能出現編碼沒有轉換。轉換的時候沒有判斷半個漢字(轉掉了半個漢字導致雪崩)。

url錯誤——url路徑中漢字編碼使用的是utf-8編碼,參數中使用系統默認編碼,flash腳本中使用的都是uft-8編碼。

安全相關

Xss漏洞——輸入一些特定字符頁面出現錯亂或有惡意代碼被執行,RD未對特殊字符轉義完整

性能相關

圖片數量——頁面中同一個域的圖片的數量控制在16個以下,IE會控制同一個域下圖片并行的下載數量

頁面抖動——異步請求的數量過多

加載失敗——限速情況下,超時

bug定位常用工具

Firefox——firebug、web developer、live http headers、http fox

IE插件——httpwatch

第三方工具——fiddler、charles

慢速網模擬工具——firefox throttle、fiddler、charles

2

web后端

后端包含運行在服務器上的程序,腳本和服務。比如:各種各樣的邏輯處理系統,數據存儲系統等。

后端可能發現的問題——邏輯的,數據的,策略的,接口的,性能的等

測試bug定位原因歸類:

數據流相關

上下游模塊是否連接正常——模塊的ip和端口的配置,白名單黑名單配置,session授權

模塊的數據發送接收是否正常——日志是否有滾動,是否顯示發送了數據或接收到數據,數據是否完整,跨機房,負載均衡算法(從哪些機器獲取到的數據)

非socket的數據傳輸——共享內存(是否分配,key的配置等),cache(是否創建,臟數據等),數據庫(配置,連接,表,觸發器,存儲過程),文件(大小,訪問權限)

模塊之間的接口——協議的一致性(mcpack1,mcpack2等),字段的一致性(一個按signed解析,一個按unsigned解析),字段復用

處理邏輯相關

程序的各種配置——功能是否開啟/關閉,詞表是否加載,各種閾值的配置,超時配置

程序日志——日志級別,交互的流程,處理的流程

各種邊界——數據邊界(int,long),文件邊界(空文件,分文件的邊界),時間邊界

各種資源并使用——Cache是否遺留臟數據,并發和死鎖

系統和環境相關

系統資源——Cpu,io,句柄,內存,網絡狀態,數據庫狀態,數據庫連接數

環境資源——程序版本,內核版本,網絡(外網)訪問權限,系統動態庫不一致

程序和代碼相關(常用驗證手段)

確認問題出現的位置——日志中的代碼行,gdb中的代碼行,拋出異常顯示的代碼行

獲取當時的運行時信息——Gdb core文件,gdb attach到進程,查看堆棧,查看寄存器,設置breakpoint,watchpoint,查看內部數據

獲取程序和系統信息——Strace查看系統調用,系統狀態獲取(ps,top,/proc/pid/*,vmstat,netstat)

更深入的手段——反匯編,查看寄存器,gdb高級應用

后端測試bug定位

日志查看命令

查看壓力——tail -f as.log | grep '^NOTICE' | awk '{print $3}' | uniq -c

·排除日志中的特定內容——grep -v 'pattern' as.log

·只輸出感興趣的內容——grep -o 'proctimed+' as.log;grep -o 'proctimed+' as.log | grep -o 'd+ ';grep -o 'proctimed+' as.log | grep -o 'd+ ' | sort -n | uniq -c

·將wf日志歸類——grep -o 'w+.(cpp|h):d+' as.log.wf | sort | uniq -c

gdb常用命令

bt——查看堆棧信息

print——打印某變量值

break——設置斷點

x/i——翻譯當前指令為匯編

info thread——查看所有線程,星號*標記的是當前線程

thread num——切換到線程號為num的線程

set scheduler -locking on——鎖定在線程:輸入continue命令以后,當前線程繼續執行,其它線程不執行

set scheduler-locking off——這是默認設置,輸入continue命令以后,所有線程都繼續執行

3

性能測試

旨在獲取系統在特定一種或多種環境下,在不同的外部輸入壓力(包含極限)的條件下的系統各項指標的測試

常用命令

進程相關——ps,top,/proc/pid/*

系統相關——vmstat,top,iostat,sar,df,lsof

網絡相關——netstat

bug定位原因歸類

壓力工具相關

工具的功能和性能——能否達到預期壓力,啟動壓力的機器性能,壓力工具是否有異常連接關閉,壓力工具如何處理異常,長連接短連接,并發的個數

工具運行環境——壓力機器的帶寬,是否跨機房

被測系統相關

機器性能——系統所在機器性能,機器網絡帶寬,機器的內存,sd卡,硬盤

系統本身——系統的下游模塊的性能,系統的配置,系統的數據量,系統的特點狀態(充cache,dump,merge),系統的部署,程序的bug

環境相關

操作系統相關—— 是否和線上一致,內核版本,刷臟頁時間,有沒有調用directIO

查看系統狀態——Ps,top,/proc/pid/*, vmstat,netstat

正確的思路+豐富的業務知識+豐富的技術背景知識+較好的調試和開發能力= 強大的bug定位能力Bug定位的過程是能力提升的過程

Bug定位的過程也是境界提升的過程

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

    關注

    31

    文章

    5433

    瀏覽量

    124424
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70694
  • BUG
    BUG
    +關注

    關注

    0

    文章

    156

    瀏覽量

    16020

原文標題:你真的會軟件測試bug分析定位嘛

文章出處:【微信號:全棧軟件測試在線,微信公眾號:全棧軟件測試在線】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    航空復雜曲面工件泓川科技激光位移測量機器人自動定位打磨系統實施過程解析

    航空復雜曲面工件激光位移測量機器人自動定位打磨系統實施過程解析
    的頭像 發表于 05-04 09:56 ?294次閱讀

    改裝寶馬車鑰匙,增加AirTag定位芯片

    前幾天給一個網友改裝寶馬車鑰匙,增加AirTag定位芯片。 他說改裝不成功沒關系,車鑰匙弄壞他承擔,嘿嘿。 記錄下改裝過程 (另:自制AirTag定位器教程 看我之前的帖子《自制AirTag,支持安卓/鴻蒙/PC和Home As
    發表于 04-24 14:51

    基于 Wi-Fi 的定位服務

    以下捕獲使用 location_wifi_get 函數請求 Wi-Fi 定位服務。該事件的總功耗為 125.85mC,日志顯示精確度為 30.0m。 Got location: method
    發表于 04-17 15:16

    移動端設備上稀奇古怪的前端問題收集(一)

    作為一名開發者,bug 往往是我們最怕遇見的東西;而比遇到 bug 更可怕的事情,是定位不到 bug。作為一名前端開發者,與業務邏輯相關的 bug
    的頭像 發表于 01-24 15:41 ?378次閱讀

    藍牙人員定位系統功能有哪些,電廠人員定位作用

    藍牙人員定位系統針對化工廠人員定位的實際需求,采用藍牙人員定位方案,同時結合定位大數據分析,系統在使用過程中不斷自我優化和學習,解決了傳統
    的頭像 發表于 12-13 14:42 ?438次閱讀
    藍牙人員<b class='flag-5'>定位</b>系統功能有哪些,電廠人員<b class='flag-5'>定位</b>作用

    藍牙人員定位、UWB人員定位、RFID定位技術應該怎么選

    不同方式的人員定位技術五花八門,市面上常見的三種人員定位技術包括UWB 人員定位 ,藍牙人員定位,RFID定位,三種
    的頭像 發表于 12-03 17:27 ?816次閱讀
    藍牙人員<b class='flag-5'>定位</b>、UWB人員<b class='flag-5'>定位</b>、RFID<b class='flag-5'>定位</b>技術應該怎么選

    UWB定位系統在智能制造中的應用實踐

    定位精度,遠超傳統的GPS和Wi-Fi等定位技術,為智能制造提供了精確的位置信息。這種高精度定位能力使得生產線上的物料、設備和人員都能被準確追蹤和定位,從而提高了生產
    的頭像 發表于 09-11 11:46 ?886次閱讀
    UWB<b class='flag-5'>定位</b>系統在智能制造中的應用實踐

    配網行波故障定位裝置的研究過程

    配網行波故障定位裝置的研究過程? 在電力行業,配網故障的快速準確定位是保障電網穩定運行和高效維護的關鍵。隨著技術的不斷進步,行波故障定位技術因其高精度和快速性而備受關注。本文深圳鼎信智
    的頭像 發表于 09-03 15:39 ?572次閱讀

    stm32H7 HAL庫中存在的bug

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

    隧道施工為什么要做人員定位

    隧道施工是一個復雜的過程,涉及到許多工人和機器在有限的空間內進行操作。為了確保施工過程的安全性和生產效率,在施工期間對工人的定位非常重要。
    的頭像 發表于 08-10 15:06 ?735次閱讀

    工廠為什么要做人員定位

    人員定位是一種現代化的管理方式,被廣泛應用于工廠生產管理中。工廠為什么要做人員定位呢?原因如下: 在工廠生產過程中,人員定位可以幫助企業實現對生產現場的精準監管和管理,提高生產效率,減
    的頭像 發表于 08-06 11:41 ?593次閱讀
    工廠為什么要做人員<b class='flag-5'>定位</b>?

    化工廠人員定位采用多種定位技術的融合定位系統的好處

    由于化工廠內環境的復雜性和危險性,通常單一的定位技術很難滿足全廠區的人員定位需求,如果能將不同定位技術融合在一起,發揮出它們各自的優勢,那么就能解決以上問題。 融合定位技術誕生背景 隨
    的頭像 發表于 08-05 11:23 ?624次閱讀
    化工廠人員<b class='flag-5'>定位</b>采用多種<b class='flag-5'>定位</b>技術的融合<b class='flag-5'>定位</b>系統的好處

    iOS 18 Beta 4深度試用:新功能與Bug修復交相輝映

    近期,蘋果向廣大研發人員推送了這款名為iOS 18 Beta 4的手機操作系統,雖然本次更新主要是進行小修小補以及BUG修復,但依然為我們用戶帶來了數項頗具看點的變動。本篇文章將為您詳細介紹關于iOS 18 Beta 4體驗過程中的方方面面,讓我們共同揭示這個版本的魅力所
    的頭像 發表于 07-26 15:17 ?1025次閱讀

    防爆定位信標與防爆定位基站有什么區別?

    ? ? ? ? 防爆定位信標與防爆定位基站都是組成人員定位系統的硬件設備。一套完整的人員定位系統由硬件設施和軟件系統組成,其中硬件設施包括人員定位
    的頭像 發表于 07-19 10:56 ?962次閱讀
    主站蜘蛛池模板: 国产产一区二区三区久久毛片国语 | 日产乱码免费一卡二卡在线 | 亚洲特级毛片 | 三级网站在线播放 | 天天干夜夜躁 | 中文天堂网 | 一级毛片免费不卡直观看 | 亚洲欧美视频在线 | bt种子天堂 | 日本黄色大全 | 中文字幕一区二区三区四区 | 免费观看黄a一级视频日本 免费观看黄色网页 | 免费一级片在线观看 | 手机在线电影你懂的 | 亚洲高清中文字幕一区二区三区 | 四虎www成人影院免费观看 | 轻点灬大ji巴太大太深了 | 黄色毛片子 | 国产精品久久精品福利网站 | 天天摸天天做天天爽 | 新版bt天堂资源在线 | 天堂网在线最新版官网 | 久久久久久人精品免费费看 | 中文字幕视频二区 | 极品美女洗澡后露粉嫩木耳视频 | 日韩性插| 三级毛片网站 | 狠狠五月天 | semimi亚洲综合在线观看 | 亚洲狠狠综合久久 | 五月婷婷七月丁香 | 日本肥妇| 日本www色高清视频 日本www色视频 | 欧美三级免费网站 | 成 人 免 费 黄 色 | 最新午夜宅男 | 三级在线观看视频 | 日韩a一级欧美一级 | 国产毛片久久久久久国产毛片 | 狠狠色狠狠色综合久久一 | 欧美18性欧美丶黑吊 |