软件测试技术教案.docx
《软件测试技术教案.docx》由会员分享,可在线阅读,更多相关《软件测试技术教案.docx(28页珍藏版)》请在冰豆网上搜索。
![软件测试技术教案.docx](https://file1.bdocx.com/fileroot1/2022-10/29/8cdcaa1e-e63e-4054-b50e-0c86a134ed3a/8cdcaa1e-e63e-4054-b50e-0c86a134ed3a1.gif)
软件测试技术教案
职业技术学院教案纸
第 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、独立自主完成课后练习
职业技术学院教案纸
第 6教案
课题
判定覆盖测试技术应用
教学目标:
含知识、能力和素质
知识目标:
1、初步了解判定覆盖测试技术;2、编写用例实施测试
能力目标:
熟练编写测试用例,实施测试
态度目标:
1、培养分析能力;2、养成良好的编码习惯
教学重点
熟练编写测试用例,实施测试。
教学方法与资源
讲解、演示、讲练结合资源:
计算机、Eclipse、JUNIT
教
学
过
程
设
计
导入新课:
(5’)
1、了解判定覆盖测试技术;2、进一步熟悉测试用例编写;
教学容及时间:
(75)
1、测试任务
任务一:
编写一个应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值、最小值和平均值。
任务二:
将字符串“FEDCBA”存放到数组中,调用for循环读出数组数据显示在屏幕上,同时将结果以文件流形式写入考生文件夹下,文件名为WriteArr.txt。
要求:
使用循环结构语句实现,直接输出不计分。
任务三:
某国的个人所得税草案规定,个税的起征点为3000元,分成7级,税率情况见表1.3,从键盘上输入月工资,计算应交纳的个人所得税。
2、判定覆盖测试技术演示
3、学生自主编写程序,并进行测试练习
小结:
(10)
通过三个小的任务,学习并演示了判定覆盖测试技术的应用
教
学
反
思
课
后
作
业
1、继续完成课堂任务(未完成部分)
2、仔细学习教程上的例程,并认真进行上机训练(模拟)
3、独立自主完成课后练习
职业技术学院教案纸
第 7教案
课题
条件覆盖测试技术应用
教学目标:
含知识、能力和素质
知识目标:
1、初步了解语句覆盖测试技术;2、编写用例实施测试
能力目标:
熟练编写测试用例,实施测试
态度目标:
1、培养分析能力;2、养成良好的编码习惯
教学重点
熟练编写测试用例,实施测试。
教学方法与资源
讲解、演示、讲练结合资源:
计算机、