- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管理信息系统设计教程 主编 徐世河 第7章 系统测试 了解系统测试的原则、方法、手段 理解测试情况设计的几种基本方法 掌握系统测试过程常见的测试类型 掌握系统测试文档的结构及要求 了解基本的测试工具 第七章 系统测试 7.1 系统测试概述 7.2 系统测试过程 7.3 系统测试文档 7.4 测试工具简介 第七章 系统测试 系统测试在系统开发过程中占有重要的地位。任何一个系统分析员,在系统分析和设计时都不可能把所有问题都考虑周到;任何一个程序员在系统实现时,总是或多或少地发生差错。然而对系统而言,不允许出现任何差错,所以测试是非常重要的。可以说,测试就是寻找“系统错误”,特别是寻找不经常出现的错误、隐藏着的错误。此外,还要对系统的容错、纠错能力等进行测试。 7.1 系统测试概述 7.1.1 系统测试的原则 7.1.2 系统测试的方法 7.1.3 系统测试过程中应注意的问题 7.1.4 测试情况设计 7.1 系统测试概述 著名软件测试专家迈尔斯(Grenford J. Myers)在《软件测试技巧》一书中,就系统测试目的提出以下观点: ①测试是为了发现错误而执行程序的过程; ②测试是为了证明程序有错,而不是证明程序无错误; ③一个好的测试用例,在于能够发现至今未能发现的错误; ④一个成功的测试是发现了至今未发现过的错误。 7.1.1 系统测试的原则 根据测试目的,一般情况下应遵循的测试原则是: 1) 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些发生错误的隐患。 2) 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。 测试以前应当根据测试的要求选择测试用例(Test case),用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。 7.1.1 系统测试的原则 3) 程序员应避免测试自己的程序。 程序员应尽可能避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆。调试由程序员自己来做更有效。 4) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。 合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的、临界的,可能引起问题异变的输入条件。软件系统处理非法命令的能力必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。 7.1.1 系统测试的原则 5) 充分注意测试中的群集现象。 在被测程序段中,若发现错误数目多,则残存错误数目也比较多。这种错误群集性现象,已为许多程序的测试实践所证实。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。 6) 严格执行测试计划,排除测试的随意性。 测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求等. 7.1.1 系统测试的原则 7) 应当对每一个测试结果做全面检查。 有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉。 8) 妥善保存测试计划,测试用例,出错统计和最终分析报告。 按照测试计划要求,将所有测试过程进行详细记录,并将测试文档资料完整保存,以便在以后的系统维护中查阅。 7.1.2 系统测试的方法 按照迈尔斯的定义,测试是一个执行程序的过程,即要求被测程序在机器上运行。其实,不执行程序也可以发现程序的错误。为便于区分,一般把前者称为“动态测试”,后者称为“静态分析”。广义地说,它们都属于程序测试,测试的方法分类见图7.1。 7.1.2 系统测试的方法 图 7.1 测试的方法分类 1. 静态分析 顾名思义,静态分析就是通过对被测程序的静态审查,发现代码中潜在的错误。这种方法的主要特性是不利用计算机运行被测试的程序,而是采用其他手段达到检测的目的。它一般用人工方式完成,故亦称人工测试或代码评审;也可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行。 代码审查一般按代码审查单阅读程序,查找错误。内容包括:检查代码和设计的一致性;检查代码的标准性、可读性;检查代码逻辑表达的正确性和完整性;检查代码结构的合理性等。按照评审的不同组织形式,代码评审又可区分为代码会审、走查和桌面检查三种。对某个具体的程
文档评论(0)