软件测试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 BC B=C BC 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

本文来源:https://www.bwwdw.com/article/rfio.html

Top