软件测试的定义:
软件测试(Software testing)是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。
1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。
软件测试的对象:
软件测试不等于程序测试,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象.
软件测试的目的:
1、从用户(测试人员)的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
2、从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心
3、想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测4、试,我们就能够发现软件中的错误。
4、测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。
5、实施测试收集到的测试结果数据为可靠性分析提供了依据。
6、测试不能表明软件中不存在错误,它只能说明软件中存在错误
软件测试的原则:
1、测试的目的在于发现错误 ,应尽早地和不断地进行测试
2、充分注意测试中的群集现象经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。
3、所有的测试都应可追溯到客户需求
4、穷举测试是不可能的
5、严格执行测试计划,排除测试的随意性。
6、应当对每一个测试结果做全面检查。
7、妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。