软件测试

软件测试的目的应该是证明程序不存在错误,而不是证明它存在错误.可以多采用形式化验证的思想

关注软件整体质量,根据业务风险及影响制定合适的策略. 控制测试成本.

保证系统在各种应用场景下功能符合设计要求

合格的测试: 具有快速学习的能力,能快速掌握被测软件的业务功能与内部架构. 并在此基础上运用各种方法,尽可能多的发现潜在缺陷. 并能在已知缺陷的基础上进一步发现相关的连带缺陷.

不要尝试做穷尽测试,基于风险驱动,侧重的选择测试范围和用例.尽可能的平衡风险和成本.

知识体系

  • 计算机基础知识
  • 安全
  • 性能
  • 用户体验
  • 基础架构

知识面越广,越有利于设计出针对性强,易于发现问题的测试用例.

显式功能性需求(Functional requirement): 软件本身需要实现的功能.可以简单理解成功能需求描述.

非功能性需求(Non-functional requirement): 安全性,性能,兼容性等.非功能性需求在软件质量保证有着举足轻重的作用

文章链接 https://fangzongzhou.github.io/2020/11/27/计算机/软件测试/软件测试/