测试思维

小鸽聊聊测试思维

小鸽一直很疑惑测试的核心思维是什么?请教业内大佬,然后整理了一些资料,给各位测试的同学们参考。

测试活动:

本质是一个工程的活动,从工程的思维需要考虑质量/进度/成本
测试过程需要考虑效果/效率/经济性
测试思维.png

图片需要美化

测试的特点

1、测试的对象是硬件或软件,硬/软件是由人开发出来的。
2、人的工作是很容易出现错误的,只能够尽量规避错误,无法避免犯错。
3、测试不是一个孤立的工作,它是软件开发过程的其中一环。
4、测试工作可以证明程序存在BUG,无法证明程序没有BUG,测试工作存在不可穷尽。
5、高质量的软件不是测试出来的,需要进行质量的建设,重在预防,越早发现问题越好。

测试工作的分解

测试准备

充分了解被测试的业务特点,明确测试的问题域
功能的测试和验证:确定性的功能和不可预测的结果
业务的性能:业务响应的及时性
业务的稳定性:多次测试是否都能准确响应
业务的兼容性:运行环境(系统环境/浏览器环境),场景环境,角色环境
业务的高可用性和鲁棒性:线上故障的频次和影响
效果评估:弹性能力/体验,弹性能力是指算法或AI

测试执行

选择高效可迭代的测试方法,例如:工具或自动化测试,避免使用一次性的方法
技术手段需要考虑能力的构建和可测性,尽可能的多采集一些信息,便于后期的问题定位和解决
不能为了完成测试而测试,测试是为了有效的评估系统的质量,发现问题并解决问题

测试总结

需要总结和积累,包括测试的资源、工具、经验
需要考虑迭代和下一次测试的优化