首页 > 技术文章 > 软件测试中web中bug定位方法

123456ww 2019-12-05 17:25 原文

软件测试中我们的本质工作就是找出软件中bug,交给对应的开发人员。以下是笔者对测试定位bug的一些方法总结

一  web前段

1 web前段通常就是我们说的网页

2 web网页可能出现的问题有以下几种:网页设计、交互设计、网页文字、网页的功能作用、

3 web网页中bug定位思路:网页现象-----》猜想原因--------》验证方法-----》定位结论----》现象

二 测试bug定位原因分类

1 兼容性(浏览器相关)

 1.1:不同浏览器的支持标准不一样,所以显示的效果有时也不一样。比如IE:trident;Firefox:gecko;Chrome:webkit;Safari:webkit。

1.2: 浏览器的设置   例如禁用js、禁用弹出框、一些

2 网络相关

2.1 :是否发出了正确的请求---------请求的URL、参数

2.2:请求是否得到回应-------例如http的返回值  比如返回的状态码是否为200(200代表请求成功)还有其余的状态码如301、302、404、504

2.3:网速问题分为:1自身电脑内存过多,导致网页卡顿,2 本身网速问题   3 就是网页设计的交互问题(笔者认为原因一部分为接口方面的问题,其次是网页设计交互的问题)

3性能问题

3.1:网页中图片的数量   网页区域中图片的数量一定要适中,不能过多

4 bug定位的常用工具

4.1:抓包工具定位前后端 fidder

4.2: 慢速网络模拟工具 firefox throttle

4.3:IE插件httpwatch

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

 

5 web后端

后端包含运行在服务器上的程序,就是各种逻辑的处理关系

后端可能发现的问题:逻辑的,数据的,策略的,接口的,性能的等

试bug定位原因归类:

数据流相关

 上下游模块是否连接正常——模块的ip和端口的配置,白名单黑名单配置,session授权

模块的数据发送接收是否正常——日志是否有滚动,是否显示发送了数据或接收到数据,数据是否完整,跨机房,负载均衡算法(从哪些机器获取到的数据)

 非socket的数据传输——共享内存(是否分配,key的配置等),cache(是否创建,脏数据等),数据库(配置,连接,表,触发器,存储过程),文件(大小,访问权限)

 模块之间的接口——协议的一致性(mcpack1,mcpack2等),字段的一致性(一个按signed解析,一个按unsigned解析),字段复用

后端测试bug定位

日志查看命令

查看压力——tail -f as.log | grep '^NOTICE' | awk '{print $3}' | uniq -c

排除日志中的特定内容——grep -v 'pattern' as.log

只输出感兴趣的内容——grep -o 'proctime:toal:\d+' as.log;grep -o 'proctime:toal:\d+' as.log | grep -o '\d+ ';grep -o 'proctime:toal:\d+' as.log | grep -o '\d+ ' | sort -n | uniq -c

将wf日志归类——grep -o '\w+\.(cpp|h):\d+' as.log.wf | sort | uniq -c

 

 

推荐阅读