精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Bug定位的過程

電子工程師 ? 來源:全棧軟件測試在線 ? 作者:全棧軟件測試在線 ? 2022-08-08 16:11 ? 次閱讀

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

1

web前端

Web前端就是通常說的網頁?;ヂ摼W公司的前端一般包含如下內容: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

    文章

    5321

    瀏覽量

    120017
  • 代碼
    +關注

    關注

    30

    文章

    4751

    瀏覽量

    68357
  • BUG
    BUG
    +關注

    關注

    0

    文章

    155

    瀏覽量

    15653

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    stm32H7 HAL庫中存在的bug

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

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

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

    工廠為什么要做人員定位?

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

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

    ? ? ? ? 防爆定位信標與防爆定位基站都是組成人員定位系統的硬件設備。一套完整的人員定位系統由硬件設施和軟件系統組成,其中硬件設施包括人員定位
    的頭像 發表于 07-19 10:56 ?441次閱讀

    助力程序員告別困擾已久的夢魘-Bug

    程序員的噩夢是什么?不用懷疑,就是讓你加班到崩潰的Bug!下面是經過業界大佬們“長期加班”積累的小妙招,助力你離早下班又進一步~一、定位Bug范圍及性質要有效解決問題,首先要縮小范圍,集中關注最近
    的頭像 發表于 07-02 08:10 ?274次閱讀
    助力程序員告別困擾已久的夢魘-<b class='flag-5'>Bug</b>

    為什么UWB定位技術適用于室內定位

    UWB室內人員定位原理 UWB室內人員定位技術只是屬于無線定位技術的一種。流行的無線定位技術包括GPS定位、北斗
    的頭像 發表于 06-19 17:10 ?635次閱讀
    為什么UWB<b class='flag-5'>定位</b>技術適用于室內<b class='flag-5'>定位</b>?

    BUG收集】為昕原理圖設計EDA軟件(Jupiter)免費評測活動常見問題及BUG收集

    感謝各位參與評測活動的工程師,請先認真閱讀評測規則和本帖頂部的視頻講解。 如遇到bug可以在本帖反饋,會由為昕EDA的工程師們為各位解答。 【軟件及使用指南】 軟件使用指南見本帖底部視頻 軟件本體請
    發表于 04-25 18:23

    藍牙定位技術:演進與廣泛應用

    藍牙定位技術是一種基于藍牙信號的室內和室外定位解決方案。隨著技術的不斷發展,藍牙定位已經取得了顯著的進展,廣泛應用于商業、工業、醫療和消費領域。本文將深入探討藍牙定位技術的演進
    的頭像 發表于 01-05 10:24 ?510次閱讀

    PLC定位控制項目配置過程

    對于離散控制,通常使用STL、LAD、SCL和Graph;對于過程控制例如西門子的PCS7,使用CFC和CEM,這不是編程方式而是設計方式,如果還有順序控制,可以使用SFC(相當于Graph)。
    發表于 12-27 15:12 ?516次閱讀
    PLC<b class='flag-5'>定位</b>控制項目配置<b class='flag-5'>過程</b>

    BLE藍牙定位基站介紹

    多種協議,能夠滿足不同行業的需求:例如:電子門禁、電子圍欄等。 一、藍牙定位基站采用模塊化設計,便于維護和升級。 采用低功耗設計,滿足設備長時間工作需求。藍牙定位基站的主要作用是實現車輛在運輸過程中的
    的頭像 發表于 12-21 17:05 ?769次閱讀

    如何對pcb板安裝定位

    在PCB板的生產與組裝過程中,安裝定位孔是一個重要的環節。合理配置并準確安裝定位孔,不僅可以提高PCB板的組裝效率和精度,還有助于保證電路板的穩固性與可靠性。本文將詳細介紹如何對PCB板進行安裝
    的頭像 發表于 12-20 14:36 ?6366次閱讀

    pcb光學定位要求有哪些

    PCB(印刷電路板)是電子設備中不可或缺的重要組成部分,其質量和精度對于整個設備的性能和使用壽命具有至關重要的影響。在PCB的生產過程中,光學定位是一項關鍵技術,它對于確保PCB的精度和一致性
    的頭像 發表于 12-13 18:07 ?1050次閱讀

    暫停Debian的升級:內核 6.1.64 ext4 Bug警報

    Debian 開發人員正在積極尋找解決方案,并會在其可用時提供更新。與此同時,用戶可以通過訪問此處的 Debian bug 追蹤頁面了解該 bug 的進展情況并獲取更多信息。
    的頭像 發表于 12-10 14:53 ?1075次閱讀
    暫停Debian的升級:內核 6.1.64 ext4 <b class='flag-5'>Bug</b>警報

    基于UWB模塊TDoA定位和PDoA定位應用講解

    時間差異來確定標簽的位置。通過記錄信號到達時間并計算不同信號的時間差異,系統推算出標簽相對于各個基站的位置信息。PDoA定位系統則是利用信號傳播過程中的相位差異來測量
    的頭像 發表于 12-01 17:49 ?1082次閱讀
    基于UWB模塊TDoA<b class='flag-5'>定位</b>和PDoA<b class='flag-5'>定位</b>應用講解