软件测试是在软件投入运行前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤。定义:软件测试是为了发现错误而执行程序的过程。或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试的定义软件测试的基础软件测试的目的软件测试的原则测试与软件开发各阶段的关系软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。Myers软件测试目的(1)测试是程序的执行过程,目的在于发现错误;(2)一个好的测试用例在于能发现至今未发现的错误;(3)一个成功的测试是发现了至今未发现的错误的测试。换言之,测试的目的是系统地找出软件中潜在的各种错误和缺陷。能够证明软件的功能和性能与需求说明相符合。测试不能表明软件中不存在错误,它只能说明软件中存在错误。“尽早地和不断地进行软件测试”作为软件开发者的座右铭。。。,应当包括合理的输入条件和不合理的输入条件。。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。,排除测试的随意性。。,测试用例,出错统计和最终分析报告,为维护提供方便。测试与软件开发各阶段的关系软件开发过程是一个自顶向下,逐步细化的过程软件计划阶段定义软件作用域软件需求分析建立软件信息域、功能和性能需求、约束等软件设计把设计用某种程序设计语言转换成程序代码测试过程是依相反顺序安排的自底向上,逐步集成的过程。软件测试用例设计两种常用的测试方法黑盒测试白盒测试
第七讲软件测试 来自淘豆网m.daumloan.com转载请标明出处.