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

loading 分享 2026-7-18 下载文档

《软件测试基础》授课教案

授课内容:第二章 实例介绍 授课课次:第5次课

授课时数:2学时 授课日期: 上课教室: 目的与要求:

通过佣金问题、简单ATM系统和货币转换器的介绍,让学生理解软件的商业用途,对于这类软件我们采用什么样的思维方式,如何从测试的角度去考察实用性软件。 教学重点:

1.佣金问题 2.简单ATM系统 3.货币转换器 教学难点:

从测试的角度去思考商业软件和工程软件的测试工作。 教学方式:

1. 运用《实例介绍》课件进行课堂讲授,加深对软件测试策略的理解;

2. 讲述几个实例为什么被选为我们通篇使用的例子,这样,也锻炼了学生的测试思维。 教学内容:

1.佣金问题 2.简单ATM系统 3.货币转换器

内容提要及时间分配:

1、课前提问(5分钟)

? 对于循环结构,我们怎样用流程图实现。 ? 什么时候用FOR循环,什么时候用While循坏。

2、佣金问题(30分钟)

? 佣金问题陈述 ? 问题实现

3、简单ATM系统(25分钟)

? 问题陈述 ? 问题实现

4、货币转换器(25)

? 问题陈述 ? 问题实现

5、课后小结和布置作业(5分钟) 教学参考书:

1. 软件测试方法和技术 朱少民 清华大学出版社 2. 软件测试 Paul C.Jorgensen 机械工业出版社 3. Visual Basic.编程导论 David I.Schneider 电子工业出版社 讨论与思考:

部分GUI设计的艺术是为了防止用户输入错误。事件驱动的应用程序尤其容易受到输入错误的影响,因为时间可以以任何顺序发生。利用前面已经给出的货币转换器,我们可以输入人民币金额,然后点击计算按钮,而没有选择要换算的外币。类似的,我们还可以选择一个国家并点击计算按钮,而没有输入人民币金额。我们怎么样控制这种情况呢? 作 业:

用Visual Basic实现如图2-4的货币管理器。

复问题目:

序号 1 2 3

教 学 内 容 与 方 法 步 骤

2.4佣金问题

引言:

这是一个商务计算例子,包含了计算和决策,因此引出有意思的测试问题。 2.4.1问题陈述

一酒水销售公司指派销售员销售各种酒水。白酒卖168元/瓶,红酒卖120元/瓶,啤酒卖5元/瓶。白酒每月的供应量为5000瓶,红酒为3000瓶,啤酒为30000瓶,各个销售员每月至少要售出白酒50瓶,红酒30瓶,啤酒300瓶。月末,每个销售员上报他所在区域的销售业绩。这样酒水销售公司就知道了当月的销售情况,并根据销售额计算佣金提成如下: 2万以下(含):4%;

2万(不含)~4.5万(含):1%

题 目 学 生 成 绩 4.5万以上(不含):0.5%

这样,佣金程序生成月份销售报告,汇总售出的白酒、红酒和啤酒总数,销售公司的总销售额和各个销售员的佣金。

这个问题分为三个不同的部分:

(1) 输入数据部分,用来处理输入数据的有效性(与前面讲的2个问题一样),在这里,我们略过不再重复这个内容;

(2) 销售额计算部分; (3) 佣金(提成)计算部分。 2.4.2问题实现

Program Commisson(Input,Output) Dim tipple,wine,beer As Integer

Dim tipplePrice,winePrice,beerPrice As Real Dim totalTipple,totalWine,totalBeer As Integer Dim tippleSales,wineSales,beerSales As Real Dim sales,commission As Real tipplePrice=168.00 winePrice=120.00 beerPrice=5.00 totalTipple=0 totalWine=0 totalBeer=0 Input(tipple)

While NOT(tipple=-1)’指出边界 Input (wine,beer)

totalTipple=totalTipple+tipple totalWine=totalWine+wine totalBeer= totalBeer+beer Input(tipple) EndWhile

Output(“tipple sold:”, totalTipple)

Output(“wine sold:”, totalwinee) Output(“beer sold:”, totalbeer) tippleSales=tipplePrice* totalTipple wineSales=winePrice* totalWne beerSales=beerPrice* totalBeer sales= tippleSales+wineSales+beerSales Output(“Total Sales:”,sales) If (sales>45000.0)

then commission=0.04*20000.0

commission= commission+0.01*25000.0 commission= commission+0.005*(sales-45000.0) else If(sales>20000)

then commission=0.04* commission

commission= commission+0.01*(sales-20000) else commission=0.04*sales EndIf EndIf

Output(“Commission is ”,commission,”元”) EndCommission

2.5简单ATM系统

引言: 为了方便同学们了解集成测试和系统测试,我们介绍一个简单的自动柜员机系统,

包含各种功能和交互,是一个典型的客户/服务系

欢迎使用简单自动柜员机请插入银行卡收据口插卡口统的客户端。SATM客户可以选择三种交易中的任意一种:存款、取款和查询余额。这些交易可以在

1470258369取消B1B2B3信用帐户和储蓄帐户上完成。如左边图2-2所示。而图2-3显示了SATM中虚拟场景,在这里,我们对现实情况进行了简化。下面我们按照图2-3来说明SATM的各个场景,我们以后在讲场景设计测试用例时会用到这些内容。

现金出口存款现金放入槽图2-2 SATM终端


北大测试全套课件和教案 5. 第2章 第3讲.doc 将本文的Word文档下载到电脑
搜索更多关于: 北大测试全套课件和教案 5. 第2章 第3讲 的文档
相关推荐
相关阅读