您现在的位置:希赛网>云阅读>软件设计师考试考点分析与真题详解(第4版)>软件测试概述第20章:测试用例设计作者:希赛教育软考学院来源:希赛网2014年01月27日软件测试概述第20章测试用例设计在软件工程过程中,软件测试占据着十分重要的地位,按照经典软件工程理论,软件测试占整个开发过程时间的40%.而软件测试是否充分,是否能达到预定目标,测试用例的设计举足轻重。20.1软件测试概述1.软件测试的定义在引入软件测试的概念之前,先阐述与软件测试密切相关的几个术语。错误:人类会犯错误,人们在编写代码时会出现过错,这种过错就是我们通常所说的bug,错误很可能扩散,需求错误在设计期间有可能被放大,在编写代码时还会进一步扩大。缺陷:是错误的结果,或者说缺陷是错误的表现,而表现是表示的模式,例如叙述性文字、数据流程图、层次结构图、源代码等。缺陷分为过错缺陷和遗漏缺陷,如果把某些信息输入到不正确的表示中,就是过错缺陷;如果没有输入正确信息,就是遗漏缺陷;遗漏缺陷比过错缺陷更难检测和解决。失效:当缺陷执行时会发生失效。失效只出现在可执行的表现中,通常是源代码,或更精确地说是被装载的目标代码;失效通常只与过错缺陷有关。事故:当出现失效时,可能会也可能不会呈现给用户(或客户或测试人员)。事故说明出现了与失效类似的情况,警告用户注意所出现的失效。软件测试需要处理与之相关的错误、缺陷、失效和事故。软件测试是为了发现错误而执行程序的过程;软件测试是根据程序开发阶段的规格说明及程序内部结构而精心设计的一批测试用例(输入数据及其预期结果的集合),并利用这些测试用例去运行程序,以发现程序错误的过程。2.软件测试的目的从软件开发者的角度出发,希望软件测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。Meyers软件测试目的:测试是执行程序的过程,目的在于发现错误。一个好的测试用例在于能发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。换言之,测试的目的是:想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。测试过程中收集到的测试结果数据为可靠性分析提供了...