北大测试全套课件和教案第2章第2讲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

xiexie2012 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档