高教社2024软件测试教学课件单元4 单元测试.pptx

高教社2024软件测试教学课件单元4 单元测试.pptx

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;软件开发工程师小张开发了自动售货机系统,他想测试一下代码方法是否有问题,应该如何来进行?

单元测试可以帮助他解决此问题。;单元测试主要针对代码中的方法或函数进行测试,是代码级最小单位的测试。通常单元测试在开发阶段由开发人员完成,是程序开发过程中非常重要的一个环节。单元测试一般使用自动化测试工具完成,JUnit是一个开源的Java编程语言的单元测试标准框架。;开发工程师小张要完成单元测试任务,需按照下面3步的单元测试学习计划来完成学习。

1.学习单元测试的入门知识,编写驱动模块和桩模块程序对被测程序模块进行动态测试;

2.学习JUnit基础,对Java程序进行单元测试;

3.学习JUnit的核心架构,对自动售货机程序进行单元测试。;;;●本任务对已经编写的Java程序方法进行测试。开发人员通过编写被测单元的上层模块(驱动模块),被测单元所调用的模块(桩模块),建立单元测试的完整环境,使被测单元能够运行起来,对Java程序方法进行动态测试,从而来验证被测单元的正确性。

●在实际操作的过程中,学生应独立自主完成程序单元的分离,面对复杂的软件系统,能整体系统的考虑程序的执行路径,认真对待每个单元模块的细节,细致、严谨、规范、全面、快速的设计被测程序的上层模块和下层调用模块。;单元测试也成为模块测试,是指对软件中的最小可测试单元或基本组成单元进行检查和验证。对应单元测试中单元的含义,一般要根据实际情况去判定其具体含义,对于软件的代码,单元就是一个函数、方法或者类,对于软件的界面,单元就是一个窗口或菜单。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。如果将测试比做清洗台机器,那么单元测试就是清洗各个零件的内部。

;单元测试是小段代码,用于检验被测代码的一个很小的,很明确的功能是否正确。单元测试的作用是获取应用程序中可测软件的最小片段,将其同其他代码隔离开来,然后确定它的行为确实和开发者所期望的一致。显然,只有保证了最小单位的代码准确,才能有效构建基于它们之上的软件模块及系统。

单元测试是由程序员自己来完成。程序员有确保自己编写的软件单元准确的责任,通过对自己编写的功能代码进行单元测试,大大提高了代码和软件质量。单元测试不但会使工作完成得更轻松,而且会令设计变得更好,甚至大大减少花在调试上的时间。

;单元测试中选取的单元应具有明确的功能定义、性能定义以及连接其他部分的接口定义等,且应可以清晰地与其他单元区分开来。从某种意义上而言,单元的概念已经护展为组件。

单元可以认为是人为规定的最小的被测功能模块。

1.对于C语言这类面向过程的开发语言,单元常指一个函数或子过程。在特殊情况下,若存在几个函数之间具有强耦合性,导致函数关系非常密切,则应将这几个函数共同作为一个单元来测试。

2.对于C++、Java语言或C#等面向对象的开发语言,单元一般指一个类。然而,某些基础类可能非常庞大,涉及大量属性和方法,甚至需要几个开发人员来编码完成,则若将该类作为一个单元来测试并不合适,此时的测试将上升到集成测试的层面。

3.图形化软件中,单元常指一个窗口或一个菜单。

;1.单元功能测试;

2.单元接口测试;

3.单元内部数据流测试;

4.单元逻辑路径测试;

5.单元可预见异常或出错条件测试。

;由于单元测试所测试的不仅仅是代码,还要测试接口、局部数据结构、独立路径、边界条件等,因此单元测试的主要依据是软件详细设计说明书。

;单元测试过程中应综合应用各种黑盒测试和白盒测试方法。使用黑盒测试方法对被测单元进行功能测试,使用白盒测试方法对被测单元进行代码测试。

;1.静态测试技术

静态测试技术是指不运行被测程序本身。仅通过分析或检查源程序的语法、结构、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序作结构分析,流程图分析、符号执行来找错。

静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。

;1.静态测试技术

静态测试技术是指不运行被测程序本身。仅通过分析或检查源程序的语法、结构、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序作结构分析,流程图分析、符号执行来找错。

静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。

;2.动态测试技术

动态测试技术是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。这种技术山3部分组成:构造测试实例、执行程序、分析程序的输出结果。且前,动态测试也是测试工作的主要方式。

;静态测试和动态测试应配合使用。静态测试的代码分析结果适用于所有可能的运行情况,而动态测试由于总是针对特

文档评论(0)

allen734901 + 关注
实名认证
内容提供者

知识共享

1亿VIP精品文档

相关文档