软件测试基础概念
一、什么是软件测试? 软件测试是在测试中识别软件产品和服务的准确性和质量的过程。 使用人工或自动手段,运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差别 软件测试不仅仅限于程序编码之后,而是应该贯穿于软件开发的全过程。软件测试并不等于程序测试,其中包括需求分析、概要设计、详细设计以及程序编码等各个阶段所得到的的文档资料,包括需求规格说明书、软件概要设计说明书、软件详细设计规格说明书以及源程序,都应该作为软件测试的对象。 注: 测试的职责是找到bug并指出问题所在,并给Dev(开发人员)提供一个线索,以帮助他们根据需求纠正错误。 二、软件测试的目的: 验证软件需求和功能是否得到完整实现。 验证软件是否可以发布。 尽可能多的发现软件中的bug。 尽可能早的发现软件中的bug。 对软件质量做出合理评估。 预防下个版本可能出现的问题。 预防用户使用可能出现的问题。 发现开发过程中的问题和风险。 注: 软件测试的目的就是发现软件中的各种缺陷 软件测试只能证明软件存在缺陷,不能证明软件不存在缺陷 软件测试可以使软件中的缺陷降低到一定程度,而不是彻底消灭 以较少的用例、时间和人力找出软件中的各种错误与缺陷,以确保软件的质量 三、软件测试的目标 : 在给定的产品中尽可能多地发现错误(或bug); 演示一个给定的软件产品与它的需求规格匹配;