chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Bug定位的過程

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

掃碼添加小助手

加入工程師交流群

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

1

web前端

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

web前端測試可能發(fā)現(xiàn)的問題——版面設計、交互設計、文字、性能、功能

bug定位通用思路:現(xiàn)象-->原因-->驗證手段-->結(jié)論-->現(xiàn)象

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

測試bug定位原因歸類:

測試環(huán)境相關

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

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

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

瀏覽器相關

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

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

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

cookie——跨域,過期

網(wǎng)絡相關

是否發(fā)出了正確的請求——請求url、參數(shù)變量。content數(shù)據(jù)

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

是否性能問題——異步請求的數(shù)量過多;網(wǎng)速過慢

字符編碼相關

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

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

安全相關

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

性能相關

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

頁面抖動——異步請求的數(shù)量過多

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

bug定位常用工具

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

IE插件——httpwatch

第三方工具——fiddler、charles

慢速網(wǎng)模擬工具——firefox throttle、fiddler、charles

2

web后端

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

后端可能發(fā)現(xiàn)的問題——邏輯的,數(shù)據(jù)的,策略的,接口的,性能的等

測試bug定位原因歸類:

數(shù)據(jù)流相關

上下游模塊是否連接正?!K的ip和端口的配置,白名單黑名單配置,session授權

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

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

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

處理邏輯相關

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

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

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

各種資源并使用——Cache是否遺留臟數(shù)據(jù),并發(fā)和死鎖

系統(tǒng)和環(huán)境相關

系統(tǒng)資源——Cpu,io,句柄,內(nèi)存,網(wǎng)絡狀態(tài),數(shù)據(jù)庫狀態(tài),數(shù)據(jù)庫連接數(shù)

環(huán)境資源——程序版本,內(nèi)核版本,網(wǎng)絡(外網(wǎng))訪問權限,系統(tǒng)動態(tài)庫不一致

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

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

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

獲取程序和系統(tǒng)信息——Strace查看系統(tǒng)調(diào)用,系統(tǒng)狀態(tài)獲?。╬s,top,/proc/pid/*,vmstat,netstat)

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

后端測試bug定位

日志查看命令

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

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

·只輸出感興趣的內(nèi)容——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命令以后,當前線程繼續(xù)執(zhí)行,其它線程不執(zhí)行

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

3

性能測試

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

常用命令

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

系統(tǒng)相關——vmstat,top,iostat,sar,df,lsof

網(wǎng)絡相關——netstat

bug定位原因歸類

壓力工具相關

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

工具運行環(huán)境——壓力機器的帶寬,是否跨機房

被測系統(tǒng)相關

機器性能——系統(tǒng)所在機器性能,機器網(wǎng)絡帶寬,機器的內(nèi)存,sd卡,硬盤

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

環(huán)境相關

操作系統(tǒng)相關—— 是否和線上一致,內(nèi)核版本,刷臟頁時間,有沒有調(diào)用directIO

查看系統(tǒng)狀態(tài)——Ps,top,/proc/pid/*, vmstat,netstat

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

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

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

    關注

    31

    文章

    5587

    瀏覽量

    128992
  • 代碼
    +關注

    關注

    30

    文章

    4940

    瀏覽量

    73078
  • BUG
    BUG
    +關注

    關注

    0

    文章

    156

    瀏覽量

    16220

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GPS定位和地磁定位有什么區(qū)別?

    GPS定位和地磁定位是兩種原理完全不同、應用場景也差異巨大的技術。簡單來說:GPS定位是絕對定位,告訴你“你在世界的哪個經(jīng)緯度”。地磁定位
    的頭像 發(fā)表于 11-19 12:01 ?140次閱讀
    GPS<b class='flag-5'>定位</b>和地磁<b class='flag-5'>定位</b>有什么區(qū)別?

    電纜故障定位裝置選擇需重點關注的內(nèi)容

    十分廣泛的一種技術應用。 快速定位故障點通過檢測電纜的阻抗變化、行波信號或電磁場異常,精準確定故障位置,從而縮短停電時間。如高壓電纜故障定位裝置可在故障發(fā)生后迅速鎖定位置,有效避免傳統(tǒng)人工排查的耗時
    的頭像 發(fā)表于 11-09 17:26 ?371次閱讀
    電纜故障<b class='flag-5'>定位</b>裝置選擇需重點關注的內(nèi)容

    LuatOS下GNSS定位開發(fā)實戰(zhàn):初識定位、NMEA解碼與位置追蹤上報

    云端的完整過程。 一、GPS 概述 ? GPS 最先來自美國,1978 年,美國發(fā)射了第一顆 GPS 衛(wèi)星,發(fā)明和實踐了衛(wèi)星定位技術。衛(wèi)星定位技術原理是,覆蓋全球的多顆定位衛(wèi)星連續(xù)發(fā)射
    的頭像 發(fā)表于 10-29 16:03 ?158次閱讀
    LuatOS下GNSS<b class='flag-5'>定位</b>開發(fā)實戰(zhàn):初識<b class='flag-5'>定位</b>、NMEA解碼與位置追蹤上報

    藍牙定位手環(huán):可支持普通藍牙定位,同時支持AOA定位

    YT9智能藍牙定位手環(huán),即可支持普通RSSI藍牙定位,同時支持藍牙AOA定位。它既能滿足日常大范圍、低精度的定位需求,也能在部署了專用基站的區(qū)域?qū)崿F(xiàn)亞米級的高精度
    的頭像 發(fā)表于 10-11 17:01 ?590次閱讀
    藍牙<b class='flag-5'>定位</b>手環(huán):可支持普通藍牙<b class='flag-5'>定位</b>,同時支持AOA<b class='flag-5'>定位</b>

    STM32CubeMX初始配置沖突的BUG怎么處理?

    發(fā)現(xiàn)了一個BUG,比如我們在使用開發(fā)板進行板載按鍵中斷配置的時候,如果開啟板子資源初始化配置,我們再自行配置一下后,產(chǎn)生了一個不識別的外部中斷處理函數(shù)
    發(fā)表于 07-22 08:02

    HarmonyOS實戰(zhàn):高德地圖自定義定位圖標展示

    前言 地圖定位功能基本上已經(jīng)成了日常應用程序的必備功能之一,在日常開發(fā)地圖定位的功能的時候難免會遇到很多意想不到的問題,本篇文章記錄日常開發(fā)過程中的細節(jié)與完整的流程,幫助更多的開發(fā)者避免遇到類似
    的頭像 發(fā)表于 06-09 14:59 ?490次閱讀
    HarmonyOS實戰(zhàn):高德地圖自定義<b class='flag-5'>定位</b>圖標展示

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

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

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

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

    基于 Wi-Fi 的定位服務

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

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

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

    倉儲人員定位哪種定位技術好?

    在快速發(fā)展的倉儲物流行業(yè)中,人員定位系統(tǒng)的精準性、實時性和成本效益成為了衡量其優(yōu)劣的關鍵指標。隨著技術的進步,傳統(tǒng)的單一定位技術已難以滿足復雜多變的倉儲環(huán)境需求。那么倉儲人員定位哪種定位
    的頭像 發(fā)表于 12-25 14:24 ?827次閱讀

    藍牙人員定位系統(tǒng)功能有哪些,電廠人員定位作用

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

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

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