软件测试人员测试过程中如何分析定位常见BUG

一、前置知识

1. 熟透系统业务、团队成员情况

2. 熟悉使用F12或抓包工具

3. 了解HTTP/HTTPS协议,能够区分请求URL、请求头、请求体、入参、响应数据、响应码

4. 具备操作常规Linux命令,能否登入服务器查看Log日志,例如Tomcat等应用,不排除一些公司有对应的查看日志平台,例如K8S、Xlog,总之会查看对应服务打印的日志就行,这里日志等级输出具体可以百度

5. 了解系统的架构,数据走向

6. 思维敏捷,懂得检索百度

二、定位技巧

1.首先当系统出现bug时,一定要将bug现象进行录制保留,保留现象时为了证明这个bug出现过,如果bug是必现还好说,如果该bug无法必现,那么保存的截图都是你直接证据,要养成良好的保存现场的习惯

2.提BUG这块,还是要体现出测试的专业性,标题简洁、问题环境标识清楚、问题详细描述清楚、系统错误表象贴图、接口传参返参贴图、必要时贴服务器日志,总结来说不该少的bug标签一个不要少

一. 小型产品,前后端一人统筹

一些小型程序,例如前后端都用node、php语言开发的,整个系统前后端是同一个开发的时候,那么小编可以自信的给你说,系统出现问题时,bug大胆的提,往猝死的提,责任人错不了!

二. 常规系统,多人开发协同
前置:测试之前该测试人员对系统、业务、环境部署、开发人员等较为熟悉

在测试之前打开对应浏览器的F12直接开个新页签,或者使用抓包工具等,系统呈现出问题时,查看对应的请求、日志信息等我们才能去全面的定位是前端还是后端人员的问题,具体给大家介绍以下几个常用方法:

1. 分析问题场景进行预判

先查看页面表象,根据问题表像判断问题可能出现的原因,进行缩小范围,并且准备好录制工具,录制问题

系统页面无法正常访问的提示5开头的找后端,4开头的先检查请求地址或者对应的权限,进入系统页面正常打开,提示异常代码错误的直接找后端

进入系统页面展示异常图片视频相关提示Flash等相关信息进行安装Flash如若还不行找前端,界面UI展示兼容性错误找前端

如若系统访问正常,进入操作页面,功能性报错信息,就进入下面环节,抓包查看对应请求体,看日志等

2. 关注请求体的状态码

4**开头的状态码一般都是客户端(前端)的问题;例如常见的404确认下是否是请求的地址有错,403确认是否有权限访问,具体可百度

5**开头的状态码一般都是服务端(后端)问题,例如常见的500,则表示是服务器内部错误,503网络过载导致服务端延时,502服务器崩溃等,具体可百度

3.关注请求的入参与响应数据

通过访问报错的页面,加载错误请求时我们通过F12进行分析请求包,查看对应的入参以及响应数据

例如:请求入参错误,那么该bug属于前端的错误;入参标准可以根据前端页面的输入的内容或者选择的内容,进行核验,入参格式以及是否必填等可以对应接口文档去进行分析或跟开发确认

例如:请求未响应或者响应数据错误,那么该bug就属于后端的错误;一般是数据库查看报错,例如删了某个表查询报错误空指针等

如果请求的入参或者响应数据都没问题,可以跟开发反馈是不是浏览器解析的问题,可以换个浏览器测试

4. 查看日志

针对服务端类型的报错,我们可以进行登录日志平台或者服务器对应Log目录下查看打印出的日志

常用查看日志命令tail ,/error进行快速检索关键词接口名等相关内容

拿到对应的日志,将日志文件贴进bug单,指派给后端,提高专业性,测试人员也要养成看日志的习惯,看着看着就懂了

5. 经验法则

在系统前端页面当碰见服务器配置相关报错的信息例如Nginx***或者代码以及SQL相关的提示报错信息直接找后端处理,例如JAVA**** 、.PHP、SQL等异常报错前端字符校验、格式校验、等,浏览器界面UI兼容性以及插件,或者APP、小程序类调用手机相关功能拍照、语音无法正常调用直接找前端

记住以上的一些方法以及技巧减少将BUG责任人提错的概率,在提单方面整洁完整一些,长久以来,体现出你的专业性,相信开发会对你竖起大拇指

做一个既能发现问题还能协助开发解决的问题的测试人员,那也是你从初级跨入中级测试的一个标准

软件测试人员正确分析定位BUG小技巧相关推荐

  1. java怎么定位error_程序遇到错误定位一些小技巧

    程序遇到错误定位一些小技巧 前言:作为一个后端开发在写程序的过程中遇到错误然后一点点查找修改是痛苦的事情,开始会想:"我擦,明明写的是正确的为什么会错啊",然后被虐了一遍又一遍的时 ...

  2. 五个YouTube SEO 查找和分析关键词的小技巧

    五个YouTube SEO 查找和分析关键词的小技巧 1. 从竞争对手找到关键词 2. 从竞争对手的视频中找到 Video Tag 2. 从Google.com 找 Video-showed Keyw ...

  3. 鳄鱼mt4复盘助手_教你一个正确的MT4复盘小技巧

    作为一个以技术面为主的交易者,每当我们研究或者学习了一个交易系统后,我们都会拿它到历史图表上做一定时间的复盘,用来验证这个系统的交易成功的概率,至少能帮助我们初步判断这个交易方法的一个大概情况. 因为 ...

  4. mysql不能启动问题分析的一个小技巧

    场景:在迁移mysql5.5.25a数据目录(从/var/lib/mysql迁移至/data)后,无法启动数据库,执行service mysql start,提示pid无法更新,新旧数据目录下的错误日 ...

  5. 简历制作案例分析及制作小技巧总结

    零.简历样例展示 第一份 第二份 第三份 第四份 一. 简历案例问题分析 第一份 内容字体一致,应突出重点 教学经历写到本科以上(不写初中高中) 实践经历应逻辑明确 ,应突出自己真正做的事 第二份 居 ...

  6. 用什么软件测试家里网络,几个简单小技巧,告诉大家如何知道家里的网速是多少!...

    很多人都会问,我家里网络是多少兆呢?办理宽带或者光纤的时候人家说是多少就是多少,都不知道是不是被坑了.那么分享一下怎么知道家里网络是多少兆! 一.360安全卫士测速 打开360安全卫士,在主页面右下角 ...

  7. vba 图表 大小 定位_VBA小技巧08: 调整工作表中所有图表尺寸并使其大小相同

    学习Excel技术,关注微信公众号: excelperfect 有时候,我们想要将工作表中的所有图表进行缩放操作,且要求这些图表调整后的尺寸大小相同.如果使用手动拖放调整,看似大小相同,实际可能有差异 ...

  8. 缺陷定位 | 如何精准效率分析推测BUG定位(二)

    点击上方"蓝字",轻松关注我们 明天就是除夕了,很多人都回到了老家,吃上了妈妈做的饭菜,这时候应该是最幸福的时刻,我也用年前上班仅剩的几小时把 缺陷定位(二)分享给大家,希望大家能 ...

  9. 缺陷定位 | 分析推理定位BUG案例(三)

    往期关联文章: 缺陷定位 | 测试发现了Bug,还要分析定位Bug?(一) 缺陷定位 | 如何精准效率分析推测BUG定位(二) 运营反馈,生产环境,WEB端管理后台,岗位审核详情,视频无法正常播放 表 ...

最新文章

  1. 图解深度学习(图灵出品)
  2. 为什么品牌商纷纷搭建自己的商城小程序?
  3. JavaScript 工作原理(二)-如何在 V8 引擎中书写最优代码的 5 条小技巧(译)
  4. postfix导入extmail.sql时报错
  5. php mysql上传多张图片_PHP开发之多个文件上传到MySql数据库(一)
  6. java snmp全面开发解决方案(web service snmp网关、代理snmp网关、网络拓扑发现、SNMP数据采集等)...
  7. deepin和UOS sunpinyin 皮肤添加
  8. 使用SQL2005 递归查询结合Row_Number()实现完全SQL端树排序
  9. 【数据工具】ArcGIS批量出图工具箱
  10. 搞定所有的跨域请求问题 : jsonp CORS
  11. 三菱GXWorks2 变换梯形图
  12. 使用javah 生成.h头文件
  13. java js css 压缩工具_JSCSS压缩工具YUICompressor
  14. Java可以应用到哪些领域?
  15. Redis 官方可视化工具,功能真的强大
  16. P4707 重返现世 扩展 MinMax 容斥+DP
  17. 怎么退出自适应巡航_解放双脚 ACC自适应巡航系统详解
  18. 计算机网络-自顶向下(学习笔记)
  19. 11-Vue前端项目开发基本准备
  20. 织梦dedecms在网站底部添加备案号链接到工信部的办法

热门文章

  1. 域渗透基础知识(二)之活动目录 Active Directory 的查询
  2. 蒙特卡洛法模拟计算圆周率π
  3. java applet 输出多行_java – 在Applet中列出输入和输出音频设备
  4. Wince 6.0 开机自启动 总结
  5. DVWA——sql盲注
  6. 项目管理:甘特图如何让工作更有成效?
  7. 2021年中国义务教育学校数、招生数、在校生数及未来发展趋势分析[图]
  8. java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机;
  9. 微信小程序内拖动图片实现移动、放大、旋转
  10. Metasploit学习笔记(一)——简单使用