LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

軟件測試人必看,如何定位前后端Bug

admin
2024年3月28日 22:55 本文熱度 734
前言


目前,前后端分離的開發(fā)模式在許多項(xiàng)目中被廣泛采用。然而,在我們?nèi)粘5臏y試過程中,當(dāng)我們向開發(fā)人員提交bug時,有可能會遇到開發(fā)人員說bug指派錯了的情況,甚至前后端開發(fā)還會相互推卸責(zé)任。為了避免我們自身處于被動的境地,耽誤解決bug的時間,影響項(xiàng)目進(jìn)度,降低測試與開發(fā)之間的溝通成本,提高工作效率,學(xué)會準(zhǔn)確定位前后端bug是一項(xiàng)非常重要的技能,筆者面試時就曾經(jīng)被問到過,那就一起來分析一波吧~




前端/后端的區(qū)別


首先,我們需要了解前后端的區(qū)別。簡單來說

前端:負(fù)責(zé)展示頁面和用戶交互邏輯

后端:負(fù)責(zé)處理數(shù)據(jù)和業(yè)務(wù)邏輯。



前后端怎么交互



前后端之間的交互是通過接口進(jìn)行的,接口是后端暴露給前端調(diào)用的,前后端交互大多都是通過HTTP協(xié)議(但不僅限于HTTP)的接口來進(jìn)行




前端傳入請求URL和請求參數(shù),調(diào)用后端提供的HTTP接口,在正常情況下,就可以拿到后端返回的數(shù)據(jù),用于頁面的展示





如何定位前端/后端BUG?


當(dāng)我們發(fā)現(xiàn)一個bug時,如果是界面排版布局錯誤,比如樣式文案字體兼容性問題,那就是前端bug。另外,像瀏覽器Console打印出的錯誤信息基本也屬于前端bug。


如果是接口報(bào)錯,我們可以利用抓包工具進(jìn)行分析。在web端,可以使用瀏覽器自帶的開發(fā)者工具(F12)進(jìn)行抓包;在App端,可以借助于Fiddler或者Charles進(jìn)行抓包。在分析時,我們可以從三個方面進(jìn)行考慮:請求接口URL、傳參、響應(yīng)。



01.請求接口URL是否正確:如果請求接口URL不正確,為前端Bug


02.請求接口的參數(shù)是否正確或?yàn)榭眨?strong style="margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important;">請求接口參數(shù)不正確或?yàn)榭眨瑸榍岸薆ug;


03.如果請求接口的URL和傳參都正確,但是響應(yīng)內(nèi)容錯誤或?yàn)榭眨蔷褪呛蠖薭ug




后端bug。我們可以在服務(wù)器上查看日志定位問題,可以通過以下步驟進(jìn)行查詢


1. 首先,通過SSH命令登錄到Linux服務(wù)器。

2. 使用cd命令進(jìn)入到存放日志文件的目錄。比如:cd /usr/local/測試服務(wù)器名稱/logs    

3. 使用find命令進(jìn)行查詢。可以使用-mmin選項(xiàng)來指定時間范圍,例如find -mmin -1:查看最近1分鐘內(nèi)新寫入的日志文件。該命令將返回符合條件的文件列表。

4. 使用tail -f <filename>命令查看日志文件的內(nèi)容。該命令將實(shí)時顯示日志文件的最新內(nèi)容。

5. 如果只想搜索關(guān)鍵詞信息,可以使用grep <keyword> <filename> --color=auto命令。該命令會搜索指定關(guān)鍵詞并在匹配到的內(nèi)容中使用彩色高亮顯示。

6. 如果希望同時使用tail -fgrep命令,可以將它們結(jié)合起來使用,例如tail -f <filename> | grep -ni "<keyword>"。該命令將實(shí)時顯示符合關(guān)鍵詞的日志內(nèi)容,并在匹配到的行數(shù)前加上行號。


當(dāng)我們在日志文件中發(fā)現(xiàn)關(guān)鍵詞fatalerrorconnection refusewarning等時,需要高度重視,因?yàn)橥ǔee誤會發(fā)生在這些地方。



日志中常見的問題





1. 空指針:可能是由于程序沒有充分考慮為空的情況,或者主外鍵約束的數(shù)據(jù)為空,或者刪除了關(guān)聯(lián)數(shù)據(jù)導(dǎo)致為空。

2. 數(shù)據(jù)庫錯誤:可能是數(shù)據(jù)庫缺少表、SQL語句錯誤、字段未成功插入表、超過數(shù)據(jù)庫最大長度、存在臟數(shù)據(jù)等問題。

3. 非法數(shù)據(jù):可能是由于輸入的數(shù)據(jù)不合法導(dǎo)致的問題。

4. 內(nèi)存溢出:可能是由于程序使用的內(nèi)存超出了系統(tǒng)的限制導(dǎo)致的問題。



結(jié)束語


在實(shí)際工作中,我們經(jīng)常會遇到各種問題。當(dāng)我們遇到問題時,我們應(yīng)該先保持冷靜,全面分析并充分理解需求。我們需要確定是自己的誤操作,還是環(huán)境問題,或者是由于臟數(shù)據(jù)或權(quán)限不足導(dǎo)致的bug。如果我們確實(shí)無法定位問題,可以尋求開發(fā)人員的幫助。在描述問題的過程中,我們應(yīng)該提供有效信息,例如問題發(fā)生的時間點(diǎn)、問題相關(guān)的視頻/圖片、業(yè)務(wù)操作場景,并提供日志等排查依據(jù)。這樣做可以大大提高問題排查的效率。


該文章在 2024/3/28 22:55:49 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲成a人片在线 | 我要色综合色鬼久久 | 亚洲另类中文日韩 | 亚洲精品无播放器在线播放 | 亚洲无aV码在线中文字幕 | 免费欧美大片久久久久 |