- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.2 JUnit的安装 12.3 JUnit的功能介绍 JUnit是用于单元测试框架体系xUnit的一个实例(用于Java语言)。它包括以下功能。 1)使用断言来验证测试结果。 2)使用JUnit TestCase来编写测试代码。 3)使用JUnit TestSuite组成测试套件的层次结构。 4)使用JUnit TestRunner运行测试。 12.3.1 断言 12.3.2 JUnit TestCase 12.3.3 JUnit TestSuite TestSuite是JUnit的复合模式(Composite Pattern)类,用来复合其他的JUnit测试对象,以便JUnit可以一次运行所有复合的测试: 12.3.4 运行测试 编写好的TestCase或TestSuite代码,必须通过Java编译器,方可运行JUnit测试。有以下两种方式运行测试。 1)可以使用JUnit TestRunner来运行编译好的TestCase或TestSuite测试。 ① 文本交互模式运行范例:java junit.textui.TestRunner SampleTest。 ② 图形交互模式运行范例:java junit.swingui.TestRunner SampleTestSuite。 2)可以在TestCase或TestSuite测试代码中,编写一个公共静态方法main(),直接调用JUnit TestRunner来运行测试。 1)通过全部测试的结果范例,绿色横杠表示通过全部的测试,如图12-1所示。 2)单击Test Hierarchy按钮,可以检视运行测试的层次结构,包含TestSuite测试套件、TestCase、测试方法,如图12-2所示。 3)发生测试失败的结果范例,红色横杠表示发生任何测试失败。 中央的Results窗口,会简单表列出每一个失败的测试,包含测试方法、TestCase子类、失败断言的预期值和实际值。根据中央窗口所选取的失败测试,可以在下方的窗口显示整个异常信息(部分异常信息显示出相关的源代码档案和行数),如图12-3所示。 4)审查测试结果。 ① 测试通过表示该测试方法中的所有断言皆如同预期。 ② 测试失败(Failures)表示该测试方法中的断言不如预期,可以依据断言的预期值和实际值,检查此测试相关模块的问题。 ③ 测试错误(Errors)表示该测试方法中发生了预期外的异常,可以依据异常相关的单元测试代码,检查此测试相关模块的问题。 5)可以依下列顺序检查来确保测试和软件品质。 ① 检查测试所需的环境,如数据库连接、系统设定等。 ② 检查单元测试代码,如单元测试逻辑错误等。 ③ 检查软件系统代码,如测试揭露软件缺陷、软件变更导致连锁反应效应等。 13.1 引 言 通过前面的学习,已经了解了软件测试过程进入到单元测试后的工作内容,熟悉了静态测试和动态测试的区别,了解了白盒测试的各项覆盖技术在单元测试中的作用。 13.2 案 例 分 析 (1)首先理解设计 (2)先粗略地看一看源代码 (3)认真地走读代码一遍或两遍,比较复杂模块要仔细推敲 (4)设计测试用例 (5)搭建测试环境 (6)执行测试用例 (7)分析判断,重复进行设计测试用例并测试 (8)分析判断,并给出结论 13.3 总 结 通过以上实例的讲解过程,总结出单元测试由以下5个步骤组成,如图13-3所示。 1)在详细设计阶段完成单元测试计划。 2)建立单元测试环境,完成测试设计和开发。 3)执行单元测试用例,并且详细记录测试结果。 4)判定测试用例是否通过。 5)提交《单元测试报告》(《单元测试报告》模板见本章后附件)。 (1)计划阶段 (2)设计阶段 (3)执行阶段 (4)评估阶段 (5)通过单元测试的评估,正式填写并提交《单元测试报告》 14.1 集 成 测 试 14.1.1 集成测试的概念 集成测试通常定义为:根据实际情况对程序模块采用适当的集成测试策略组装起来,对系统的接口以及集成后的功能进行正确性检验的测试。 14.1.2 集成测试前的准备 1. 人员安排 2. 测试计划 3. 测试内容 4. 集成模式 5. 测试方法 14.1.3 集成测试的重点 14.1.4 集成测试的层次 14.1.5 集成测试的环境 14.2 集成测试方法 集成模式是软件集成测试中的策略体现,其重要性是明显的,直接关系到测试的效率、结果等,一般要根据具体的系统来决定采用哪种模式。集成测试基本可以概括为以下两种。 1)非渐增式集成测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序。 2)渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测
文档评论(0)