南昌航空大学软测实验二(仅供参考)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南昌航空大学实验报告

2014年12 月7 日

课程名称:软件质量保证与测试实验名称:功能性测试_____________________________ 班级:________________ 姓名:____________ 同组人:____________________________________ 指导教师评定:_________________________________________________ 签名:________________ 一、实验目的

掌握边界值、等价类、决策表测试的基本功能性测试方法

二、实验要求

分别用健壮性测试(边界值方法)、弱健壮等价类测试(等价类方法)和决策表测试技

术分别对三角形问题|、Nextdate问题和佣金问题设计测试用例,并分别对实验一所编写的三个程序进行测试。

三、实验步骤

1.运行Visual C++开发工具;

2•在开发环境中完成程序设计,并进行调试;

3•在程序没有语法错误的前提下重点检查程序的逻辑错误;

4•对程序进行调试,并记录实验数据。

四、实验内容

1•三角形问题

问题描述:输入三角形三条边a、b、c,三条边有效取值范围为[1,200],判断该三角形

是什么三角形,输出内容具体包括:(1)等边三角形;(2)等腰三角形;(3)直角三角形;(4)等腰直角三角形;(5)一般三角形;(6)非三角形;(7)输入数据非法测试方法:边界值测试一健壮性测试, 由于三角形三边边界较多,通过边界值测试能够

更多地发现边界处的错误,缺陷

截图1

截图

2•佣金问题

问题描述:前亚利桑那洲境内的一位步枪销售商销售密苏里州制造商制造的步枪机

(lock)、枪托(stock)和枪管(barrel)。枪机卖45美元,枪托卖30美元,枪管卖25美元。销售商每月至少要售出一支完整的步枪,且生产限额是大多数销售商在一个月内可销售70

个枪机、80个枪托和90个枪管。

根据当月的销售情况,并计算销售商的佣金如下:

(1)不到(含)1000美元的部分为10%;

(2)1000 (不含)~1800 (含)美元的部分为15%;

(3)超过1800美元的部分为20%。

佣金程序生成月份销售报告,汇总售出的枪机、枪托和枪管总数,销售商的总销售额以及佣金。

测试方法:边界值测试一健壮性测试,此问题有较多的边界,采用边界值分析法能找

出边界值方面的问题

测试用例的设计

问题描述:输入年月日year、mo nth、day,其中年份的有效取值范围为[1814,2014], 请输出输入日期的下一天,例如输入2013年9月29日,输出为2013年9月30日。若输

入日期非法,例如输入2013年2月30日,则输出“输入日期不存在”,若输入日期超出取值范围,例如输入2013年9月32日,则输出“输入日期超出范围”。

测试方法:弱健壮性等价类,单缺陷假设,要考虑异常区域,覆盖问题的所有可能情况。

等价类:年:O <1814②>2014③平年闰年

月:② <1 ② >12⑦2 月② 12 月②{1 , 3, 5,7,8, 10} ②{4,6,9,11}

日:② <1 ② >31 ② [1,27] ② {28}② {29}② {30} ②殳31}

有效等价类:③②⑦②②②②②②②②

无效等价类:②②②⑥②⑫

测试用例的设计

截图5

测试方法二:决策表,决策表具有逻辑严格性,决策表一直被用来表示和分析复杂逻辑关

系。决策表很适合描述不同条件集合下采取行动的若干组合的情况。

等价类:皿仁{月份:每月有30天},M2={月份:每月有31天,12月除外}

M3={月份:此月是12月}M4={月份:此月是2月} M5={<1月}

M6={>12 月}

D1={日期:1 W 日期W 27}D2={日期:日期=28}

D3={日期:日期=29}D4={日期:日期=30}

D5={日期:日期=31} D6={日期<1}D7={日期>31}

丫仁{年:年是闰年且在1814~2014范

围内} Y2={年:年不是闰年且在1814~2014 范围内} Y3={年份>2014} Y4={年份<1814}

五、结果分析

三角形问题中,从截图1,2,3 中可看出:无结果输出,应该是程序不完备,没有说明非三角形的情况。

佣金问题中,暂未发现缺陷

下一天问题中,从截图4,5中看出:(1)1999 年是平年,2月只有28 天,不存在29号,所以有可能是程序中判断平年或闰年有问题

(2)2000 年 5 月28 日下一天应该是 5 月29 日,出现这种错误有可能是判断为闰年后,判断二月出现问题

相关文档
最新文档