软件测试简单经验心得分享

普通测试:

1、先确立标准,也就是在测试前先明确产品需求,标准建立后才能进行验证

(产品文档中标注名称限制、输入框长度限制、特殊字符限制等);

2、测试方案

测试环境+人员分工

测试重点模块把控,对模块进行可能出现的问题提前预测,给出测试策略。

接口+功能的时间分配

性能测试是否需要,需要确定性能测试的标准(服务器性能、接口性能)

3、测试用例

正常全流程覆盖+异常场景(必须得考虑)+边界+性能(大数据情况)

4、数据的整体流转把控,了解整个数据的运作,能够通过日志迅速定位某些问题,这里面有个细节,也就是可以通过定位问题的方式来了解整个数据流转,也就是发现一个问题,自己尝试定位,先自己过一遍,然后把走不通的地方去找开发协助,加快对流程的理解;

5、数据库sql语句的验证(性能+是否有慢sql)

整体的思路要验证覆盖到的点,我总结就是增删改查+进行,重点一般都在查上,也就是各种数据的展示,及数据准确性的验证,请求+响应流程的覆盖(前端F12查看接口+直接验证后端接口),进行中的场景进行操作,同时考虑并发的情况。

6、测试有时间的话,可以理一下开发的代码,看下代码中对哪些场景进行覆盖,哪些没有覆盖到,写入数据库的数据是否正常符合产品预期等;

7、对于开发使用的框架以及是否分库、是否增加缓存等,做到心中有数。

常用到的工具:

postman:普通单个接口验证(可以设置变量并使用,使某些数据变成公用数据)

jmeter:压力测试+多批量数据验证(同一套代码应用于好多商家,覆盖是否这些商家都有数据)

fiddler:抓包(主要作用就是验证前后端数据交互,以及某些安全层面的验证);

自动化测试:

1、一般smoke验证,需要重复性比较多的验证,都可以通过自动化来进行,接口层面验证基本符合常用要求,除非界面很稳定用selenium进行UI自动化验证也是可以;

2、写代码时建议多细分,把一些看似复杂的逻辑一定要多拆分;

3、发现代码问题时最主要的是能够尽快定位和呈现问题,呈现不是复现,也就是要有日志或者断言等,要让代码在哪出问题,变得很明确

4、写自动化或者其他代码时,建议一定要写上注释,把每一个重点步骤或者逻辑要干的事情写上注释,方便自己和其他人以后查看就直接过逻辑,以及之后问题的定位。

测试我觉得就是细心+全面+深度, 要有测试策略(重点),对时间分配要明晰,测试过程那些是需要关心的重点关心,哪些是需要去推动开发处理的就尽快抛出问题,也就是不捂问题;下来就是对软件测试过程中整体数据流转一定要清晰。

希望对大家有帮助!

你可能感兴趣的:(测试,软件测试,测试工程师)