测试思维
小鸽聊聊测试思维
小鸽一直很疑惑测试的核心思维是什么?请教业内大佬,然后整理了一些资料,给各位测试的同学们参考。
测试活动:
本质是一个工程的活动,从工程的思维需要考虑质量/进度/成本
测试过程需要考虑效果/效率/经济性
图片需要美化
测试的特点
1、测试的对象是硬件或软件,硬/软件是由人开发出来的。
2、人的工作是很容易出现错误的,只能够尽量规避错误,无法避免犯错。
3、测试不是一个孤立的工作,它是软件开发过程的其中一环。
4、测试工作可以证明程序存在BUG,无法证明程序没有BUG,测试工作存在不可穷尽。
5、高质量的软件不是测试出来的,需要进行质量的建设,重在预防,越早发现问题越好。
测试工作的分解
测试准备
充分了解被测试的业务特点,明确测试的问题域
功能的测试和验证:确定性的功能和不可预测的结果
业务的性能:业务响应的及时性
业务的稳定性:多次测试是否都能准确响应
业务的兼容性:运行环境(系统环境/浏览器环境),场景环境,角色环境
业务的高可用性和鲁棒性:线上故障的频次和影响
效果评估:弹性能力/体验,弹性能力是指算法或AI
测试执行
选择高效可迭代的测试方法,例如:工具或自动化测试,避免使用一次性的方法
技术手段需要考虑能力的构建和可测性,尽可能的多采集一些信息,便于后期的问题定位和解决
不能为了完成测试而测试,测试是为了有效的评估系统的质量,发现问题并解决问题
测试总结
需要总结和积累,包括测试的资源、工具、经验
需要考虑迭代和下一次测试的优化