软件测试的BUG定位

bug定位即有足够的“证据”去证明DOV(开发人员)的代码存在问题,不是单凭自己认为是bug就是bug,最好可以定位到DOV的某行代码,某个函数的问题,最好保留日志截图并且可以保证重现。

定位顺序:UI --> 中间件 --> 后台 -->代码 -->database

一.web前端的bug分析定位。

  1. 测试内容:页面布局、用户功能、易用性、兼容性
  2. 测试方法:模拟用户输入,在浏览器页面上进行输入、点 击等行为
  3. 定位之前需要思考的问题:是否是浏览器设置问题?是否是浏览器cache的问题? 在其他浏览器上是否可复现? 用其他数据是否可以复现? 是否是cookie相关的问题? 是否正确发出了请求? 是否得到了正确的应答? 是否是网络原因? 是否是跨域问题? 是否是程序版本的问题?
  4. 常见bug:浏览器兼容性,浏览器按钮操作,字符编码,页面跳转,跨域,性能

二.后台的bug分析定位

  1. 测试内容:逻辑流、数据流、策略、接口、性能
  2. 测试方法:输入条件构造,网络通信包(驱动、桩、真实的上下游模块),数据文件,配置文件(包括词表,黑白名单等),共享内存,输出检查,网络通信包,数据文件,日志(尤其是异常日志),监控:系统监控:cpu、句柄、IO、内存模块级监控:内存结构体信息,调试DEBUG,JPDA打断点
  3. 常见bug:自顶向下排查(从系统入口模块开始),是内部逻辑问题还是下游数据问题?是否是某些配置下发生的问题?日志中是否发现线索?系统资源情况中是否发现线索?是否是边界值、并发等问题?下游模块是否交互正常?是否是多线程下的问题?是否是大压力下的问题?是否是不同模块间接口的定义不一致?是否和服务器软件版本及设置有关?自底向上排查(从系统末端模块开始),最底层的模块是否正常收到了请求?是内部逻辑问题还是上游请求问题
时间: 2024-10-07 06:32:06

软件测试的BUG定位的相关文章

如何进行前端bug定位

前端bug主要分为3个类别:HTML,CSS,Javascript三类问题 给个最大的区别方式方法: 出现样式的问题基本都是CSS的bug 出现文本的问题基本都是html的bug 出现交互类的问题基本都是Javascript的bug 现在以淘宝的前端人员工作为例进行相关bug定位的剖析 判断前后台问题的区分方法: FF, 打开错误控制台 区分前后台交互:查看网络请求 a) Html中如果有链接,有相应的情况下,基本可以定位到是属于前端的问题 b) 如果为空,或者有出现error错误信息,我们就可

程序bug定位

最近又犯老毛病 碰到新功能没有能耐心地花时间去思考方方面面和细节 而是 直接动手开始实现单一核心功能 然而 bug连连 =======分割线============== 出现bug了...... 用户发现bug,反映到运营 运营没能执行bug上报流程找到测试(目前也没有什么bug上报流程) 测试没能确定bug详情 告知我有闪退之类的bug “你看,怎么又闪退了...” “代码缺少健壮性!” =======分割线====== 于是我开始准备定位闪退原因 以下为“世界观”+“方法论” 1.bug能不

记一次Bug定位的过程

问题1 工作需要出bug的芯片不详细说明,该芯片的CPU含有32个中断源,一般来说,以stm32为例,中断向量表定义在startup_stm32f40_41xxx.s中,写为: ; Vector Table Mapped to Address 0 at Reset AREA RESET, DATA, READONLY EXPORT __Vectors EXPORT __Vectors_End EXPORT __Vectors_Size __Vectors DCD __initial_sp ; T

dubbo中的那些“坑”(1) - 关于MINA传输协议的bug定位及修复

同事刘阳使用dubbo服务器中配置mina作为网络传输层,发现大并发情况下,解码发生如下异常 014-12-01 18:00:44,652 [DubboServerHandler-10.1.19.13:20880-thread-164] WARN  alibaba.dubbo.remoting.exchange.codec.ExchangeCodec (ExchangeCodec.java:596) -  [DUBBO] Fail to encode response: Response [id

索贝非编改bug定位

特技添加关键字:e:\Sobey非编\EX\Desktop\TPCommonData\Src\TPParaKeyFrameOperate\TPParaSpline.cpp void* CTPParaSpline::AddSpline 遮罩覆盖 设置遮罩进轨道以及关键帧 : e:\Sobey非编\EX\Desktop\SobeyNLE\src\TPFaceAutoDetect\TPFDTrack.cpp      BOOL CTPFDTrack::AddClip

Web测试必备技能——F12定位bug属于前端还是后台

chrom浏览器为例 (1)打开开发者工具,在浏览器菜单栏选择工具-开发者工具,快捷键是F12 (2)打开之后切换到Network页签,操作就可以看到请求响应 (3)再选择响应的链接,切换到Preview页签,可以看到响应的结果数据:切换到Headers页签可以看到请求的地址,请求的方式,结果等信息 (4)Response结果中可以看到返回的数据字段.值 如图,此时页面出现报错 点击该条报错信息 可以根据响应的值判断一些bug所在 (1)响应中没有数据,则是后端数据没有返回,前端展示为空,则为后

如何定位web前后台的BUG

最近超级没状态,心身俱疲,等待发版本的空闲时间,整理下最近看过的一些资料...... 一.对系统整体的了解 Server端:jsp+Servlet+json 数据库:sql.MySQL.oracle等 前台: 涉及到 jstl,jsp,js,css,htm等方面 后台:servlet,jms,ejb, 还有很多框架,struts,hibernate,spring,ibatis Jsp:分不清前后台的,因为这里涉及到一个运行时刻的问题,它们的运行时刻是不同. 用户发出请求后,服务器解析用户请求,转

工作总结--如何定位web系统前后台的bug,以及bug分析/测试感想

对于web项目前台和后台bug定位分析:一. 系统整体了解 懒企鹅营销服务平台用的架构:web前端: Bootstrap 3.0 组件丰富,兼容性好,界面美观 Server端: jsp+Servlet+json 公司技术力量储备丰富,技术成熟,有很多成熟的模块可以直接使用 数据库: mySql 免费,相对成熟 前台: 涉及到jstl,jsp,js,css,html方面比较多后台:servlet,jms,ejb, 还有很多框架,struts,hibernate,spring,ibatis等,我们用

Web测试中定位bug方法

在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具.数据库工具配合去排查. bug定位常用工具 Firefox--firebug.web developer.live http headers.http fox IE插件--httpwatch 第三方工具--fiddler 慢速网模拟工具--firefox throttle 前台错误 前台的bug通常是功能.界面和兼容