欢迎光临散文网 会员登陆 & 注册

任务二:单元测试

2023-05-11 18:41 作者:大丫头胖  | 我要投稿

1. 官方文件

1.1 概述

按照要求,执行单元测试,编写 java 应用程序,按照要求的覆盖方法设计测试数据,使用JUnit框架编写测试类对程序代码进行测试,对测试执行结果进行截图,将相关代码和相关截图粘贴到单元测试报告中。


1.2 题目要求

题目参考样例如下,正式赛卷中具体题目设置及题目数量以专家组设计为准:


1.3 技术参数选取范围

1)语句覆盖法、2)判定覆盖法、3)条件覆盖法、4)判定条件覆盖法、5)条件组合覆盖法、6)路径覆盖法、7)基本路径覆盖法、8)JUnit基础注解、9)JUnit assert断言方法、10)JUnit assertThat一般匹配符断言、11)JUnit assertThat字符串相关匹配符断言、12)JUnit assertThat数值相关匹配符断言、13)JUnit assertThat集合相关匹配符断言、14)JUnit参数化设置、15)JUnit测试套件、16)JUnit测试优先级顺序、17)JUnit TestRunner使用、18)JUnit内置Rule中TestName使用、19)JUnit内置Rule中TemporaryFolder使用、20)JUnit内置Rule中ExternalResource使用、21)JUnit测试private方法。


1.4 单元测试报告

1.4.1 程序源代码

【在下方框中粘贴程序代码的源代码】

1.4.2 测试数据和测试方法代码

【设计的测试用例数据,并将测试类中使用该条测试数据的测试方法粘贴到下方代码区域】

① 第1组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

② 第2组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

③ 第X组数据测试类方法

【粘贴测试类中使用该条测试数据的测试方法,包含测试数据,断言等】

1.4.3 JUnit Test执行结果截图

【截取JUnit Test执行结果】


2. 文件内容解析

通过官方文件对于 "任务二" 相关内容的描述,可以梳理出需要掌握的知识点和技能点,不难看出单元测试任务涉及到的内容比较多,但好在要求不是很高……


2.1 相关知识点

Java 编程语言因为官方文件中明确指出要使用 Java 语言编写源代码和测试代码,但是 官方并没有给出 Java 语言的知识范围,因为这个范围确实不好界定。

(Java 菜鸟教程,比较容易入门)https://www.runoob.com/java/java-tutorial.html

JUnit 测试框架一款基于 Java 语言的测试框架,可以方便完成单元测试工作,关于这个框架的知识范围是确定的,因为在官方文件 "技术参数选取范围" 章节中给出了明确的范围。

单元测试方法比赛中需要设计测试用例,构造测试数据。按照不同的测试方法就会设计出不同的测试用例,所以需要熟悉每一种测试方法的特点和原理,好在官方给出了测试方法的范围:1)语句覆盖法、2)判定覆盖法、3)条件覆盖法、4)判定条件覆盖法、5)条件组合覆盖法、6)路径覆盖法、7)基本路径覆盖法。

总而言之① 参赛选手根据题目要求编写 Java 源代码 ;② 根据题目要求的测试方法编写测试用例、构造测试数据;③ 借助 Junit 测试框架完成测试用例的代码实现;④ 根据题目要求,提交源代码、测试代码和 JUnit 测试结果。



2.2 相关软件环境

  • JDK:JDK 是 Java 程序开发和运行的工具包单元测试使用 Java 语言编写,所以需要提前在比赛环境中安装 JDK。版本,JDK-14.0.2_Windows-X64_bin.exe。

  • EclipseEclipse 是 Java 的集成开发环境,可以方便 Java 代码的编写、运行和调试工作。版本,Eclipse_Version:2022-03(4.23.0)。

  • junit-4.13.2.jar、hamcrest-core-1.3.jar、hamcrest-library-1.3.jar这就前面介绍过的 JUnit 测试框架,它是以 Java 第三方的形式出现。

  • Windows系统软件,版本Windows10 64位。

2.3 单元测试环境搭建

动手搭建环境的内容,不太适合用文字描述,大家可以浏览以下视频,完成单元测试任务环境的搭建。

  • 第一步:安装 JDK

  • 第二步:安装 eclispe

  • 第三步:eclispe 配置 JDK

  • 第四步:eclispe 配置 JUnit


2.4 eclipse 基本配置

配置 eclipse 代码自动补全

打开 Windows→Preferences→Java→Editor→Content Assist

Auto Activation triggers for java 输入:abcdefghijklmnopqrstuvwxyz.


2.5 eclipse 常用快捷键


3. GZ034 软件测试赛题第 1-10 套


任务二:单元测试的评论 (共 条)

分享到微博请遵守国家法律