测试思维和基础测试方法

1、测试基本思维
要做好质量保障,首先,就要站在用户的角度评审软件的最终实现的功能效果是否满足客户的需求,解决客户的问题,保证用户使用满意 。
其次要按照既定的程序设计逻辑验证功能设计是否符合预期,发现研发的bug 。
还有能够尽可能的把“不可能”发生的情况找到在测试网去验证会产生什么,避免这种不可能的事情发生在线上造成破坏 。
1. 逆向思维
从输出来逆向推导输入,比如验证一些异常情况,接口需要返回一些error code,使用正常手段是肯定不能得到的,就需要为了出现该error code借助环境及工具来模拟 。
2. 组合思维
在多用户,多进程,多次执行等情况下,都可能出现意想不到的缺陷,不同业务不同的操作顺序,组合方式下,不同的维度等都有可能出现bug 。
3. 全局思维
把握整个项目的多个方面,多个团队的任务及分工,整体的数据流及业务流,从全局思考是否满足业务需求 。
4. 两极思维
站在事情的两个极端来考虑,如边界值用例设计方法 。
5. 简单思维
善于一层一层剥开问题的现象,找到其本质,就好比剥洋葱一样,不要一开始就把问题想的过于复杂,往往事情并没有那么复杂,很多严重的bug可能是犯了一些很简单的错误导致的 。

测试思维和基础测试方法

文章插图
6. 比较思维
根据实际结果跟预期结果对比,比较配置文件、环境、代码差异 。
2、测试基本方法
四个角度:
1)输入:从输入内容考虑case覆盖(接口入参/web输入框/web页面跳转/文本数据输入);
2)实现逻辑:从逻辑实现上考虑设计case(不通的逻辑分支/计数器/配置项有效性/启动脚本参数有效性);
3)输出:输出结果的正确性规范性验证(数据类型/兼容性/数据正确性);
4)存储:逻辑数据验证(redis存储/mysql存储/日志落地检查);
1. 测试方法
黑盒测试 的测试用例设计:等价类划分、边界值划分、因果图分析、错误猜测 。黑盒测试也要关注代码内部实现,能设计出更好的测试用例 。
白盒测试的测试用例设计:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖 。
2. 测试case编写方法
1)等价类划分
把所有可能的输入数据划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例,测试某等价类的代表值就等于对这一类其他值的测试 。
2)边界值分析法
测试用例应先确定边界情况,然后选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据 。
3)因果图分析
利用图解法分析输入的各种组合情况,从而设计测试用例,考虑输入条件的各种组合、输入条件之间的相互制约关系 。
4)错误猜测
列举出程序中所有可能有的错误和容易发生错误的清单,根据清单设计测试用例,要根据经验和直觉推测 。
3. 测试case完整性
4. 测试执行
5. 错误类型分类
【测试思维和基础测试方法】6. 测试报告