实验补充1 功能测试用例设计(黑盒测试)

合集下载

黑盒测试用例设计实例

黑盒测试用例设计实例

黑盒测试用例设计实例引言黑盒测试是一种软件测试的方法,它从用户的角度出发,不考虑内部的实现细节,仅仅根据软件的输入和输出来进行测试。

黑盒测试用例的设计是黑盒测试的关键环节之一,本文将通过一个实例来详细介绍如何进行黑盒测试用例的设计。

任务概述本文将以一个电子商务网站为例,以说明如何进行黑盒测试用例的设计。

电子商务网站通常包含用户注册、商品浏览、购物车管理、下单支付等功能模块。

我们将分别设计这些功能模块的黑盒测试用例。

电子商务网站功能模块1.用户注册2.商品浏览3.购物车管理4.下单支付用户注册功能模块测试输入验证测试1.输入有效的用户名、密码、邮箱和手机号,验证是否成功注册。

2.输入无效的用户名,如为空、包含特殊字符或长度超过限制,验证是否提示相应的错误信息。

3.输入无效的密码,如长度过短、仅由数字组成,验证是否提示相应的错误信息。

4.输入无效的邮箱,如格式不符合要求,验证是否提示相应的错误信息。

5.输入无效的手机号,如格式不符合要求,验证是否提示相应的错误信息。

功能测试1.验证成功注册后,是否能够正常登录。

2.验证注册后的用户信息在数据库中是否正确保存。

3.验证重复注册同一用户名是否被拒绝。

商品浏览功能模块测试页面加载测试1.验证首页是否正确加载,包括顶部导航栏、商品分类、轮播图等元素是否显示正常。

2.验证商品详情页是否正确加载,包括商品名称、价格、图片、评价等元素是否显示正常。

搜索功能测试1.在搜索框中输入关键字,验证是否能够正确展示相关的商品结果。

2.输入不存在的关键字,验证是否能够提示“未找到相关商品”的信息。

列表排序测试1.验证按价格升序排序时,商品列表是否按价格由低到高的顺序排列。

2.验证按价格降序排序时,商品列表是否按价格由高到低的顺序排列。

分类过滤测试1.选择一个商品分类,验证筛选后的商品列表是否只显示该分类的商品。

2.选择多个商品分类,验证筛选后的商品列表是否包含这些分类的商品。

实验补充1-功能测试用例设计(黑盒测试)

实验补充1-功能测试用例设计(黑盒测试)

补充实验1 功能测试用例设计(黑盒测试)1.1 实验类型实验类型为验证型,2个学时.1.2 实验目的(1)能熟练应用功能性测试技术进行测试用例设计;(2)对测试用例进行优化设计。

1.3 背景知识一、测试用例软件测试的本质是针对要测试的内容确定一组测试用例。

测试用例是为实施一次测试而向被测系统提供的输入数据、操作或各种环境设置。

测试用例应该包含基本的内容有输入和预期输出,输入实际有两种类型:前提(在测试用例执行前已经存在的环境)和由某种测试方法所标识的实际输入。

预期输出也有两类:后果和实际输出。

测试活动要建立必要的前提条件,提供测试用例输入、观测输出、然后将这些输出与预期输出进行比较,以确定该测试是否通过。

开发良好的测试用例的其他信息(如表2)主要支持测试管理,测试用例需求被开发、评审、使用、管理和保存。

表1-2 测试用例有两种基本方法可以用来标识测试用例,即功能性测试和结构性测试。

功能性测试的基本观点是,任何程序都可以看作是将从定义域取值映射到输出值域的函数。

这种观点常常在工程中使用,将系统看作是黑盒。

采用功能性方法标识测试用例,所使用的唯一信息就是软件的规格说明。

功能性测试用例具有两个显著的优点:(1)功能性测试与软件如何实现无关,所以如果实现发生变化,测试用例仍然有用;(2)测试用例开发可以与实现并行进行,因此可缩短总的开发时间。

在缺点方面,功能性测试用例也常常带来两个问题:测试用例可能存在严重的冗余,此外可能还会有未测试的软件漏洞。

功能性测试的主流方法主要有:边界值分析、健壮性分析、最坏情况分析、特殊值测试、输入等价类、输出等价类和基于决策树的测试。

结构性测试有时也叫白盒测试。

结构性测试是知道软件产品内部工作过程,检测软件产品内部动作是否按照规格说明书的规定正常进行。

结构性测试需要全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

结构性测试是穷举路径测试,并力求提高测试覆盖率。

结构性测试的主要方法有:逻辑覆盖测试、基路径测试、数据流测试等方法。

黑盒测试实验报告

黑盒测试实验报告

黑盒测试实验报告
1. 引言
黑盒测试是软件测试中常用的一种测试方法,它不需要了解被测试系统的内部结构和实现细节,只通过输入和输出来评估系统的正确性和健壮性。

本实验通过对一个示例系统进行黑盒测试,以评估其功能的完整性和安全性。

2. 实验目标
本次实验的主要目标是对示例系统进行黑盒测试,发现其中存在的功能缺陷和安全漏洞,并给出相应的解决方案。

具体实验目标包括:
- 确定需求和功能规格说明进行黑盒测试;
- 根据功能规格说明设计黑盒测试用例;
- 执行黑盒测试用例并记录测试结果;
- 分析测试结果,发现潜在的功能缺陷和安全漏洞;
- 提出相应的解决方案和改进建议。

3. 实验环境
本次实验使用的环境如下:
- 操作系统:Windows 10
- 开发工具:Eclipse
- 测试工具:JUnit
4. 测试需求和功能规格说明
根据实验要求,我们对示例系统的功能进行了分析,确定了以
下需求和功能规格说明:
1) 用户注册功能:允许用户进行账号注册,提供用户名、密码
和邮箱等信息,注册成功后可以登录系统。

2) 用户登录功能:已注册用户可以通过输入正确的用户名和密
码登录系统。

3) 查看个人信息功能:登录后,用户可以查看自己的个人信息,包括用户名、邮箱等。

实验黑盒测试用例设计

实验黑盒测试用例设计

实验黑盒测试用例设计黑盒测试是一种软件测试方法,用于测试软件的功能是否按照预期要求进行操作并产生正确的输出结果。

黑盒测试着重于测试软件的功能是否按照规格说明书的要求进行运行,而不关心内部的实现细节。

为了设计有效的黑盒测试用例,以下是一些常见的方法和技巧:1.等价类划分:将输入域划分为若干个等价类,然后选择一个或多个测试用例来覆盖每个等价类。

这可以有效地减少测试用例的数量,并确保对不同类型的输入进行全面测试。

2.边界值分析:测试边界值情况是非常重要的,因为边界值通常比一般值更容易引发错误。

根据输入域的边界值,选择测试用例以测试软件在边界条件下的行为。

3.错误推测:通过了解程序的规格说明书和需求,识别可能的错误类型,并选择测试用例来验证软件的处理能力。

比如,如果一个程序要求输入数字,但实际上可以接受其他类型的输入,那么我们就可以选择测试用例来验证这种错误情况。

4.决策表测试:对于复杂的程序逻辑,使用决策表来设计测试用例是一种非常有效的方法。

决策表定义了输入条件和操作条件之间的关系,使得可以根据不同的组合测试不同的情况。

5.正交实验设计:正交实验设计是一种基于统计原理的测试方法,可以有效地减少测试用例的数量,并提高测试的效率。

通过选择一组互相独立的输入条件和值,生成一组测试用例来覆盖不同的情况。

6.错误处理测试:测试软件的错误处理能力是非常重要的。

选择测试用例来模拟可能的错误情况,如输入错误数据、断开网络连接等,以验证软件的错误处理机制。

7.用户需求测试:黑盒测试的目标是验证软件是否满足用户需求。

因此,重点测试的是功能和用户需求之间的对应关系。

选择测试用例来验证软件是否按照用户需求进行操作,并生成正确的输出结果。

总结起来,黑盒测试用例设计的关键是选取合适的测试方法和技巧,并根据软件的需求和规格说明书选择恰当的测试用例来覆盖不同的情况。

通过充分利用这些方法和技巧,可以设计出一组有效的黑盒测试用例,提高软件的质量和可靠性。

软件测试黑盒测试实例

软件测试黑盒测试实例

软件测试黑盒测试实例在软件测试领域中,黑盒测试是一种测试方法,旨在检查软件功能的正确性而不考虑内部结构或代码逻辑。

黑盒测试通过输入某些值,检查输出结果是否符合预期来评估软件系统。

本文将通过一个实例来说明黑盒测试的过程和重要性。

实例介绍假设我们有一个简单的登录系统,其中包含用户名和密码输入框以及登录按钮。

我们的任务是对这个登录系统进行黑盒测试,确保系统在各种情况下都能正确运行。

测试用例设计1.正常登录: 输入正确的用户名和密码,点击登录按钮,预期系统应成功登录。

2.错误的用户名: 输入错误的用户名,正确的密码,点击登录按钮,预期系统应提示用户名错误。

3.错误的密码: 输入正确的用户名,错误的密码,点击登录按钮,预期系统应提示密码错误。

4.空用户名: 不输入用户名,输入正确的密码,点击登录按钮,预期系统应提示用户名不能为空。

5.空密码: 输入正确的用户名,不输入密码,点击登录按钮,预期系统应提示密码不能为空。

测试过程1.针对每个测试用例,创建一个测试计划,包括输入值、预期输出和实际输出。

2.依次执行测试用例,记录实际输出。

3.检查实际输出是否符合预期输出,如果不符合,则说明系统在该情况下存在问题。

4.将测试结果进行归档和整理,编写测试报告。

测试结果经过上述测试用例的执行,我们得出以下结论:•正常登录:系统成功登录。

•错误的用户名:系统正确提示用户名错误。

•错误的密码:系统正确提示密码错误。

•空用户名:系统正确提示用户名不能为空。

•空密码:系统正确提示密码不能为空。

结论通过黑盒测试实例,我们发现系统在各种情况下都表现出良好的功能性和健壮性。

黑盒测试作为软件测试的重要手段之一,能够有效地发现系统的潜在问题,提高软件质量和用户体验。

因此,在软件开发过程中,黑盒测试是必不可少的一环。

黑盒测试的测试用例设计方法

黑盒测试的测试用例设计方法

黑盒测试的测试用例设计方法黑盒测试是指在不考虑程序内部逻辑的情况下,测试程序的输入和输出。

在进行黑盒测试时,测试人员只关注程序的功能,而不需要知道程序的内部结构。

为了确保黑盒测试的有效性,设计好的测试用例是至关重要的。

本文将介绍一些常用的黑盒测试的测试用例设计方法。

1. 等价类划分等价类划分是一种常用的测试用例设计方法,在这种方法中,将输入域划分为不同的等价类,然后从每个等价类中选择一个有效的和一个无效的输入,作为测试用例。

这样可以大大减少测试用例的数量,同时保证测试的全面性。

例如,对于一个要求输入1到100之间的数字的程序,可以将输入域划分为三个等价类:小于1的数字、1到100的有效数字、大于100的数字。

然后分别选择一个有效的输入和一个无效的输入作为测试用例。

2. 边界值分析边界值分析是一种常用的黑盒测试用例设计方法,通过选择接近边界的输入值来测试程序的健壮性。

在进行边界值分析时,通常选择各个等价类的边界值作为测试用例。

例如,对于一个接受1到100之间的输入的程序,边界值可以选择1和100作为测试用例。

这样可以测试程序对边界值的处理能力,从而提高测试的覆盖率。

3. 因果图法因果图法是一种将功能需求转化为图形表示的测试用例设计方法。

通过构建因果图,可以清晰地表示输入和输出之间的关系,然后根据因果图来设计测试用例。

例如,对于一个需要输入用户名和密码进行登录的程序,可以通过因果图表示输入用户名和密码的关系,然后设计相应的测试用例来测试程序的登录功能。

4. 判定表驱动判定表驱动是一种将多个条件组合成判定表的测试用例设计方法。

通过列出所有可能的条件组合和相应的动作,可以快速设计出全面的测试用例。

例如,对于一个需要根据不同角色显示不同权限的程序,可以通过判定表来设计测试用例,列出各种角色和相应的权限,以确保程序在不同情况下的正确性。

结论通过以上介绍,我们了解了几种常用的黑盒测试的测试用例设计方法,包括等价类划分、边界值分析、因果图法和判定表驱动。

实验1利用黑盒测试技术设计测试用例分析

14级本科《软件测试技术》实验指导书实验1 利用黑盒测试技术设计测试用例【实验目的】1、熟悉并掌握黑盒测试的方法:等价类划分法、边界值分析法、错误推测法、场景法。

2、了解待测的功能,灵活应用黑盒测试方法中的等价类划分法、边界值分析法、错误推测法以及场景法,设计测试用例,掌握正面测试和负面测试。

【实验内容】【1】应用等价类划分法进行测试。

用户注册功能,要求用户密码必须满足两个条件:长度为6到8位。

必须是字母和数字的组合。

(1)请分析等价类,填写表1-1。

表1-1 等价类表输入条件有效等价类编号无效等价类编号用户密码大于6小于8 1 小于6位 22 大于8位 3字母和数字的组合 4 全为数字 5全为字母 6 (2)根据表1-1的等价类设计测试数据,填写表1-2。

表1-2 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 abd3211 1,4 有效2 12345 2,5 无效3 Abcdf 2,6 无效4 Shg96 2,4 无效5 Sjdgjsdjhskjfh646 3,4 无效【2】应用等价类划分法和边界值分析法进行测试。

在教务系统中进行课程成绩录入,要求0≤成绩≤100,且成绩为整数。

(1)请分析等价类,填写表1-3。

表1-3 等价类表输入条件有效等价类编号无效等价类编号输入成绩大于等于0小于等于1 小于0 2100大于100 3为整数 4 不为整数 5 (2)根据表1-3的等价类设计测试数据,填写表1-4。

表1-4 根据等价类划分法设计的测试数据序号输入数据覆盖等价类预期结果1 60 1,4 有效2 100 1,4 有效3 59.9 1,5 有效4 101 3,4 无效5 -1 2,4 无效(3)根据边界值分析法设计测试数据,填写表1-5。

表1-5 根据边界值分析法设计的测试数据序号输入数据预期结果1 100 有效2 0 有效3 110 无效4 -5 无效【3】应用场景法进行测试。

黑盒测试方法用例设计详解

⿊盒测试⽅法⽤例设计详解什么是⿊盒测试 ⿊盒测试⼜称功能测试,是在不了解程序内部结构和内部特性的情况下进⾏的测试⽅法,⿊盒测试只验证程序是否能按照需求规格说明书的规定正常使⽤,是否能适当的接收数据并给出适当的输出结果,如错误提⽰,或正确的界⾯等。

常⽤⿊盒测试⽅法有等价类划分法、边界值分析法、正交实验法、流程分析法(场景法)、因图法、判定表法、输⼊域覆盖法、输出域覆盖法、猜错法(异常分析法)。

⼀、等价类划分法1.1简介 等价类划分法是指将程序的输⼊值的集合划分为若⼲等价类,等价类⼜分为有效等价类和⽆效等价类,从每⼀类中选取少量数据进⾏测试。

1.2构造测试⽤例⽅法①根据需求⽂档明确需求②分析需求中的每⼀个功能数③确定每⼀个功能有多少个输⼊④确定每个输⼊有多少规则⑤针对输⼊规则划分输⼊的等价类⑥根据等价类设计测试⽤例1.3举例1.在输⼊条件中确⽴⼀个范围时,可分为⼀个有效等价类和两个⽆效等价类。

如成绩的输⼊,要求分数在[0,100]之间,划分等价类如下:有效等价类:分数在[0,100]之间⽆效等价类:分数⼩于0分数⼤于1002.确定输⼊取值为n个值中的⼀个的时候,可划分为n个有效等价类和1个⽆效等价类,如学历的输⼊,要求只能输⼊专科、本科、硕⼠、博⼠四种,划分等价类如下:有效等价类:输⼊专科、本科、硕⼠、博⼠其中的⼀个⽆效等价类:输⼊除四种学历之外的数据3.在输⼊条件是真假值时,可确⽴为⼀个有效等价类(真)和⼀个⽆效等价类(假),如⼀个判断题的对错,划分等价类如下:有效等价类:对⽆效等价类:错4.在输⼊数据确定了只有⼀种符合条件的情况下,可确⽴为⼀个⽆效等价类和多个有效等价类,如填空题1+1=?,划分等价类如下:有效等价类:2⽆效等价类:除2之外的数字空空格汉字字母特殊字符5.在输⼊数据确定了个数的时候,可分为⼀个有效等价类和两个⽆效等价类,如⼀天必须上2-10节课,等价类划分如下;有效等价类:⼀天上2-10节课⽆效等价类:⼀天上课的节数⼩于2⼀天上课的节数⼤于106.在输⼊数据确定了格式的时候,可分为⼀个有效等价类和多个⽆效等价类,如设置密码时要求为字符、数字、特殊字符的组合,可划分等价类如下:有效等价类:字符、数字、特殊字符的组合⽆效等价类:纯字符纯数字三者两两组合……7.在输⼊值是⼀个路径的时候,可分为⼀个有效等价类和多个⽆效等价类,如输⼊图⽚的路径,可划分等价类如下:有效等价类:存在的图⽚路径⽆效等价类:除图⽚之外的其他⽂件的路径超出深度要求的路径格式错误的路径(区分/和\,区分⼤⼩写的时候)不存在的图⽚路径不存在的其他⽂件路径路径中存在空格或其他特殊字符……⼆、边界值分析法2.1简介 边界值分析法是针对输⼊数据的边界值的测试,⼀般情况下与等价类划分法结合使⽤,根据各个等价类的边界值设计测试⽤例。

软件测试技术实验报告

实验一黑盒测试
一、实验目的及要求
实验目的:
1、能熟练应用功能性测试技术进行测试用例设计;
2、对测试用例进行优化设计;
实验原理:
测试“日期推算”程序
该程序的功能是输入一个日期,输出该日期后两天的日期,例如输入2014年1月1日,则输出2014年1月3日。

现在假设“日期推算”程序已经被开发出来了,请对该程序进行功能测试,要求用尽可能少的测试用例检测出尽可能多的软件缺陷。

二、实验环境
一台装有windows操作系统的计算机,vc++6.0
三、实验内容
为了方便,我们不考虑闰年的问题,默认为2月都是28天,假设限定输入数据均为整数,日期中年份的有效值范围为1000~9999。

四、实验步骤
1.选定测试方法
2.等价类划分
划分等价类的方法有:
按区间划分、按数值划分、按数值集合划分、按限制条件划分、按限制规则划分等。

确定了等价类后,可建立等价类表。

3.执行测试用例
请根据“日期推算”程序功能要求,自行开发该程序。

4.测试执行结果,并统计,填入表中。

黑盒测试--设计测试用例一

Fail
Pass
Fail
未产生可储存Server Name的Key Name
没有字段可供用户输入 IIS Port Number
数据形态与设计规格不 符合
阻止用户输入空白,同时部分字段只能输入数字 所有的Tab Order须按照正常顺序 所有的按钮都能起作用 所有的快捷键起作用
Pass Fail Fail Fail
黑盒测试--设计测试用例一
黑盒测试用例设计方法(2/2)
q 等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部 分中选取少数代表性的数据作为测试用例。每一类的代表性数据在测 试中的作用等价于这一类中的其他值。
q 边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重 视输入条件的边界,而且也必须考虑输出域边界。
黑盒测试--设计测试用例一
测试用例的种类
在编写测试用例之前,必须先了解测试用例的种类有多少, 以及要如何纳入这些类别,以顾及到测试的深度和广度的 完整性。 可以将测试用例归纳为七大类 :
边界测试用例 功能测试用例 设置测试用例 状态测试用例 压力测试用例 错误处理测试用例 回归测试用例
黑盒测试--设计测试用例一
黑盒测试--设计测试用例一
黑盒测试试图发现的错误类型
q 黑盒测试是以用户的角度,从输入数据与输出数据 的对应关系出发进行测试的。
q 黑盒测试注重于测试软件的功能需求,主要试图 发现以下几类错误:
q 功能不正确或遗漏 q 界面错误 q 数据库访问错误 q 性能错误 q 初始化和终止错误等
黑盒测试--设计测试用例一
黑盒测试--设计测试用例 一
2021/1/5
黑盒测试--设计测试用例一
q 什么是黑盒测试 q 什么是测试用例 q 测试用例的种类
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

补充实验1 功能测试用例设计(黑盒测试)
1.1 实验类型
实验类型为验证型,2个学时.
1.2 实验目的
(1)能熟练应用功能性测试技术进行测试用例设计;
(2)对测试用例进行优化设计。

1.3 背景知识
一、测试用例
软件测试的本质是针对要测试的内容确定一组测试用例。

测试用例是为实施一次测试而向被测系统提供的输入数据、操作或各种环境设置。

测试用例应该包含基本的内容有输入和预期输出,输入实际有两种类型:前提(在测试用例执行前已经存在的环境)和由某种测试方法所标识的实际输入。

预期输出也有两类:后果和实际输出。

测试活动要建立必要的前提条件,提供测试用例输入、观测输出、然后将这些输出与预期输出进行比较,以确定该测试是否通过。

开发良好的测试用例的其他信息(如表2)主要支持测试管理,测试用例需求被开发、评审、使用、管理和保存。

表1-2 测试用例
有两种基本方法可以用来标识测试用例,即功能性测试和结构性测试。

功能性测试的基本观点是,任何程序都可以看作是将从定义域取值映射到输出值域的函数。

这种观点常常在工程中使用,将系统看作是黑盒。

采用功能性方法标识测试用例,所使用的唯一信息就是软件的规格说明。

功能性测试用例具有两个显著的优点:(1)功能性测试与软件如何实现无关,
所以如果实现发生变化,测试用例仍然有用;(2)测试用例开发可以与实现并行进行,因此可缩短总的开发时间。

在缺点方面,功能性测试用例也常常带来两个问题:测试用例可能存在严重的冗余,此外可能还会有未测试的软件漏洞。

功能性测试的主流方法主要有:边界值分析、健壮性分析、最坏情况分析、特殊值测试、输入等价类、输出等价类和基于决策树的测试。

结构性测试有时也叫白盒测试。

结构性测试是知道软件产品内部工作过程,检测软件产品内部动作是否按照规格说明书的规定正常进行。

结构性测试需要全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

结构性测试是穷举路径测试,并力求提高测试覆盖率。

结构性测试的主要方法有:逻辑覆盖测试、基路径测试、数据流测试等方法。

在实际应用中,为全面的测试软件产品,一般将结构性测试和功能性测试结合起来使用。

1.软件缺陷分类
有多种方法可以对缺陷分类:以出现相应错误的开发阶段来划分、以相应失效产生的后果来划分、以解决难度来划分、以不解决难度会产生的风险来划分等等。

在日常的软件测试中,通常给出的缺陷是根据缺陷后果的严重程度来进行划分,如下表3所示。

在实际应用中可以根据具体情况对严重程度来划分不同的等级。

2.测试用例的选择
选择测试用例是软件测试员最重要的一项任务,不正确的选择可能导致测试量过大或过小,甚至测试目标不对。

从工程实践的角度讲,测试用例有几条基本准则:
a) 测试用例的代表性:能够代表各种合理和不合理的、合法的和非法的、边界和越界的,以及极限的输入数据、操作和环境设置等;
b) 测试结果的可判定性:即测试执行结果的正确性是可判定的或可评估的;
c) 测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。

表1-3 缺陷划分表
二、等价类测试
等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分
中选取少数有代表性的数据作为测试用例。

使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。

等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。

②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。

在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。

用等价类划分法设计测试用例步骤:
(1) 形成等价类表,每一等价类规定一个唯一的编号;
(2) 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖;
(3) 设计一个新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖。

三、边界值测试
1.边界值分析
边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。

边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。

边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。

2.健壮性测试
健壮性是指在异常情况下,软件还能正常运行的能力。

健壮性考虑的主要部分是预期输出,而不是输入。

健壮性测试是边界值分析的一种简单扩展。

除了变量的5个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。

3.最坏情况测试
最坏情况测试将意味着更大工作量,n变量函数的最坏情况测试会产生5的n次方个测试用例,而边界值分析只产生4n+1个测试用例。

1.4 实验设备
主流PC机一套,要求安装windows操作系统、Visual C++开发工具和OFFICE工具;
1.5 实验内容
1.题目一:电话号码问题
某城市电话号码由三部分组成。

它们的名称和内容分别是:
(1)地区码:空白或三位数字;
(2)前缀:非'0'或'1'的三位数字;
(3)后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

根据该程序的规格说明,作等价类的划分,并设计测试方案。

2.题目二:等价类划分练习
设有一个档案管理系统,要求用户输入以年月表示的日期。

假设日期限定在1990年1月~204 9年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。

现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。

(不考虑2月的问题)
(1)划分出相关的等价类并编号。

(2)根据等价类编写测试用例。

题目3:用边界值法设计测试用例
现有一个学生标准化考试批阅试卷,产生成绩报告的程序。

其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:
(1)标题:这一组只有一个记录,其内容为输出成绩报告的名字。

(2)试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2"。

该组的第一个记录的第1至第3个字符为题目编号(取值为1一999)。

第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。

该组的第2,第3……个记录相应为第51至第100,第101至第150,…题的答案。

(3)每个学生的答卷描述:该组中每个记录的第80个字符均为数字"3"。

每个学生的答卷在若干个记录中给出。

如甲的首记录第1至第9字符给出学生姓名及学号,第10至第59字符列出的是甲所做的第1至第50题的答案。

若试题数超过50,则第2,第3……纪录分别给出他的第51至第1 00,第101至第150……题的解答。

然后是学生乙的答卷记录。

(4)学生人数不超过200,试题数不超过999。

(5)程序的输出有4个报告:
a)按学号排列的成绩单,列出每个学生的成绩、名次。

b)按学生成绩排序的成绩单。

c)平均分数及标准偏差的报告。

d)试题分析报告。

按试题号排序,列出各题学生答对的百分比。

题目4:决策表法
用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year 均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

例如,输入为2004年11月29日,则该程序的输出为2000年12月1日。

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

(2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操作(即列出所有的动作桩)。

(3)根据(1)和(2),画出简化后的决策表。

1.6 实验步骤
(1)根据功能性测试技术设计测试用例,主要考虑等价类划分、边界值分析和决策表测试技术。

1.7 实验要求
1、根据题目要求选择其中一题编写测试用例;
2、提交实验报告;
3、文件命名方式:学号(实验编号),如:111542101(1)。

相关文档
最新文档