- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件测试基础》授课教案
授课内容:第二章 实例介绍
授课课次:第4次课
授课时数:2学时?????? 授课日期: ??????????????上课教室:
目的与要求:
介绍三角形问题,让学生知道对于比较复杂的输入对应着正确的输出该如何处理。在遇到这类问题开始的时候怎么样和开发人员沟通规格需求。
介绍NextDate问题,让学生了解输入变量之间的逻辑关系复杂性。
教学重点:
三角形问题
NextDate问题
教学难点:
问题的实现。
教学方式:
运用《实例介绍》课件进行课堂讲授,加强学生的分析问题和解决问题能力;
通过三角形问题和NextDate问题的分析和实现,让学生们提高对软件缺陷的敏感度。
教学内容:
三角形问题
NextDate问题
内容提要及时间分配:
1、课前复习(5分钟)
伪代码的概念
伪代码的特点
2、三角形问题(40分钟)
问题的提出
问题实现
3、NextDate问题(40分钟)
问题的提出
问题实现
4、课后小结和布置作业(5分钟)
教学参考书:
软件测试方法和技术 朱少民 清华大学出版社
软件测试 Paul C.Jorgensen 机械工业出版社
Visual Basic.编程导论 David I.Schneider 电子工业出版社
讨论与思考:
如果我们仔细研究NextDate的实现,就看出一个问题。请看1个月有30天(4、6、9、11月)的CASE子句。没有day=31的特别行为,讨论这种行为是否正确。请就2月对应得day=29取值处理的CASE子句进行类似的讨论。
作 业:
PriorDate是NextDate的逆函数,参照NextDate,写出PriorDate的伪代码。
复问题目:
序号 题 目 学 生 成 绩 1 2 3 教 学 内 容 与 方 法 步 骤
2.2 三角形问题
引言:
三角形问题是软件测试中一个经久不衰的例子,它包含了清晰而且复杂的逻辑。比如说三角形的性质:任何两边之和必须要严格大于第三条边。 我们在讲述这个问题的时候还给出了三角形三条边的上限值,这主要是为了以后在讲黑盒测试时要用到这个上限值。
2.2.1 三角形问题的提出
简单版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。有时这个问题被扩展为将直角三角形作为第五类,在有些练习中会使用这种扩展。
改进版本:三角形问题接受三个整数a、b和c作为输入,用作三角形的边。整数a、b和c必须满足以下条件:
c1:1=a=200 c4: ab+c
c2: 1=b=200 c5: ba+c
c3: 1=c=200 c6: ca+b
程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出消息来进行通知,例如,“b的取值不在允许范围内”,若c1、c2、c3满足,则给出以下四种相互排斥输出的一个:
如果三条边相等,则程序的输出是等边三角形。
如果两条边相等,则程序的输出是等腰三角形。
如果没有两条边相等,则程序的输出是不等边三角形。
如果c4、c5和c6中有一个条件不满足,则程序的输出是非三角形。
2.2.2问题实现
以下是三角形问题的数据流图描述(图2-1)。可以把这个程序实现为一个主程序和三个简单的过程。
图2-1 三角形程序实现的数据流图
在后续章节里我们还要用到这个例子,现在将它的实现用伪代码表示。
Program triangle2 ‘version of simple
Dim a,b,c As Integer
Dim IsATriangle As Boolean
‘Step1: Get Input
Output(“Enter 3 integers which are sides of a triangle”)
Input(a,b,c)
Output(“Side A is ”,a)
Output(揝ide B is ?b)
Output(揝ide C is ?c)
和c6中‘Step 2:Is A Triangle?
If (ab+c) AND(ba+c)AND(ca+b)
Then IsATriangle =True
Else IsATriangle =False
EndIf
‘step3:Determine Triangle Type
If IsATrangle
Then if(a=b)AND (b=c)
文档评论(0)