南昌航空大学实验报告
2014 年 11 月 30 日
课程名称: 软件质量保证与测试 实验名称: 测试程序的设计 班级: 姓名: 同组人: 指导教师评定: 签名:
一、实验目的
完成测试用程序的编写,为接下来的测试实验做准备。 二、实验要求
(1)设计程序的语言可以选择C、C++、JAVA等; (2)保证程序语法正确
(3)记录实验数据并书写实验报告 题目要求:
题目一:三角形问题
问题描述:输入三角形三条边a、b、c,三条边有效取值范围为[1,200],判断该三角形是什么三角形,输出内容具体包括:(1)等边三角形;(2)等腰三角形;(3)直角三角形;(4)等腰直角三角形;(5)一般三角形;(6)非三角形;(7)输入数据非法。
题目二:NextDate问题
问题描述:输入年月日year、month、day,其中年份的有效取值范围为[1900,2100],请输出输入日期的下一天,例如输入2013年9月29日,输出为2013年9月30日。若输入日期非法,例如输入2013年2月30日,则输出“输入日期不存在”,若输入日期超出取值范围,例如输入2013年9月32日,则输出“输入日期超出范围”。
问题三:佣金问题
问题描述:前亚利桑那洲境内的一位步销售商销售密苏里州制造商制造的步机(lock)、托(stock)和管(barrel)。机卖45美元,托卖30美元,管卖25美元。销售商每月至少要售出一支完整的步,且生产限额是大多数销售商在一个月内可销售70个机、80个托和90个管。
根据当月的销售情况,并计算销售商的佣金如下: (1)不到(含)1000美元的部分为10%;
(2)1000(不含)~1800(含)美元的部分为15%; (3)超过1800美元的部分为20%。
佣金程序生成月份销售报告,汇总售出的机、托和管总数,销售商的总销售额以及佣金。 三、实验步骤
1.运行TC, Visual C++, JAVA等开发工具;
2.在开发环境中完成程序设计,并进行调试;
3.在程序没有语法错误的前提下重点检查程序的逻辑错误; 4.对程序进行调试,并记录实验数据。 四、实验内容
如果是实验一,给出程序的概要设计(函数原型说明及函数调用关系)、详细设计(算法或程序流程图)、源代码、测试数据(主要用于调试)及测试结果(截图) 测试用例设计的测试实验按下列方式给出:
问题描述,测试方法的选择(例如选择边界值还是等价类等,给出理由)
测试技术的运用,例如采用等价类测试中的哪一种方法,如何进行等价类划分(详细给出
等价类设计结果)
测试用例的设计(以表格方式给出,包括序号、输入、预期输出,实际输出、结果)如下
表 序号 1 2 3 输入 A 5 3 2 B 5 4 3 C 5 5 4 预期输出 等边三角形 直角三角形 一般三角形 实际输出 等腰三角形 直角三角形 等腰三角形 测试结果 Failed Passed 备注 截图1 对与每一个测试用例,必须说明其来源,例如是覆盖了哪(些)一个等价类 测试执行记录(将上表中的实际输出与结果填满,对于结果为Failed的测试过程需要有截
图作为缺陷回溯证据,截图可以在测试用例表下面给出说明,对应好测试用例编号)
五、结果分析
测试结果分析。重点对测试结果中的Failed项进行可能出错原因的分析
南昌航空大学实验报告
2014 年 12 月 7 日
课程名称: 软件质量保证与测试 实验名称: 功能性测试 班级: 姓名: 同组人: 指导教师评定: 签名:
一、实验目的
掌握边界值、等价类、决策表测试的基本功能性测试方法 二、实验要求
分别用健壮性测试(边界值方法)、弱健壮等价类测试(等价类方法)和决策表测试技术分别对三角形问题|、Nextdate问题和佣金问题设计测试用例,并分别对实验一所编写的三个程序进行测试。
要求:对于测试用例的设计必须给出详细的设计过程,在测试过程中如果发现缺陷(预期输出与实际输出不符),则采用截图的方式说明缺陷现象,并简单分析其可能产生的原因及建议,但不允许修改程序。 三、实验步骤
1.运行TC, Visual C++, JAVA等开发工具;
2.在开发环境中完成程序设计,并进行调试;
3.在程序没有语法错误的前提下重点检查程序的逻辑错误; 4.对程序进行调试,并记录实验数据。
(以上前三项参考实验指导书内容,可自行修改编写) 四、实验内容
如果第一次实验,给出程序的概要设计(函数原型说明及函数调用关系)、详细设计(算法或程序流程图)、源代码、测试数据(主要用于调试)及测试结果(截图) 后面的测试实验按下列方式给出:
问题描述,测试方法的选择(例如选择边界值还是等价类等,给出理由)
测试技术的运用,例如采用等价类测试中的哪一种方法,如何进行等价类划分(详细给出
等价类设计结果)
测试用例的设计(以表格方式给出,包括序号、输入、预期输出,实际输出、结果)如下
表 序号 1 2 3
对与每一个测试用例,必须说明其来源,例如是覆盖了哪(些)一个等价类
测试执行记录(将上表中的实际输出与结果填满,对于结果为Failed的测试过程需要有截
图作为缺陷回溯证据,截图可以在测试用例表下面给出说明,对应好测试用例编号)
五、结果分析
测试结果分析。重点对测试结果中的Failed项进行可能出错原因的分析
输入 A 5 3 2 B 5 4 3 C 5 5 4 预期输出 等边三角形 直角三角形 一般三角形 实际输出 等腰三角形 直角三角形 等腰三角形 测试结果 Failed Passed 备注 截图1
南昌航空大学实验报告
2014 年 12 月 14 日
课程名称: 软件质量保证与测试 实验名称: 结构性测试 班级: 姓名: 同组人: 指导教师评定: 签名:
一、实验目的
掌握逻辑覆盖法、基路径法以及数据流测试基本结构性测试方法 二、实验要求
1、对三角形问题尝试用逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、路径覆盖)设计测试用例,具体要求如下:
(1)为程序语句部分进行编号;
(2)画出程序的程序结构图(节点图);
(3)用上述五种方法分别设计测试用例,并说明每种测试用例的设计思路,例如测试用例所覆盖的语句、判定或条件的真分支假分支或路径等;
(4)使用上述测试用例对三角形问题进行测试,并做好测试记录,即有缺陷进行截图,并试图分析产生缺陷原因。
2、对NextDate问题尝试采用基路径方法设计测试用例,具体要求如下: (1)为程序语句部分进行编号;
(2)画出程序的程序结构图(节点图);
(3)用基路径方法设计测试用例,并说明每个测试用例的设计思路,例如测试用例所覆盖基路径;
(4)使用上述测试用例对NextDate问题进行测试,并做好测试记录,即有缺陷进行截图,并试图分析产生缺陷原因。
3、对佣金问题采用数据流测试方法设计测试用例,具体要求如下: (1)为程序语句部分进行编号;
(2)画出程序的程序结构图(节点图);
(3)找出程序中所定义的机、托、管、销售额以及佣金五个变量的定义节点、使用节点,并判断是谓词使用还是计算使用;
(4)找出以上五个变量的所有定义-使用路径,并判断其是否为定义-清除路径; (5)根据上述路径分析程序可能出现的缺陷,并试图分析产生缺陷原因。 三、实验步骤 四、实验内容 测试用例表格示例 序号 1 2 3
输入 A 5 3 2 B 5 4 3 C 5 5 4 预期输出 等边三角形 直角三角形 一般三角形 实际输出 等腰三角形 直角三角形 测试结果 Failed Passed No Run 覆盖路径 1-2-3-4-5- 7-8-9… 覆盖判定 T1F2T3F4
五、结果分析
测试结果分析。重点对测试结果中的Failed项进行可能出错原因的分析
南昌航空大学实验报告
2014 年 12 月 28 日
课程名称: 软件质量保证与测试 实验名称: 编写测试文档 班级: 姓名: 同组人: 指导教师评定: 签名:
一、实验目的
掌握测试文档的编写规范。 二、实验要求
针对三角形程序的边界值测试问题,编写测试文档。 三、测试计划
附:文档格式:
测试文档的格式如下: 1 引言
1.1编写目的
本测试计划的具体编写目的,指出预期的读者范围。 1.2背景 说明:
a 测试计划所从属的软件系统的名称;
b.该开发项目的历史,列出用户和执行此项目测试的计算中心,说明在开始执行本测试计划之前必须完成的各项工作。 1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料
列出要用到的参考资料,如:
a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件;
c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2 计划
2.1软件说明
提供一份图表,并逐项说明被测软件的功能、输入和输出等质量指标,作为叙述测试计划的提纲。
2.2测试内容
列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。
2.3测试1(标识符)
给出这项测试内容的参与单位及被测试的部位。 2.3.1进度安排
给出对这项测试的进度安排,包括进行测试的日期和工作内容(如熟悉环境。培训、准备输入数据等)。 2.3.2条件
陈述本项测试工作对资源的要求,包括:
a.设备所用到的设备类型、数量和预定使用时间;
b.软件列出将被用来支持本项测试过程而本身又并不是被测软件的组成部分的软件,如测试驱动程序、测试监控程序、仿真程序、桩模块等等;
c.人员列出在测试工作期间预期可由用户和开发任务组提供的工作人员的人数。技术水平及有关的预备知识,包括一些特殊要求,如倒班操作和数据键入人员。 2.3.3测试资料
列出本项测试所需的资料,如: a.有关本项任务的文件;
b.被测试程序及其所在的媒体; c.测试的输入和输出举例;
d.有关控制此项测试的方法、过程的图表。 3 测试设计说明
3.1测试1(标识符)
说明对第一项测试内容的测试设计考虑。 3.1.1控制
说明本测试的控制方式,如输入是人工、半自动或自动引入、控制操作的顺序以及结果的记录方法。
3.1.2输入
说明本项测试中所使用的输入数据及选择这些输入数据的策略。 3.1.3输出
说明预期的输出数据,如测试结果及可能产生的中间结果或运行信息。 3.1.4过程
说明完成此项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步聚和运行结束方式。
3.2测试2(标识符)
用与本测试计划K.3.l条相类似的方式说明第2项及其后各项测试工作的设计考虑。 4 评价准则 4.1范围
说明所选择的测试用例能够接查的范围及其局限性。 4.2数据整理
陈述为了把测试数据加工成便于评价的适当形式,使得测试结果可以同,已知结果进行比较而要用到的转换处理技术,如手工方式或自动方式;如果是用自动方式整理数据,还要说明为进行处理而要用到的硬件、软件资源。 4.3尺度
说明用来判断测试工作是否能通过的评价尺度,如合理的输出结果的类型、测试输出结果与预期输出之间的容许偏离范围、允许中断或停机的最大次数。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务