02-软件测试技术--教案.doc
《02-软件测试技术--教案.doc》由会员分享,可在线阅读,更多相关《02-软件测试技术--教案.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常德职业技术学院教案纸第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、面向
2、对象程序设计(类与对象)3、类的三特性(继承、封装和多态)4、方法(函数)及事件二、Junit基本使用方法三、Junit使用示例任务一:输入某年某月某日,判断这一天是这一年的第几天任务二:输出阶梯形式的99乘法口诀表任务三:编程实现判断一个整数是否为“水仙花数”小结:(10)本次课程通过回顾java基础知识,明确测试的要求及其主要内容。重点学习了:1、Eclipse开发环境;2、Junit测试套件及其基本应用。教学反思课后作业1、仔细阅读教材,完成教程上的例题及课后习题2、练习试题2常德职业技术学院教案纸第2 教案课题Junit异常处理应用教学目标:含知识、能力和素质知识目标:1、熟练使用Ju
3、nit异常处理;2、熟练使用Junit进行模块测试。能力目标:1、熟练使用Junit测试套件;2、能根据任务要求,编写Java代码态度目标:1、培养分析能力;2、养成良好的编码习惯教学重点熟练运用Junit异常处理教学方法与资源讲解、演示、讲练结合资源:计算机、Eclipse、JUNIT教学过程设计导入新课:(5)本次课程重点通过测试示例,练习使用Junit的异常处理功能,因为在进行测试时,Junit测试套件也可能会出现异常。教学内容及时间:(80)一、Junit异常处理介绍二、Junit异常处理应用场景三、任务练习任务一:已知字符串数组A,包含初始数据:a1,a2,a3,a4,a5;字符串数
4、组B,包含初始数据:b1,b2,b3,b4,b5.编写程序将数组 A、B 的每一对应数据项相连接,然后存入字符串数组C,并输出数组C。输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5任务二:编写函数(或方法):将某已知数组的奇数项组合成一个新的数组。在主函数(或主方法)中调用该函数(或方法),并循环输出新数组的内容任务三:请完成以下编程工作:定义学生类,其包含2 个属性:学号,姓名。定义大学生类,该类继承于学生类,并新增一个属性:专业.为大学生类实例化一个对象,并给这个大学生对象的所有属性赋值。小结:(5)本次课程,通过三个小实例,重点演示了Junit的异常处理功能,讨论了异常处理
5、的应用场景,需要通过多次的应用练习,达到熟练使用的目标.教学反思课后作业1、继续完成课堂任务(未完成部分)2、仔细学习教程上的例程,并认真进行上机训练(模拟)3、独立自主完成课后练习常德职业技术学院教案纸第3 教案课题Junit的setup和tearDown使用教学目标:含知识、能力和素质知识目标:1、掌握setup()应用及其应用场景;2、掌握tearDown应用及其应用场景能力目标:熟练使用setup()和tearDown()方法初始化或销毁被测试对象态度目标:1、培养分析能力;2、养成良好的编码习惯教学重点Junit测试套件中setup()和tearDown()方法的使用教学方法与资源讲
6、解、演示、讲练结合资源:计算机、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 求出这个数列的前 2
7、0项之和。要求:利用循环计算该数列的和。注意分子分母的变化规律。小结:(5)在使用Junit测试套件,进行单元测试时,有时需要对被测试的对象(或额外对象)进行初始化,这需要使用测试套件的setup()方法;同样,当销毁对象时,需要使用tearDown()方法。教学反思课后作业1、继续完成课堂任务(未完成部分)2、仔细学习教程上的例程,并认真进行上机训练(模拟)3、独立自主完成课后练习常德职业技术学院教案纸第4 教案课题软件编写规范、测试及测试用例教学目标:含知识、能力和素质知识目标:1、熟悉Java应用程序编写规范;2、测试用例及其测试用例编写方法.能力目标:理解测试用例,并熟练编写测试用例态
8、度目标:1、培养分析能力;2、养成良好的编码习惯教学重点遵照软件编码规范编写应用程序代码教学方法与资源讲解、演示、讲练结合资源:计算机、Eclipse、JUNIT教学过程设计导入新课:(5)企业应用系统编写时,通常需要遵守企业内部定义的企业软件编写规范,一方面统一软件开发人员的编写习惯;另一方面也是为了更好的协助与沟通。因此,此事看似很小,却非常重要.教学内容及时间:(80)一、软件编码规范解读(引用企业的标准)二、测试用例三、测试用例编写规范四、课堂任务:任务一:计算算式1+21+22+23+2n 的值。要求:n 由键盘输入,且 2 n 10任务二:输入一批学生成绩,以1 作为结束标记。统计
9、这批学生中,不及格(score60)、及格(60=score70)、中等(70=score80)、良好(80=score90)、优秀(90=score=100)的人数。任务三:创建5个学生对象,并赋给一个学生数组,每个学生有以下属性:学号、姓名、年龄,请按顺序实现以下任务:子任务1:将学生按学号排序输出.子任务2:给所有学生年龄加1。子任务3:在实现子任务2的基础上,统计大于20 岁的学生人数小结:(5)1、企业软件编写规范,是一个软件企业内部协助和沟通的一个标准.2、测试用例是软件进行测试所给出的特定测试数据,测试约束等。教学反思课后作业1、继续完成课堂任务(未完成部分)2、仔细学习教程上的
10、例程,并认真进行上机训练(模拟)3、独立自主完成课后练习常德职业技术学院教案纸第5 教案课题语句覆盖测试技术应用教学目标:含知识、能力和素质知识目标:1、初步了解语句覆盖测试技术;2、编写用例实施测试能力目标:熟练编写测试用例,实施测试态度目标:1、培养分析能力;2、养成良好的编码习惯教学重点熟练编写测试用例,实施测试.教学方法与资源讲解、演示、讲练结合资源:计算机、Eclipse、JUNIT教学过程设计导入新课:(5)语句覆盖测试技术,是单元测试中的一种测试技术,是白盒测试形式的一种。通过对程序模块的认真分析,设计合理的测试用例,确保每个程序逻辑都能够达到。教学内容及时间:(80)1、演示语
11、句覆盖技术的使用;2、测试任务任务一:编写一个程序找出1001000 之间的所有姐妹素数任务二:利用求n!的方法计算2!+4!+5!的值.n!表示n的阶乘,例如 3!=321=6,5!=54321=120。要求:分别利用递归和非递归方法实现求 n!.任务三:编写程序实现:定义一个抽象类Shape,它有一个计算面积的抽象方法calArea。定义一个三角形类Triangle。它有两个属性n、m,分别表示三角形的底和高。另外,它必须继承于Shape类,并实现calArea方法来计算三角形的面积。定义一个矩形类Rectangle。它有两个属性n、m,分别表示矩形的长和宽。另外,它必须继承于Shape类
12、,并实现calArea方法来计算矩形的面积。定义一个圆类 Circle。它有一个属性 n,表示圆形的半径。另外,它必须继承于Shape类,并实现calArea 方法来计算圆形的面积。分别创建一个三角形对象、一个矩形对象、一个圆形对象,然后将它们存入到一个数组中,最后将数组中各类图形的面积输出到屏幕上。小结:(5)1、该技术是一种基本且简单的技术;2、要对程序代码进行仔细分析,才能设计合理的测试用例;3、为了达到全部测试,通常工作量不小。教学反思课后作业1、继续完成课堂任务(未完成部分)2、仔细学习教程上的例程,并认真进行上机训练(模拟)3、独立自主完成课后练习常德职业技术学院教案纸第6 教案课
13、题判定覆盖测试技术应用教学目标:含知识、能力和素质知识目标:1、初步了解判定覆盖测试技术;2、编写用例实施测试能力目标:熟练编写测试用例,实施测试态度目标:1、培养分析能力;2、养成良好的编码习惯教学重点熟练编写测试用例,实施测试。教学方法与资源讲解、演示、讲练结合资源:计算机、Eclipse、JUNIT教学过程设计导入新课:(5)1、了解判定覆盖测试技术;2、进一步熟悉测试用例编写;教学内容及时间:(75)1、测试任务任务一:编写一个应用程序,计算并输出一维数组(9。8,12,45,67,23,1.98,2。55,45)中的最大值、最小值和平均值。任务二:将字符串“FEDCBA”存放到数组中
14、,调用for 循环读出数组数据显示在屏幕上,同时将结果以文件流形式写入考生文件夹下,文件名为WriteArr。txt。要求:使用循环结构语句实现,直接输出不计分。任务三:某国的个人所得税草案规定,个税的起征点为3000 元,分成7级,税率情况见表1.3,从键盘上输入月工资,计算应交纳的个人所得税.2、判定覆盖测试技术演示3、学生自主编写程序,并进行测试练习小结:(10)通过三个小的任务,学习并演示了判定覆盖测试技术的应用教学反思课后作业1、继续完成课堂任务(未完成部分)2、仔细学习教程上的例程,并认真进行上机训练(模拟)3、独立自主完成课后练习常德职业技术学院教案纸第7 教案课题条件覆盖测试技
15、术应用教学目标:含知识、能力和素质知识目标:1、初步了解语句覆盖测试技术;2、编写用例实施测试能力目标:熟练编写测试用例,实施测试态度目标:1、培养分析能力;2、养成良好的编码习惯教学重点熟练编写测试用例,实施测试。教学方法与资源讲解、演示、讲练结合资源:计算机、Eclipse、JUNIT教学过程设计导入新课:(5)之前学习了两个基础的测试技术,本次课程再学习一种白盒测试技术:条件覆盖测试技术教学内容及时间:(75)1、测试任务任务一:编写一个程序,对用户输入的任意一组字符如3,1,4,7,2,1,1,2,2,输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,
16、则输出最先出现的那个字符和它出现的次数.例如,上面输入的字符集合中,“1和 “2”都出现了3 次,均为最大出现次数,因为“1”先出现,则输出字符“1”和它出现的次数3 次。任务二:求n以内(不包括n)同时能被3 和7 整除的所有自然数之和的平方根s,然后将结果s输出。例如若n为1000 时,则s=153.909064。要求:使用循环语句结构实现。n 由键盘输入,且 100 n 10000.任务三:输入整数 a,输出结果 s,其中s与a的关系是:s=a+aa+aaa+aaaa+aa。.a,最后为a个a。例如a=2时,s=2+22=24。要求:使用循环结构语句实现。a 由键盘输入,且 2 a9。2
17、、条件覆盖测试技术演示;3、学生自主编写程序,并进行测试练习小结:(10)条件覆盖测试技术,主要是根据程序逻辑(判定条件),进行全部条件的覆盖测试。教学反思课后作业1、继续完成课堂任务(未完成部分)2、仔细学习教程上的例程,并认真进行上机训练(模拟)3、独立自主完成课后练习常德职业技术学院教案纸第8 教案课题条件判定覆盖测试技术应用教学目标:含知识、能力和素质知识目标:1、初步了解语句覆盖测试技术;2、编写用例实施测试能力目标:熟练编写测试用例,实施测试态度目标:1、培养分析能力;2、养成良好的编码习惯教学重点熟练编写测试用例,实施测试。教学方法与资源讲解、演示、讲练结合资源:计算机、Ecli
18、pse、JUNIT教学过程设计导入新课:(5)本次课程,将通过示例,演示条件判定覆盖测试技术的应用。教学内容及时间:(75)1、测试任务任务一:请编写函数(或方法)fun,其功能是:将两个两位数的正整数a、b 合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c 数的百位和千位上。任务二:孙悟空在大闹蟠桃园的时候,第一天吃掉了所有桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第 N 天准备吃的时候只剩下一个桃子。这下可把神仙们心疼坏了,请帮忙计算一下,第一天开始吃的时候桃园一共有多少个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 软件 测试 技术 教案
限制150内