admin 管理员组文章数量: 887021
2024年1月12日发(作者:独角兽发卡系统源码)
软件测试如何定位问题
一. 概述
在做软件测试工作中,如何定位问题尤为重要。定位的越准确,效率越高,个人能力就越强。知己知彼百战百胜,在进行系统测试的时候,要了解被测系统的环境,比如:是什么模式的,是b/s的还是c/s的。比如服务器的系统是什么:windows还linux还是国产化服务器。数据库是sqlserver还是mysql或其他数据库。以及后台服务使用的技术是啥。开发语言是哪种语言等等。了解的越多,定位问题上去了,沟通就很畅通,跟进问题解决问题就越及时。
二. 如何定位
当在进行测试过程中,系统出现了bug,
1、是否有人动了服务器(有人更新了服务程序)--服务器不稳定
2、是否是测试数据的问题,重复操作查看是否还能出现。
3、通过抓包工具fiddler或其他抓包工具,查看是否是接口返回报错。
4、是否是兼容的问题导致的。
5、是否是调用接口时间超时,导致系统报错,检查数据库脚本执行时长。尤其是mysql数据库,配置不好的话,比如连接数,缓存池的大小设置有问题的话,就会影响系统的使用。表现为数据库脚本执行时间长,数据库连接不上等。
6、打卡浏览器的F12,开启开发模式,查看是否是否前端js报错。
7、是否并发导致的问题。在单用户的情况下,系统运行稳定,但是多用户的情况下,系统出现不稳定,或者等待时间长的怕人。
8、是否是本地电脑导致的问题,比如电脑中毒,或者360安全卫士禁用了部分文件。
我在客户现场就遇到过一次这种情况,客户现场电脑安装了一个360引擎版本,导致我们的系统无法正常的发送。解决办法是把系统安装路径添加到360设置的信任路径下。
9、是否是三方控件导致的问题。
10、是否是浏览器设置导致的问题,比如跨域。
11、是否是本地操作系统版本的问题。比如win7,win10等。
12、是否是网络不稳定导致的。
13、是否是程序多线程交互导致的问题。
14、查看日志系统,定位问题。
15、查看服务器资源,比如cpu,内存,磁盘盘符的剩余空间,网络的使用率等。比如es有一个机制就是盘符的使用空间达到95%还是94%的时候,就会启动保护机制,影响正常使用。
16、nginx的版本的问题。在win版本下的nginx有一个版本是有并发限制的,好像是几百并发就不行了。比较坑。我们当时查了4个小时才找到这个问题。
17、有本讲wireshark的书,作者讲了:多个服务器承担业务处理,有一台服务器没有压力,其他都服务器都比较繁忙,定位是:总服务器的有人设置了路由,导致不给这给这台服务器发送请求。这个也比较坑。不过可以通过wireshark进行定位。
18、多个系统操作同一个数据库。导致数据不一致。
我在北京的一家公司的时候,公司多个产品都是对应一个数据库,在每个系统的操作后,数据都是正确的,但是当混合操作的时候,也就是用这个系统操作一部分,然后用另外一个系统再继续操作后,就出现了数据不一致的问题。这个bug我是花费了一天半,当时中午吃饭的时候,顺便验证了下这个想法,结果抓到了它。
三. 总结
定位问题是一个细致的活儿,也是体现个人能力的表现。不能局限于系统自身,还要跳出系统,从更大的角度去分析定位问题,当定位了问题后,下一步就让研发去头疼吧。
版权声明:本文标题:软件测试如何定位问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705055540h471433.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论