- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息系统测试是信息系统开发过程中非常重要而漫长的阶段。其重要性表现在它是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。 本章重点讲述信息系统测试的基本概念、测试目标、测试过程和测试步骤,讨论测试的关键技术和调试技术以及如何设计测试用例和组织实施 测试活动。 本节内容: 1、测试的基本概念、目标和原则 2、测试对象与测试信息流 1、测试的基本概念、目标和原则 (1)测试的基本概念和目标 测试是为了发现错误而执行程序的过程。 好的测试方案是能够发现迄今为止尚未发现的错误的测试方案。 成功的测试是发现了至今尚未发现的错误的测试。 总之,测试的目标就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。从上述 的目标可以归纳出测试的定义是“为了发现错误而执行程序的过程”。 (2)测试的原则 ① 应尽早并不断地进行测试。 ② 测试工作应避免由原开发软件的人或小组来承担(单元测试除外)。 ③ 在设计测试方案时,不仅要确定输入数据,而且还要根据系统的功能确定输出结果。 ④ 在设计测试用例时,不仅要包括合理、有效的输入条件,也要包含不合理、失效的输入条件。 ⑤ 在测试程序时,不仅要检测程序是否做了该做的事,还要检测程序是否做了不该做的事。 ⑥ 充分重视测试中的群集现象。 ⑦ 严格按照测试计划来进行,避免测试的随意性。 ⑧ 妥善保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便。 2、测试对象与测试信息流 (1)测试的对象 在信息系统中,作为整体,不仅要对硬件系统、网络系统进行测试,还需要对软件系统进行测试。由于系统的开发任务很大程度上是软件开发,因此测试的对象除了硬件部分、网络部分以外,更主要的是软件。 在软件测试时,应该把各阶段的文档加上源程序进行测试,即软件测试对象=文档+程序。所以测试的对象主要是软件(在后面所说的测试中,非特别注明,通常是指软件测试)。 (2)测试信息流 由于测试的对象主要是软件,所以在测试阶段的信息流主要分析软件方面的信息流程,其流程如图6-1所示。 输入信息分成软件配置和测试配置两类。软件配置由系统分析说明书、系统设计说明书和源程序等组成。测试配置由测试计划、测试方案组成。测试方案不仅仅是测试时使用的输入数据(称为测试用例),还包括每组输入数据要检测的功能和预期的输出结果。在软件配置包含所有文档的情况下,可以把测试配置看成是软件配置的一个子集。 测试人员根据提交的软什配置和测试配置进行测试,每组输入数据都有对应的测试结果,测试结果和预期的输出结果相比较,如果不一致,说明程序有错,此时需要调试定位错误并改正。调试与测试不 同,调试需要程序的编写人员来完成。 通过对测试结果的收集和评价,开发质量和可靠性的一些定性指标就可以逐步地确定下来。显然,在测试过程中如果经常出现严重错误,则说明开发的质量和可靠性一定不高,更需要多加测试。反之,如果软件的功能看起来完成得很正常,遇到的错误也比较容易修改,则存在着两种可能性:一是软件的质量和可靠性是令人满意的,二是所做的测试还不够全面,不够充分,未能发现隐藏着的错误。如果是后一种情况,则很有可能是测试配置选择不恰当,导致问题不能够充分暴露出来,这些潜伏着的问题最终会被发现,如果在维护阶段来纠正,其代价将比开发时期高出许多倍。 对测试结果的积累可用于构造可靠性模型,据此可估计出错的情况,并对软件的可靠性进行预测。 信息系统测试与工程产品的测试方法一样,常用的有两种方法。 一种是不了解产品的内部结构,但对具体的功能有要求,可通过检测每一项功能是否能正常使用来说明产品是否合格。 另一种是知道产品的内部过程(性能),通过检测产品的内部动作是否按照说明书的规定正常运行来考察产品是否合格。 前一种方法被称为黑盒测试(功能测试), 后一种方法被称为白盒测试(结构测试)。 本节内容 1、软件测试方法 2、软件测试的穷举问题 3、白盒测试的测试用例设计 4、黑盒测试的测试用例设计 l、软件测试方法 对软件进行测试的主要方法如图6-2所示。 (1)人工测试 人工测试又称为代码复审。通过阅读程序来查找错误。其内容包括:检查代码和设计是否一致;检查代码逻辑表达是否正确和完整;检查代码结构是否合理,等等。主要有以下三种方法: ① 个人复查 ② 走查 ③ 会审 ① 个人复查:指程序员本人对程序进行检查,发现程序中的错误。 ② 走查:通常由3~5人组成测试小组。测试人员是没有参加该项目开发
文档评论(0)