软件测试3答案
更新时间:2024-01-15 12:48:01 阅读量: 教育文库 文档下载
1.1 题目
1.1.1 程序说明
现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如下:
图1-1程序运行界面
现在要为这个小程序设计黑盒测试用例。(用边界值分析法来分析)
我们在理论课上介绍了几种测试用例的设计方法。在实际的应用过程中,有时这些方法的边界并不是十分的清晰,例如一个测试用例可以算做是等价类划分法,也可以算做是边界值划分法。因此,我们在编写测试用例时不必拘泥于严格的区分每个用类的类型,而是要设计出能够实现测试目标的测试用例。
下面我们就结合理论课中介绍的设计黑盒测试用例的方法,为这个小程序设计测试用例。
1.1.2 单个文本框的测试用例设计
一、数值等价类
对每个文本框而言,输入值的限制是在-10000到10000之间,因此,我们可以划分一个有效等价类和二个无效等价类:
-10000 0 10000 ? <-10000 上机部分·黑盒测试技术 1
? -10000到10000 ? >+10000
根据这三个等价类,设计如下的测试用例: 用例序号 MAX001 MAX002 MAX003 MAX004 MAX005 测试用例 输入-9800 输入0 输入9800 输入-110000 输入110000 应产生行为 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 程序必须能判断输入的数越界并能告知用户 程序必须能判断输入的数越界并能告知用户 表1-1 数值等价类用例
二、数据类型等价类
1、由于在文本框中只能输入整数,因此我们可以确定: 有效等价类:数字
无效等价类:字母、小数点、控制字符、功能键 根据上述分析,确定如下测试用例 用例序号 MAX006 MAX007 MAX008 MAX009 测试用例 输入9 输入- 输入+ 输入A 应产生行为 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 程序必须能检查用户输入的字符是否合理并能告知用户 程序必须能检查用户输入的字符是否合理并能告知用户 结果 失败原因 结果 失败原因 MAX010 输入a MAX011 输入特殊字符,程序必须能检查用户输入如% ? ! : / 的字符是否合理并能告知用户 输入控制字符程序必须能检查用户输入 MAX012 2
黑盒测试技术
如Ctrl Shift MAX013 输入功能键如F1 输入12.34 的字符是否合理并能告知用户 程序必须能检查用户输入的字符是否合理并能告知用户 程序必须能检查用户输入的字符是否合理并能告知用户 程序必须能检查用户输入的字符是否合理并能告知用户 程序必须能按需求说明书中的规定将其自动转换为100 程序必须能按需求说明书中的规定将其自动转换为10 程序必须能按需求说明书中的规定将其自动转换为10 程序必须能检查用户输入的字符是否合理并能告知用户 程序必须能检查用户输入的字符是否合理并能告知用户 程序必须能检查用户输入的字符是否合理并能告知用户 MAX014 MAX015 输入空格 MAX016 输入0100 MAX017 输入00010 MAX018 输入0000010 MAX019 输入----1 MAX020 输入+++1 MAX020 输入空格 表1-2数据类型等价类测试用例
三、其他
除了上面列出的测试用例以外,为了使程序的性能更稳定、良好,我们还要设计如下的测试用例: 用例序号 MAX021 测试用例 在输入一个数字后,等待很长时间后再输入下一个数字 应产生行为 测试的超时控制能否正常工作 结果 失败原因 上机部分·黑盒测试技术 3
MAX022 MAX023 MAX024 MAX025 MAX026 MAX027 MAX028 MAX029 输入120后按下回车 直接输入回车 输入Delete和退格键 利用光标键移动 在输入框内单击鼠标 在输入框内双击鼠标 利用光标键移动 光标应自动转移到合适的位置 程序必须能能够给出提示, 要求用户必须进行输入 程序必须能正常删除 光标必须能跟踪到相应位置 光标必须能跟踪到相应位置 文本框内的全部内容处于选中状态 光标必须能跟踪到相应位置 输入一个数字,光标位置应停在原处 再切换到其它程序,然后切换回来 表1-3 测试用例表三
四、边界值
要测试的程序有两个边界值,-10000和+10000,同时,按照经验,对于0和位数升级的数值(例如,从99到100,从999到1000等)也要做一个边界值来进行测试。因此,我们可以设计出如下的测试用例:
用例序号 MAX030 MAX031 MAX032 MAX033 MAX034 MAX035 MAX036 4
测试用例 输入-10000 输入-10001 输入-9999 输入10000 输入10001 输入9999 输入0 应产生行为 程序必须能接受输入并运行正常 程序必须能检查用户的输入是否合理并给出提示 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 程序必须能检查用户的输入是否合理并给出提示 程序必须能接受输入并运行正常 程序必须能接受输入并运结果 失败原因 黑盒测试技术
行正常 MAX037 MAX038 MAX038 MAX038 MAX039 MAX040 MAX041 输入1 输入-1 输入-99999 输入99999 输入99 输入100 输入101 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 程序必须能检查用户的输入是否合理并给出提示 程序必须能检查用户的输入是否合理并给出提示 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 程序必须能接受输入并运行正常 表1-4 边界值测试用例
1.1.3 程序功能的测试用例设计
一、等价类
两个数值的大小有三种情况,大于、等于或小于,现在我们要对三个数进行比较,因此可以划分出如下的等价类: A>B B>C B=C B 根据上面的等价类划分,我们可以设计出如下的测试用例: 用例序号 MAX042 MAX043 MAX044 测试用例 输入3 2 1 输入3 2 2 输入3 1 2 应产生行为 显示最大数是3 显示最大数是3 显示最大数是3 结果 失败原因 A>C A MAX045 MAX046 MAX047 MAX048 MAX049 MAX050 MAX051 输入3 3 2 输入3 3 3 输入3 3 4 输入2 3 1 输入2 3 3 输入2 3 4 输入3 1 4 显示最大数是3 显示最大数是3 显示最大数是4 显示最大数是3 显示最大数是3 显示最大数是4 显示最大数是4 表1-6程序功能等价类用例 二、其它 我们还可以测试其它的一些测试用例,如下表所示: 用例序号 MAX052 MAX053 测试用例 使用Tab键 当光标停在“取最大值”命令按钮上时按下确定键 应产生行为 光标可在文本框间顺序移动 求出最大值 结果 失败原因 MAX054 单击最小化、最能正常工作 大化、还原按钮 表1-7其它测试用例 1.2 实验练习 练习一:有一个文本框要输入我们国家的身份证号,请设计相应的测试用例。 练习二:现在要测试一个程序,在文本框中输入一个日期,能够显示出这个日期的下一天的日期。例如,在文本框中输入2006-5-1,能够显示出2006-5-2。请写出该程序的设计用例。 练习三:下面是医院管理系统中的入院管理模块的需求说明,请根据需求说明写出测试用例。 1、病人基本资料表录入、修改、删除、复制 对于曾住院病人,根据其提供的住院号码自动在病案首页表中调出病人基本资料;而对于第一次住院病人则自动为其产生住院号码,如果此人为本校人员或家属,则根据其医疗证号码自动从“学校人员基本资料表”中提取个人基本资料,核对身份并确定个人承担住院费用的百分比。当病人基本资料确认无误后,即写入“病人基本资料表”中。 对于劳保、自费及其他人员应预交押金,且交款数额不得低于规定的下限值,并将 6 黑盒测试技术 交款资料自动填入“病人预交款情况登记表”及累加填入“自费病人资金使用情况表”,同时自动打印交款单据。 2、病人基本资料查询。查询方式: ? 单项选择。 ? 条件选项:住院号、姓名、床号 ? 报告项目:病人基本资料表中所有项目 ? 报告流向:显示 ? 组合选择。 ? 条件选项:住院日期、交费方式、病种 ? 报告项目:姓名、性别、婚否、出生日期、职业、职称、门诊诊断 ? 报告流向:显示、打印 3、病人预交款资料查询。查询方式: ? 单项选择。 ? 条件选项:住院号、姓名、床号、交款日期 ? 报告项目:病人预交款情况登记表中所有项目 ? 报告流向:显示、打印 1.3 实验后任务 请根据我们学习过的内容和自己的编程经验,总结如何编写程序才能减少缺陷的产生。 上机部分·黑盒测试技术 7
正在阅读:
软件测试3答案01-15
一年级上册解决问题汇总(1) - 图文03-19
谢文东经典语录 - 112-11
初中语文教学设计与反思和设计《爱莲说》06-12
技术文件电子数据文件管理作业指导书03-19
专用钻床液压系统设计05-07
2019年4月时政热点汇总02-23
每日英语学习阅读材料(A4打印版) - 18062003-08
投资学习题11-17
中医健康知识讲座第一期高血压05-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 软件测试
- 答案
- 面向对象程序设计(高起专)阶段性作业3
- 最新语文6年高考4年模拟分类汇编:文言文阅读第一节文言文段阅读
- 国家安全生产监督管理总局第40号令-危险化学品重大危险源监督管理暂行规定
- 浙江省2017届高三3月稽阳联谊地理试题 - 图文
- 泰山版五年级下册品社第三单元检测题
- 2011年广东高考理综试卷word版 - 图文
- 2018-2024年中国自动绕线机市场专项调查分析及投资前景预测报告
- 设计机电厂品项目可行性研究报告(技术工艺+设备选型+财务概算+厂区规划)方案设计
- 2016.4北仑科学模拟卷
- 浙江省教育厅关于印发《浙江省教育信息化“十三五”发展规划》的通知
- 山东省建设厅关于印发《关于进一步推动建设监理行业规范发展的意见》和《山东省工程项目监理机构建设标准》
- 尔雅九型人格之职场心理答案
- 第四章(2) 片剂
- 人教版六年级下册体育全册教案(2)
- 自助网站建设加外贸建站需要多少钱?
- 宜都市第六届代表大会第五次会议报告 全
- 诗词赏析训练题《望岳》
- 7上(U1-U2)课课堂作业试卷 最终
- 充分发挥农村基层党组织的领导核心六大作用
- 《5以内的减法》教学案2