欢迎来到天天文库
浏览记录
ID:37430280
大小:162.00 KB
页数:10页
时间:2019-05-23
《软件测试基础授课教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《软件测试基础》授课教案授课内容:第二章实例介绍授课课次:第2次课授课时数:2学时 授课日期: 上课教室:目的与要求:介绍三角形问题,让学生知道对于比较复杂的输入对应着正确的输出该如何处理。在遇到这类问题开始的时候怎么样和开发人员沟通规格需求。介绍NextDate问题,让学生了解输入变量之间的逻辑关系复杂性。教学重点:1.三角形问题2.NextDate问题教学难点:问题的实现。教学方式:1.运用《实例介绍》课件进行课堂讲授,加强学生的分析问题和解决问题能力;2.通过三角
2、形问题和NextDate问题的分析和实现,让学生们提高对软件缺陷的敏感度。教学内容:1.三角形问题2.NextDate问题内容提要及时间分配:1、课前复习(5分钟)u伪代码的概念u伪代码的特点2、三角形问题(40分钟)u问题的提出u问题实现3、NextDate问题(40分钟)u问题的提出u问题实现4、课后小结和布置作业(5分钟)教学参考书:1.软件测试方法和技术朱少民清华大学出版社2.软件测试PaulC.Jorgensen机械工业出版社3.VisualBasic.编程导论DavidI.Schneider电
3、子工业出版社讨论与思考:如果我们仔细研究NextDate的实现,就看出一个问题。请看1个月有30天(4、6、9、11月)的CASE子句。没有day=31的特别行为,讨论这种行为是否正确。请就2月对应得day=29取值处理的CASE子句进行类似的讨论。作业:1.PriorDate是NextDate的逆函数,参照NextDate,写出PriorDate的伪代码。复问题目:序号题目学生成绩123教学内容与方法步骤2.2三角形问题引言:三角形问题是软件测试中一个经久不衰的例子,它包含了清晰而且复杂的逻辑。比如说三
4、角形的性质:任何两边之和必须要严格大于第三条边。我们在讲述这个问题的时候还给出了三角形三条边的上限值,这主要是为了以后在讲黑盒测试时要用到这个上限值。2.2.1三角形问题的提出1.简单版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。有时这个问题被扩展为将直角三角形作为第五类,在有些练习中会使用这种扩展。2.改进版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。整数a、b和c必须满足以下条件
5、:c1:1<=a<=200c4:a
6、不等边三角形。(4)如果c4、c5和c6中有一个条件不满足,则程序的输出是非三角形。2.2.2问题实现以下是三角形问题的数据流图描述(图2-1)。可以把这个程序实现为一个主程序和三个简单的过程。图2-1三角形程序实现的数据流图在后续章节里我们还要用到这个例子,现在将它的实现用伪代码表示。Programtriangle2‘versionofsimpleDima,b,cAsIntegerDimIsATriangleAsBoolean‘Step1:GetInputOutput(“Enter3integerswh
7、icharesidesofatriangle”)Input(a,b,c)Output(“SideAis”,a)Output(“SideBis”,b)Output(“SideCis”,c)‘Step2:IsATriangle?If(a
8、t(“Equilateral”)ElseIf(a<>b)AND(a<>c)AND(b<>c)ThenOutput(“Scalence”)ElseOutput(“Isosecles”)EndIfEndIfElseOutput(“NOTaTriangle”)EndIfEndtriangle2Programtriangle3‘improvedversionDima,b,cAsIntegerDimIsATriangleAsBoolea
此文档下载收益归作者所有