【文档说明】软件测试3举例概要课件.ppt,共(15)页,405.406 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-45260.html
以下为本文档部分文字说明:
软件测试3举例概要课件第二章举例•学习目标•了解泛化的伪代码•理解三角形问题•理解NextDate函数•理解佣金问题•理解SATM系统2.1泛化的伪代码•泛化伪代码提供表示程序源代码的“独立于语言”的方式。•两层结
构:单元和程序组件•过程和函数类和对象2.2三角形问题•问题陈述–简单版本:三角形问题接受三边。程序的输出是由这三条边确定的三角形类型。–改进版本:三角形问题接受三边。整数a、b和c必须满足以下条件:•c1.1≤a≤200c4.a<b+c•c2.1≤b≤200c5.b<a+c•c3.1≤c≤
200c6.c<a+b•结构化实现下图是三角形程序的数据流图描述。可以把这个程序实现为一个主程序和三个简单的过程。三角形程序键盘屏幕三角形的边提示和三角形类型1.得到输入2.是三角形吗?3.三角形类型三角形的边提示三角形类型a,b,ca,b,c真/假2.3NextDate函数•
问题陈述NextDate是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后面的那个日期。变量月份、日期和年都具有整数值,且满足以下条件:c1.1≤月份≤12c2.1≤日期≤31c3.1812≤年≤2012•讨论–函数中有两种复杂性
来源:输入域的复杂性,以及确定哪一年是闰年的规则。–如果年数可以被4整除则为闰年,除非是一百整数年。一百整数年是400的倍数时为闰年。前一日函数(请大家看练习题第6题P29)•问题陈述:给定一个月份、日期、年,返回这一天的前一天的日期。•请大家思考如何编程实现
。2.4佣金问题•问题陈述步枪销售商销售步枪机(lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖330美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销
售商在一个月内可销售70个枪机、80个枪托和90个枪管。到了月末,销售商要发出一封很短的电报,通知-1个枪机被售出。这样步枪制造商就知道当月的销售情况,计算销售商的佣金如下:销售额不到(含)1000美元的部分为10%,1000(不含)~1800(含)美元的部分
为15%,超过1800美元的部分为20%。佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。2.5SATM系统•SATM系统涉及集成和系统测试问题,是典型的客户——服务器系统的客户端。•问题陈述(请大家看书上25页)SAT
M操作流程1234567910111314158127ATM卡正确卡错PIN正确PIN错3次正确余额存款存款槽有误接受存款取款槽阻塞取款2.6货币转换器•货币转换程序是一种事件驱动的程序,强调与图形用户界面(
GUI)关联的代码。计算清除退出货币转换器美元金额等价于……巴西日本欧共体加拿大课程回顾•泛化的伪代码•三角形问题•NextDate函数•佣金问题•SATM系统•货币转换器谢谢!感谢聆听