文本内容:
什么是软件测试为了确保软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格技术评审但因为人们能力的不足,审查不能发觉所有的错误并且在编码阶段还会引进大量的错误这些错误和缺陷假如遗留到软件交付投入运行之时,终将会暴露出来但到那时,不但更正这些错误的代价更高,并且往往导致很恶劣的后果软件测试就是在软件投入运行前,对软件需求分析、设计规格阐明和编码的最后复审,是软件质量确保的核心步骤假如给软件测试下定义,能够这么讲软件测试是为了发觉错误而执行程序的过程或者说,软件测试是依照软件开发各阶段的规格阐明和程序的内部结构而精心设计的一批测试用例(即输入某些数据而得到其预期的成果),并利用这些测试用例去运行程序,以发觉程序错误的过程软件测试在软件生存期中横跨两个阶段:一般在编写出每一个模块之后就对它做必要的测试(称为单元测试)编码与单元测试属于软件生存期中的同一个阶段在结束这个阶段之后,对软件系统还要进行各种终合测试,这是软件生存期的另一个阶段,即测试阶段,一般由专门的测试人员负担这项工作大量统计资料表白,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的软件所花费的成本,也许相称于软件工程其他开发步骤总成本的三倍到五倍因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约尚有同样多的开发工作量需要完成仅就测试而言,它的目标是发觉软件中的错误,不过,发觉错误并不是我们的最后目标软件工程的根本目标是开发出高质量的完全符合用户需要的软件返回导航软件测试的目标基于不一样的立场,存在着两种完全不一样的测试目标从用户的角度出发,普遍希望通过软件测试暴露出软件中陷藏的错误和缺陷,以考虑是否能够接收该产品而从软件开发者的角度出发,则希望测试成为表白软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心E工口目七—左Q■7N、I,、IKtlA4口右tlr、左人为,口,左Q区Tito⑷,士/JTI工1工TT1JL但U夕工in IT心,匕id NTtKHIL那寸,Id夕叭UY错误只有在特定的环境下才也许暴露出来假如不把着眼点放在尽也许查找错误这么一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去假如站在用户的角度替他们构想,就应当把测试活动的目标对准揭露程序中存在的错误在选用测试用例时,考虑那些易于发觉程序错误的数据下面这些规则也能够看作是测试的目标或定义
1.测试是为了发觉程序中的错误而执行程序的过程;
2.好的测试方案是极也许发觉迄今为止尚未发觉的错误的测试方案;
3.成功的测试是发觉了至今为止尚未发觉的错误的测试从上述规则能够看出,测试的正确定义是“为了发觉程序中的错误而执行程序的过程”这和某些人一般想象的“测试是为了表白程序是正确的”,“成功的测试是没有发觉错误的测试”等等是完全相反的正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计假如为了表白程序是正确的而进行测试,就会设计某些不易暴露错误的测试方案;相反,假如测试是为了发觉程序中的错误,就会力求设计出最能暴露错误的测试方案因为测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的因此,在综合测试阶段一般由其他人员组成测试小组来完成测试工作另外,应当认识到测试决不能证明程序是正确的虽然通过了最严格的测试之后,仍然也许尚有没被发觉的错误潜藏在程序中测试只能查找出程序中的错误,不能证明程序中没有错误返回导航术语、名词定义
1.黑盒测试黑盒测试也称为功效测试,它着眼于程序的外部特性,而不考虑程序的内部逻辑结构测试者把被测程序当作一个黑盒,不用关心程序的内部结构黑盒测试是在程序接口处进行测试,它只检查程序功效是否能正常使用,程序是否能接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文献)的完整性黑盒测试是基于用户角度进行的测试。
个人认证
优秀文档
获得点赞 0