常德职业技术学院教案纸
第 1 教案
课 题 Junit基础使用 教学目知识目标:1、掌握Junit基本使用;2、掌握Junit基本测试流程。 标:含知能力目标:熟练使用Junit测试软件模块。 识、能力态度目标:1、培养分析能力;2、培养独立解决问题能力 和素质 教学重点 熟练使用Junit测试软件模块 教学方法讲解、演示、讲练结合 资源:计算机、Eclipse、Junit 与资源 ’导入新课:(10) 1、Eclipse开发环境是Java应用开发的主要IDE之一;2、Junit是Java应用程序模块主要的测试套件。 教 学 过 程 设 计 教学内容及时间:(70’) 一、前导(java基础)知识回顾 1、Java语法、Java程序结构 2、面向对象程序设计(类与对象) 3、类的三特性(继承、封装和多态) 4、方法(函数)及事件 二、Junit基本使用方法 三、Junit使用示例 任务一:输入某年某月某日,判断这一天是这一年的第几天 任务二:输出阶梯形式的 9*9 乘法口诀表 任务三:编程实现判断一个整数是否为“水仙花数” 小结:(10) 本次课程通过回顾java基础知识,明确测试的要求及其主要内容。重点学习了:1、Eclipse开发环境;2、Junit测试套件及其基本应用。 教 学 反 思 课 后 作 业 1、仔细阅读教材,完成教程上的例题及课后习题 2、练习试题2
常德职业技术学院教案纸
第 2 教案
课 题 Junit异常处理应用 教学目知识目标:1、熟练使用Junit异常处理;2、熟练使用Junit进行模块测试。 标:含知能力目标:1、熟练使用Junit测试套件;2、能根据任务要求,编写Java代码 识、能力态度目标:1、培养分析能力;2、养成良好的编码习惯 和素质 教学重点 熟练运用Junit异常处理 教学方法讲解、演示、讲练结合 资源:计算机、Eclipse、JUNIT 与资源 ’导入新课:(5) 本次课程重点通过测试示例,练习使用Junit的异常处理功能,因为在进行测试时,Junit测试套件也可能会出现异常。 教学内容及时间:(80) 一、Junit异常处理介绍 二、Junit异常处理应用场景 三、任务练习 任务一:已知字符串数组 A,包含初始数据:a1,a2,a3,a4,a5;字符串数组 B,包含初始 数据:b1,b2,b3,b4,b5。编写程序将数组 A、B 的每一对应数据项相连接,然后存入字符串数 组 C,并输出数组 C。输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5 任务二:编写函数(或方法):将某已知数组的奇数项组合成一个新的数组。在主函数(或 主方法)中调用该函数(或方法),并循环输出新数组的内容 任务三:请完成以下编程工作:①定义学生类,其包含 2 个属性:学号,姓名。②定义 大学生类,该类继承于学生类,并新增一个属性:专业。③为大学生类实例化一个对象,并 给这个大学生对象的所有属性赋值。 小结:(5) 本次课程,通过三个小实例,重点演示了Junit的异常处理功能,讨论了异常处理的应用场景,需要通过多次的应用练习,达到熟练使用的目标。 教 学 过 程 设 计 教 学 反 思 课 后 作 业 1、继续完成课堂任务(未完成部分) 2、仔细学习教程上的例程,并认真进行上机训练(模拟) 3、独立自主完成课后练习 常德职业技术学院教案纸
第 3 教案
课 题 Junit的setup和tearDown使用 教学目知识目标:1、掌握setup()应用及其应用场景;2、掌握tearDown应用及其应用场景 标:含知能力目标:熟练使用setup()和tearDown()方法初始化或销毁被测试对象 识、能力态度目标:1、培养分析能力;2、养成良好的编码习惯 和素质 教学重点 Junit测试套件中setup()和tearDown()方法的使用 教学方法讲解、演示、讲练结合 资源:计算机、Eclipse、JUNIT 与资源 ’导入新课:(5) 本次课,将重点演示Junit测试套件中setup()和tearDown()方法的使用。这两个方法的主要应用场景:1、被测试的功能,需要有初始化;2、复用相关对象或模块 教学内容及时间:(80) 教 学 过 程 设 计 一、setup()方法介绍 二、tearDown()方法介绍 三、课堂任务练习: 任务一:已知某个班有 30 个学生,学习 5 门课程,已知所有学生的各科成绩。请编写 程序:分别计算每个学生的平均成绩,并输出。; 任务二:利用递归方法求 5!; 任务三:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 … 求出这个数列的前 20 项 之和。要求:利用循环计算该数列的和。注意分子分母的变化规律。 小结:(5) 在使用Junit测试套件,进行单元测试时,有时需要对被测试的对象(或额外对象)进行初始化,这需要使用测试套件的setup()方法;同样,当销毁对象时,需要使用tearDown()方法。 教 学 反 思 课 后 作 业 1、继续完成课堂任务(未完成部分) 2、仔细学习教程上的例程,并认真进行上机训练(模拟) 3、独立自主完成课后练习
常德职业技术学院教案纸
第 4 教案
课 题 软件编写规范、测试及测试用例 教学目知识目标:1、熟悉Java应用程序编写规范;2、测试用例及其测试用例编写方法。 标:含知能力目标:理解测试用例,并熟练编写测试用例 识、能力态度目标:1、培养分析能力;2、养成良好的编码习惯 和素质 教学重点 遵照软件编码规范编写应用程序代码 教学方法讲解、演示、讲练结合 资源:计算机、Eclipse、JUNIT 与资源 ’导入新课:(5) 企业应用系统编写时,通常需要遵守企业内部定义的企业软件编写规范,一方面统一软件开发人员的编写习惯;另一方面也是为了更好的协助与沟通。因此,此事看似很小,却非常重要。 教学内容及时间:(80) 一、软件编码规范解读(引用企业的标准) 二、测试用例 三、测试用例编写规范 四、课堂任务: 任务一:计算算式 1+21+22+23+…+2n 的值。要求:n 由键盘输入,且 2 ≤ n ≤10 任务二:输入一批学生成绩,以-1 作为结束标记 。统计这批学生中,不及格(score<60)、 及格(60<=score<70)、中等(70<=score<80)、良好(80<=score<90)、优秀(90<=score<=100) 的人数。 任务三:创建 5 个学生对象,并赋给一个学生数组,每个学生有以下属性:学号、姓名、 年龄,请按顺序实现以下任务: 子任务 1:将学生按学号排序输出。 子任务 2:给所有学生年龄加 1。 子任务 3:在实现子任务 2 的基础上,统计大于 20 岁的学生人数 小结:(5) 1、企业软件编写规范,是一个软件企业内部协助和沟通的一个标准。2、测试用例是软件进行测试所给出的特定测试数据,测试约束等。 教 学 过 程 设 计 教 学 反 思 课 后 作 业 1、继续完成课堂任务(未完成部分) 2、仔细学习教程上的例程,并认真进行上机训练(模拟) 3、独立自主完成课后练习 常德职业技术学院教案纸
第 5 教案
课 题 语句覆盖测试技术应用 教学目知识目标:1、初步了解语句覆盖测试技术;2、编写用例实施测试 标:含知能力目标:熟练编写测试用例,实施测试 识、能力态度目标:1、培养分析能力;2、养成良好的编码习惯 和素质 教学重点 熟练编写测试用例,实施测试。 教学方法讲解、演示、讲练结合 资源:计算机、Eclipse、JUNIT 与资源 ’导入新课:(5) 语句覆盖测试技术,是单元测试中的一种测试技术,是白盒测试形式的一种。通过对程序模块的认真分析,设计合理的测试用例,确保每个程序逻辑都能够达到。 教学内容及时间:(80) 1、演示语句覆盖技术的使用; 2、测试任务 任务一:编写一个程序找出 100~1000 之间的所有姐妹素数 任务二:利用求 n!的方法计算 2!+4!+5!的值。n!表示 n 的阶乘,例如 3!=3×2×1=6, 5!=5×4×3×2×1=120。要求:分别利用递归和非递归方法实现求 n!。 任务三:编写程序实现: ①定义一个抽象类 Shape,它有一个计算面积的抽象方法 calArea。 ②定义一个三角形类 Triangle。它有两个属性 n、m,分别表示三角形的底和高。另外, 它必须继承于 Shape 类,并实现 calArea 方法来计算三角形的面积。 ③定义一个矩形类 Rectangle。它有两个属性 n、m,分别表示矩形的长和宽。另外,它 必须继承于 Shape 类,并实现 calArea 方法来计算矩形的面积。 ④定义一个圆类 Circle。它有一个属性 n,表示圆形的半径。另外,它必须继承于 Shape类,并实现 calArea 方法来计算圆形的面积。 ⑤分别创建一个三角形对象、一个矩形对象、一个圆形对象,然后将它们存入到一个数 组中,最后将数组中各类图形的面积输出到屏幕上。 小结:(5) 1、该技术是一种基本且简单的技术;2、要对程序代码进行仔细分析,才能设计合理的测试用例;3、为了达到全部测试,通常工作量不小。 教学 反思 课 后 作 业 教 学 过 程 设 计 1、继续完成课堂任务(未完成部分) 2、仔细学习教程上的例程,并认真进行上机训练(模拟) 3、独立自主完成课后练习