guidance测试基础(编辑修改稿)内容摘要:

的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试; 黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 黑盒测试方法主要有等价类划分、边值分析、因 — 果图、错误推测等, 主要用于软件确认测试。 “ 黑盒 ” 法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。 “ 黑盒 ” 法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。 实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定 要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。 “ 白盒 ” 法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。 “ 白盒 ” 法是穷举路径测试。 在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。 贯穿程序的独立路径数是天文数字。 但即使每条路径都测试了仍然可能有错误。 第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。 第二, 软件测试基础 版本 大连口岸物流科技有限公司版权所有 7 穷举路径测试不可能查出程序中因遗漏路径而出错。 第三,穷举路径测试可能发现不了一些与数据相关的错误。 ALAC测试是一种基于客户使用产品的知识开发出来的测试方法。 ALAC测试是基于复杂的软件产品有许多错误的原则。 最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。 四、软件测试的复杂性与经济性 人们常常以为,开发一个程序是困难的,测试一个程序则比较容易。 这其实是误解。 设计测试用例是一项细致并需要高度技巧的工作,稍有不慎就会顾此失彼,发生不应有的疏漏。 不论是黑盒测试方法还是白盒测试方法,由于测试情况数量巨大,都不可能进行彻底的测试。 所谓彻底测试,就是让被测程序在一切可能的输入情况 下全部执行一遍。 通常也称这种测试为 “ 穷举测试 ”。 “ 黑盒 ” 法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以 这种方法查出程序中所有的错误。 实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。 “ 白盒 ” 法是穷举路径测试,贯穿程序的独立路径数是天文数字,但即使每条路径都测试了仍然可能有错误。 第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。 第二,穷 软件测试基础 版本 大连口岸物流科技有限公司版权所有 8 举路径测试不可能查出程序中因遗漏路径而出错。 第三,穷举路径测试可能发现不了一些与数据相关的错误。 E. W. Dijkstra 的一句名言对测试的不彻底性作了很好的注解: “ 程序测试只能证明错误的存在,但不能证 明错误不存在 ”。 在实际测试中,穷举测试工作量太大,实践上行不通,这就注定了一切实际测试都是不彻底的。 当然就不能够保证被测试程序中不存在遗留的错误。 软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成测试。 为了降低测试成本,选择测试用例时应注意遵守 “ 经济性 ” 的原则。 第一,要根据程序的重要性和一旦发生故障将造成的损失来确定它的测试等级;第二,要认真研究测试策略,以便能使用尽可能少的测试用例,发现尽可能多的程序错误。 掌握好测试 量是至关重要的,一位有经验的软件开发管理人员在谈到软件测试时曾这样说过 : “ 不充分的测试是愚蠢的,而过度的测试是一种罪孽 ”。 测试不足意味着让用户承担隐藏错误带来的危险,过度测试则会浪费许多宝贵的资源。 测试是软件生存期中费用消耗最大的环节。 测试费用除了测试的直接消耗外,还包括其它的相关费用。 能够决定需要做多少次测试的主要影响因素如下: ① 、系统的目的 系统的目的的差别在很大程度上影响所需要进行的测试的数量。 那些可能产生严重后果的系统必须要进行更多的测试。 一台在 Boeing 757 上的系统应该比一个用于公共图书馆中检索资料的系统需要更多的测试。 一个用来控制密封燃气管道的系统应 该比一个与有毒爆炸物品无关的系统有更高的可信度。 一个安全关键软件的开发组比一个游戏软件开发组要有苛刻得多的查找错误方面的要求。 ② 、潜在的用户数量 一个系统的潜在用户数量也在很大程度上影响了测试必要性的程度。 这主要是由于用户团体在经济方面的影响。 一个在全世界范围内有几千个用户的系统肯定比一个只在办公室中运行的有两三个用户的系统需要更多的测试。 如果不能使用的话,前一个系统的经济影响肯定比后一个系统大。 除此而外,在分配处理错误的时候,所花的代价的差别也很大。 如果在内部系统中发现了一个严重的错误,在处理错误的时 候的费用就相对少一些,如果要处理一个遍布全世界的错误就需要花费相当大的财力和精力。 软件测试基础 版本 大连口岸物流科技有限公司版权所有 9 ③ 、信息的价值 在考虑测试的必要性时,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。