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我是花费了一天半,当时中午吃饭的时候,顺便验证了下这个想法,结果抓到了它。

三. 总结

定位问题是一个细致的活儿,也是体现个人能力的表现。不能局限于系统自身,还要跳出系统,从更大的角度去分析定位问题,当定位了问题后,下一步就让研发去头疼吧。


本文标签: 系统 问题 导致