国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Bug定位的過程

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

掃碼添加小助手

加入工程師交流群

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

1

web前端

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

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

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

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

測(cè)試bug定位原因歸類:

測(cè)試環(huán)境相關(guān)

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

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

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

瀏覽器相關(guān)

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

瀏覽器的設(shè)置——禁用js;禁用彈窗;禁用cookie等

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

cookie——跨域,過期

網(wǎng)絡(luò)相關(guān)

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

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

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

字符編碼相關(guān)

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

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

安全相關(guān)

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

性能相關(guān)

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

頁面抖動(dòng)——異步請(qǐng)求的數(shù)量過多

加載失敗——限速情況下,超時(shí)

bug定位常用工具

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

IE插件——httpwatch

第三方工具——fiddler、charles

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

2

web后端

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

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

測(cè)試bug定位原因歸類:

數(shù)據(jù)流相關(guān)

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

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

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

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

處理邏輯相關(guān)

程序的各種配置——功能是否開啟/關(guān)閉,詞表是否加載,各種閾值的配置,超時(shí)配置

程序日志——日志級(jí)別,交互的流程,處理的流程

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

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

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

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

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

程序和代碼相關(guān)(常用驗(yàn)證手段)

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

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

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

更深入的手段——反匯編,查看寄存器,gdb高級(jí)應(yīng)用

后端測(cè)試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——設(shè)置斷點(diǎn)

x/i——翻譯當(dāng)前指令為匯編

info thread——查看所有線程,星號(hào)*標(biāo)記的是當(dāng)前線程

thread num——切換到線程號(hào)為num的線程

set scheduler -locking on——鎖定在線程:輸入continue命令以后,當(dāng)前線程繼續(xù)執(zhí)行,其它線程不執(zhí)行

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

3

性能測(cè)試

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

常用命令

進(jìn)程相關(guān)——ps,top,/proc/pid/*

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

網(wǎng)絡(luò)相關(guān)——netstat

bug定位原因歸類

壓力工具相關(guān)

工具的功能和性能——能否達(dá)到預(yù)期壓力,啟動(dòng)壓力的機(jī)器性能,壓力工具是否有異常連接關(guān)閉,壓力工具如何處理異常,長(zhǎng)連接短連接,并發(fā)的個(gè)數(shù)

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

被測(cè)系統(tǒng)相關(guān)

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

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

環(huán)境相關(guān)

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

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

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

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

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129970
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73960
  • BUG
    BUG
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    16274

原文標(biāo)題:你真的會(huì)軟件測(cè)試bug分析定位嘛

文章出處:【微信號(hào):全棧軟件測(cè)試在線,微信公眾號(hào):全棧軟件測(cè)試在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux內(nèi)核bug狩獵指南:從棧跟蹤到修復(fù),官方文檔教你搞定系統(tǒng)核心故障

    內(nèi)核是 Linux 系統(tǒng)的 “心臟”—— 一旦它出 bug,小則功能異常,大則系統(tǒng)崩潰、死機(jī)。但內(nèi)核 bug 往往藏在百萬行代碼中,想快速定位、修復(fù)絕非易事。
    的頭像 發(fā)表于 02-06 16:59 ?3119次閱讀
    Linux內(nèi)核<b class='flag-5'>bug</b>狩獵指南:從棧跟蹤到修復(fù),官方文檔教你搞定系統(tǒng)核心故障

    隧道施工安全管理系統(tǒng)#隧道定位系統(tǒng)廠家 #隧道定位系統(tǒng)

    定位系統(tǒng)
    恩田智能設(shè)備
    發(fā)布于 :2025年12月19日 15:20:43

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

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

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

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

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

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

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

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

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

    發(fā)現(xiàn)了一個(gè)BUG,比如我們?cè)谑褂瞄_發(fā)板進(jìn)行板載按鍵中斷配置的時(shí)候,如果開啟板子資源初始化配置,我們?cè)僮孕信渲靡幌潞螅a(chǎn)生了一個(gè)不識(shí)別的外部中斷處理函數(shù)
    發(fā)表于 07-22 08:02

    UWB - TDOA方案定位技術(shù)

    的人員或體育用品過程中的統(tǒng)計(jì)。 4、電力巡檢:電廠人員定位管理系統(tǒng)可以彌補(bǔ)人為疏忽,大大降低人為風(fēng)險(xiǎn),保障工作人員的安全。通過員工佩戴卡式定位標(biāo)簽,可以實(shí)時(shí)管理各類人員的位置信息、移動(dòng)軌跡等
    發(fā)表于 07-14 17:32

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

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

    航空復(fù)雜曲面工件泓川科技激光位移測(cè)量機(jī)器人自動(dòng)定位打磨系統(tǒng)實(shí)施過程解析

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

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

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

    基于 Wi-Fi 的定位服務(wù)

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

    Gui Guiderv1.9.0使用下拉框控件問題,出現(xiàn)bug不顯示list選項(xiàng)怎么解決?

    Gui Guiderv1.9.0使用下拉框控件問題,出現(xiàn)bug不顯示list選項(xiàng)
    發(fā)表于 03-25 06:53