如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件测试的目的软件测试的目的软件测试是为了发现错误而执行程序或系统的过程。以下是小编为大家整理的软件测试的目的相关内容,仅供参考,希望能够帮助大家。问题:软件测试的目的答案:软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。基于不一样的立场,存在着两种完全不一样的测试目的。从用户的角度出发,普遍期望通过软件测试暴露出软件中陷藏的错误和缺陷,以思考是否能够理解该产品。而从软件开发者的角度出发,则期望测试成为证明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立用户对软件质量的信心。因为在程序中往往存在着许多预料不到的问题,可能会被疏漏,许多隐藏的错误只有在特定的环境下才可能暴露出来。如果不把着眼点放在尽可能查找错误这样一个基础上,这些隐藏的错误和缺陷就查不出来,会遗留到运行阶段中去。如果站在用户的角度替他们设想,就应当把测试活动的目标对准揭露程序中存在的错误。在选取测试用例时,思考那些易于发现程序错误的数据。下面这些规则也能够看作是测试的目的或定义:1、测试是为了发现程序中的错误而执行程序的过程;2、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3、成功的测试是发现了至今为止尚未发现的错误的测试。从上述规则能够看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。这和某些人通常想象的“测试是为了证明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了证明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。此外,就应认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。一、什么是软件测试?1979年,myer:软件测试就是为了发现错误而执行程序或系统的过程。1983年,IEEE:软件测试即使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。二、现代软件测试活动的内容?制定测试计划、设计测试用例、实施测试、提交缺陷报告、测试总结三、软件测试的目的?GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中的观点:1、测试是程序的执行过程,目的在于发现错误2、一个成功的测试用例在于发现至今未发现的错误3、一个成功的测试是发现了至今未发现的错误的测试简单的说,测试的根本目的就是确保最终交给用户的产品符合用户的需求,在产品交给用户之前尽可能多的发现并改正问题。四、测试一般要达到的目标?确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明;确保产品满足性能和效率的要求;确保产品是健壮的和适应用户环境的。五、软件测试分类?1、按测试策略分类:a静态测试与动态测试静态测试定义:不运行被测程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。Ps:通过分析或检查源程序的文法、结构、过程、接口等来检验程序的正确性,找出缺陷和可疑之处,例如不匹配的参数、不适当的分支嵌套和循环嵌套、未使用过的变量、空指针的引用等;可采用人工和软件工具进行;静态测试工具的代表:telelogic公司的logiscope软件、PR公司的PRQA软件等。静态测试特点:不必动态地运行程序,也不必进行测试用例设计和结果判断等工作;可由人工进行,充分发挥人得逻辑思维优势;不需要特别的条件,容易展开。静态测试要点:代码审查(codeinspection或codereview)、代码走查(walkthrough)、桌面检查、技术评审(软件需求分析和设计评审)、静态分析(使用软件工具,包括控制流分析、数据流分析、接口分析和表达式分析)动态测试定义:实际运行被测程序,输入相应的测试实例,检查运行结果和预期结果的差异,判断执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。组成:构造测试实例、根据测试实例运行程序、分析程序的输出结果。主要方法:黑盒测试和白盒测试。动态测试特点:实际运行被测试程序,取得程序运行的真实情况、动态情况,并进行分析;必须生成测试数据来运行程序,测试质量依赖于测试数据;生成测试数据、分析测试结果工作量大,使开展测试工作费时、费力、费人;动态测试中涉及多方面工作,人员多、设备多、数据多,要求有较好的管理和工作规程。b黑盒测试和白