- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发实用教程第2版教学课件ppt作者华驰41单元测试课件.ppt
学习情境四 :《中国无锡质量网》系统测试 工作任务:单元测试 ASP.NET软件开发技术项目实践 任务描述 掌握软件测试的相关知识 任务目标 知识目标 能力目标 单元测试又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。它的目的在于发现模块内部可能存在的各种差错。在完成程序源代码的编写并通过编译程序的语法检查之后,就可以进行单元测试工作。为了保证“中国无锡质量网”的正常使用,必须进行单元测试。在本任务中,主要以用户管理模块为例进行单元测试,以此来说明单元测试的测试过程。 掌握对功能模块进行单元测试的方法 相关知识 1.软件测试 (1)什么是软件测试 软件测试是为了发现错误而执行程序的过程;或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试在软件生存期中横跨两个阶段,通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。模块的编写者与测试者是同一个人,编码与单元测试属于软件生存期中的同一个阶段。在这个阶段结束之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。 相关知识 (2)软件测试的目的和原则 设计测试的目的是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。如果成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。此外,实施测试收集到的测试结果数据为可靠性分析提供了依据。 测试不能表明软件中不存在错误,它只能说明软件中存在错误。 相关知识 软件测试的原则如下: 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。不应把软件测试仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段进行技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝发生某些错误的隐患。 测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。测试以前应当根据测试的要求选择测试用例(Test case),用来检验程序员编制的程序,因此不但需要测试的输入数据,而且需要针对这些输入数据的预期输出结果。 相关知识 程序员应避免检查自己的程序。程序员应尽可能避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆,调试由程序员自己来做可能更有效。 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的、临界的、可能引起问题异变的输入条件。软件系统处理非法命令的能力必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。 充分注意测试中的群集现象。在被测程序段中,若发现错误数目多,则残存错误数目也比较多。这种错误群集性现象已为许多程序的测试实践所证实。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。 相关知识 严格执行测试计划,排除测试的随意性。测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求、测试用例的选择、测试的控制方式和过程等,还要包括系统的组装方式、跟踪规程、调试规程、回归测试的规定以及评价标准等。对于测试计划,要明确规定,不要随意解释。 应当对每一个测试结果做全面检查。有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细地全面检查测试结果,就会使这些错误被遗漏掉。所以必须对预期的输出结果明确定义,对实测的结果仔细分析检查,暴露错误。 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。 相关知识 2.软件测试的过程与策略 测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。如图4-1所示为软件测试经历的4个步骤。单元测试集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。然后进行集成测试,根据设计规定的软件体系结构,把已测试过的模块组装起来,在组装过程中,检查程序结构组装的正确性。确认测试则是要检查已实现的软件是否满足需求规格说明中确定的各种需求,以及软件配置是否完全、正确。最后是系统测试,是把已经经过确认的软件纳入实际运行环境中,与其他系统成分组合在一起进行测试。严格地说,系统测试已超出了软件工程的范围。 相关知识 图4-1 软件测试的过程 相关
文档评论(0)