软件测试基础概念

软件测试是什么:通过手工或者工具对“被测对象”进行测试
验证实际结果与预期结果是否存在差异

软件测试作用:通过测试工作发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心
测试可以降低同类型产品开发遇到问题的风险
软件缺陷:软件缺陷被工程师们称作bug
软件缺陷会导致软件不能正常运行,它的存在会在一定程度上导致软件不能满足用户的需求,甚至可能破坏或泄露用户的重要数据
软件测试原则:测试显示缺陷的存在-测试只能显示缺陷,不能预知缺陷
穷尽测试时不可能的-需要成本不现实
测试尽早介入-尽早发现问题更好解决
缺陷集群性(2/8原则)-容易出现缺陷的要更加留意
杀虫剂悖论-同一条测试内容软件可能会有“抗体”,要结合不同测试内容组合测试
测试活动依赖于测试内容-对不同内容针对性测试 注重点不同
没有错误是好是谬论-没有完美的程序,只是没发现
软件测试对象有什么 需求分析阶段:需求文档、接口文档
编码实现阶段:源代码
系统功能使用:软件程序
测试用例是什么 为特定的目的而设计的一组测试输入、执行步骤和预期的结果,以便测试产品是否满足某个特定需求的文档