软件测试的目的应该是证明程序不存在错误,而不是证明它存在错误.可以多采用形式化验证的思想
关注软件整体质量,根据业务风险及影响制定合适的策略. 控制测试成本.
保证系统在各种应用场景下功能符合设计要求
合格的测试: 具有快速学习的能力,能快速掌握被测软件的业务功能与内部架构. 并在此基础上运用各种方法,尽可能多的发现潜在缺陷. 并能在已知缺陷的基础上进一步发现相关的连带缺陷.
不要尝试做穷尽测试,基于风险驱动,侧重的选择测试范围和用例.尽可能的平衡风险和成本.
知识体系
- 计算机基础知识
- 安全
- 性能
- 用户体验
- 基础架构
知识面越广,越有利于设计出针对性强,易于发现问题的测试用例.
显式功能性需求(Functional requirement): 软件本身需要实现的功能.可以简单理解成功能需求描述.
非功能性需求(Non-functional requirement): 安全性,性能,兼容性等.非功能性需求在软件质量保证有着举足轻重的作用
文章链接 https://fangzongzhou.github.io/2020/11/27/计算机/软件测试/软件测试/