试验一黑盒测试技术
- 格式:ppt
- 大小:2.11 MB
- 文档页数:77


实验七-黑盒测试之场景法测试实验(参考答案)
实验七 黑盒测试之场景法测试实验
1.1 实验目的
1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。
2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。
1.2 实验平台
操作系统:Windows 7或Windows XP
1.3 实验内容及要求
1、练习1
软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。
基本流A;
序号 用例名称 用例描述
1 准备加油 客户将IC加油卡插入加油机
2 验证加油加油机从加油卡的磁条中读取账户代码,并检查它是否属于
卡 可以接收的加油卡
3 验证黑名单 加油机验证卡账户是否存在于黑名单中,如果属于黑名单,加油机吞卡
4 输入购油量 客户输入需要购买的汽油数量
5 加油 加油机完成加油操作,从加油卡中扣除相应金额
6 返回加油卡 退还加油卡
备选流:
序号 用例名称 用例描述
B 加油卡无效 在基本流A2过程中,该卡不能够识别或是非本机可以使用的IC 卡,加油机退卡,并退出基本流
C 卡账户属于黑在基本流A3过程中,判断该卡账产属于黑名单,例如:已经挂失,加油机
名单 吞卡退出基本流
D 加油卡账面现金不足 系统判断加油卡内现金不足,重新加入基本流A4,或选择退卡
E 加油机油量不足 系统判断加油机内油量不足,重新加入基本流A4,或选择退卡
(1)使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。
场景1:A
场景2:A、B
场景3:A、C
场景4:A、D
软件测试实验报告摘要范文
1. 引言
软件测试是确保软件质量的关键步骤之一。本实验旨在通过使用测试用例、测试计划和各种测试技术来验证和验证软件的功能和性能。本报告总结了实验的目的、测试方法和结果,并提供了对软件测试实践的分析和反思。
2. 实验目的
本实验的主要目的是学习和掌握软件测试的基本概念和技术,并通过实践应用这些知识来改善和优化软件的质量。具体目标包括:
1. 建立测试计划和测试用例,以测试软件的功能和性能。
2. 运用不同的测试技术,包括黑盒测试、白盒测试和灰盒测试。
3. 实验方法
3.1 测试计划
在开始实验之前,我们首先制定了一个详细的测试计划。测试计划包括测试目标、测试资源、测试环境、测试进度和风险评估等内容。通过制定测试计划,我们能够有条不紊地组织和推进测试工作。
3.2 测试用例
为了验证软件的各个功能点,我们根据软件需求规格说明书编写了一系列测试用例。测试用例涵盖了正常情况下的功能测试以及异常情况下的边界测试。通过执行这些测试用例,我们能够评估软件对各种输入和操作的响应和处理能力。
3.3 测试技术
实验中,我们采用了不同的测试技术来检验和评估软件的质量。具体的测试技术包括以下几种:
- 黑盒测试:通过检查软件的输入和输出来测试软件的功能和接口。
- 白盒测试:通过检查软件的内部结构和代码来测试软件的逻辑和正确性。
- 灰盒测试:综合了黑盒测试和白盒测试的特点,既考虑了功能和接口,又考虑了代码和逻辑。
4. 实验结果
经过一系列测试用例的执行和测试技术的应用,我们得出了软件的测试结果。根据测试结果,我们可以评估软件的稳定性、可用性和性能等方面的质量,并发现和修复了一些潜在的问题和缺陷。实验结果表明,软件经过测试后的质量显著提高,具备了满足用户需求的能力。
5. 分析与反思
在实验过程中,我们发现软件测试是一个复杂和持续的过程,需要充分的计划、资源和时间。我们也意识到测试的覆盖程度和准确性对测试结果的有效性和可靠性至关重要。因此,在以后的软件开发过程中,我们应该更加注重测试的环节,提前进行测试计划的制定和测试用例的编写,并运用合适的测试技术来确保软件的质量。
1 实验二 黑盒测试
一、 实验目的
1、 掌握黑盒测试的基本方法;
2、 掌握黑盒测试用例的编写。
二、 实验要求
1、 根据给出的程序分别使用等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。
2、 输入数据进行测试,填写测试用例。
三、 实验内容
1、等价类划分法测试练习——创建腾讯QQ号黑盒测试
问题 QQ用户登录框测试,我们要从两个方面去考虑:一是QQ帐号,二是QQ密码。
1)划分等价类并编号,在下表内填写等价类划分的结果
输入等价类 有效等价类 无效等价类
账号 ① 长度为6-10位数字字符 ⑤长度小于6
⑥长度大于10
② 字符是0~9的自然数 ⑦负数
⑧英文字母
⑨小数
⑩非自然数
密码 ③ 度为6~16位任意字符 ⑪长度小于6
⑫长度大于16
④字母,数字(不能为9位以下的纯数字)、下划线、
、特殊符号
2 2)设计测试用例,覆盖所有的有效等价类
测试用例
测试ID 覆盖等价类 输 入 预期输出
1 账号长度为6~10位数字字符 账号:555665207
输入合理密码 输入正确
2 账号长度为6~10位数字字符 账号:369145
输入合理密码 提示:你输入的账号不存在
3 账号长度为6~10位数字字符 账号:89654781549
输入合理密码 提示:你输入的账号不存在
4 账号字符是0~9的自然数 账号:440555207
输入合理密码 输入正确
5 账号字符是0~9的自然数 账号:-470665207
输入合理密码 提示:你输入的账号不存在
6 账号字符是0~9的自然数 账号;m4598720
输入合理密码 提示:你输入的账号不存在
7 账号字符是0~9的自然数 账号:2.4
输入合理密码 提示:你输入的账号不存在
8 账号字符是0~9的自然数 账号:632451
输入合理密码 提示:你输入的账号不存在
⿊盒测试⽤例设计⽅法
⼀、等价类划分法
该⽅法是将系统的输⼊域划分为若⼲部分,然后从每个部分选取少数代表性数据进⾏测试,这样可以避免穷举法产⽣的⼤量⽤例。
等价类是指某个输⼊域的⼦集合,在该⼦集合中,各个输⼊数据对于揭露软件中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这⼀类其它值的测试。
有效等价类:是指对于系统的规格说明来说是合理的,有意义的输⼊数据构成的集合。利⽤有效等价类可以验证程序是否实现了规格说明中所规定的功能和性能。
⽆效等价类:是指对于系统的规格说明来说是不合理或⽆意义的输⼊数据所构成的集合。
设计测试⽤例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具备有更⾼的可靠性。1、划分等价类
基于特性测试⼦项所对应的 SRS ⽚段,可以参考下⾯⼏条原则:1.在输⼊条件规定了取值范围或值的个数的情况。
例⼦:在1=5 和 x<=1。2.在输⼊条件规定了输⼊值的集合或者规定了必定如何的条件的情况下,可确⽴⼀个有效等价类和⼀个⽆效等价类。
例⼦:规定字段”星期”是输⼊星期⼏。该输⼊条件⼀个有效等价类是输⼊的值属于从星期⼀到星期⽇的集合,⼀个⽆效等价类是不属于星期⼀到星期⽇的其他值。3.在输⼊条件是⼀个布尔量的情况。
例⼦:性别,如果规定输⼊“男”为有效,则⼀个有效等价类:“男”,⼀个⽆效等价类:“⼥”。4.在规定了输⼊数据的⼀组值假定 n 个,并且程序要对每⼀个输⼊值分别处理的情况下,可确⽴ n 个有效等价类和⼀个⽆效等价类。
例⼦:PPT的打印效果分为幻灯⽚加框和幻灯⽚不加框,则对于打印效果这个输⼊条件,n (这⾥ n =2)个有效等价类:幻灯⽚加框,幻灯⽚不加框;⼀个⽆效等价类:加框和不加框外的其他值。5.在规定了输⼊数据必须遵守的规则的情况下,可确⽴⼀个有效等价类符合规则和若⼲个⽆效等价类从不同⾓度违反规则。
例⼦:⽤户名规则:长度 6-16 位,由英⽂和数字组成,则⼀个有效等价类:符合长度和字符类型的字符串,如 test123。若⼲个⽆效等价类可以包括:违反长度,如test1,test1234567890123456,;违反字符类型,如 test@123,test 123等。6.在确知已划分的等价类中个元素在程序处理中的⽅式不同的情况下,则应再将该等价类进⼀步的划分为更⼩的等价类。