软件测试
简单地说,软件测试就是发现系统需求定义、系统设计、程序代码和文档中的缺陷。
概括的说,软件测试就是要从不同的角度和视角去审视软件测试。软件测试贯穿整个软件开发的生命周期,对软件产品进行验证和确认的活动过程。目的是尽快发现在软件产品中存在的各种问题——用户需求与预先定义不一致的地方。
软件测试的目标
软件测试的目标是为了更快更早地将软件产品或软件系统中所有的问题找出来,并促进系统分析人员、设计人员和程序员尽快的解决这些问题。软件测试是质量保证中不可缺少的一部分。测试人员和整个软件开发团队共同努力,确保及时地向客户或用户提供一个高质量的软件产品,包括正确性、效率、适用性、可维护性、安全性、可靠性、系统性能、兼容性等各方面满足设计或定义的要求,使软件系统最终能满足用户的需求和软件企业的自身需求。
测试人员没有发现缺陷不能说软件中就不存在缺陷。因为证明没有缺陷不是一件容易的事情。不管测试的工作量多大,缺陷仍可能存在于那些没有被测到的地方。所以说测试的目标是找到至今还未发现的缺陷,而不是确保没有缺陷。这样说的原因:
1.测试的覆盖率不可能达到100%
2.发现缺陷越多的地方,往往漏掉缺陷的可能性越大。
3.修正过去会产生新缺陷,而且需求总是在变化着的。
4测试环境与实际运行或用户的环境不完全吻合。
5.没有缺陷不是靠测试来保证的,而是靠软件过程个各个环节保证的。
——摘自全程软件测试。