功能性测试(黑盒测试)实验报告
功能性测试(黑盒测试)是软件测试的一种方法,旨在通过对软件的输入和输出进行分析,来确定软件是否满足要求。本实验报告将介绍功能性测试的基本概念、测试技术和实践应用,通过对三角形问题和日期问题的测试实践,来掌握应用功能性测试技术进行测试用例设计和优化设计方法。
一、实验目的
1. 掌握应用功能性测试技术进行测试用例设计。
2. 掌握对测试用例进行优化设计方法。
二、实验内容
### 题目一:三角形问题
根据给定的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”
### 题目二:日期问题
用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。
### 实验步骤
1. 三角形问题
(1)根据功能性测试技术设计测试用例,主要考虑等价类划分测试技术。使用等价类划分方法必须仔细分析和推敲题目所给出的要求。本题的输入条件要求的关键之处有:–1) 整数;–2) 三个数;–3) 非零数;–4) 正数;输出条件要求的关键之处有:–5) 应满足两边长之和大于第三边边长;–6) 等腰;–7) 等边;其中,3)、4)和5)并没有在题目上明显给出,但这些条件是必要的。
列出等价类表(表中号码为等价类编号)
表 1-1 三角形问题等价类划分
| 等价类号码 | 无效等价类号码 | 输入条件 | 输入三个整数 |
| --- | --- | --- | --- |
| 1 | | 整数 | |
| 2 | | 三个数 | |
| 3 | | 非零数 | |
| 4 | | 正数 | |
| ... | ... | ... | ...
(2)根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集。列出覆盖步骤1中的等价类划分的测试用例表。
表 1-2 三角形问题测试用表
| a | b | c | 覆盖等价类号码 |
| --- | --- | --- | --- |
| 3 | 4 | 5 | 1—7 |
| 4 | 4 | 5 | 1— 7,8 |
| 5 | 4 | 5 | 1— 7,9 |
| ... | ... | ... | ... |
(3)根据设计的两套测试用例集进行测试。
表 1-3 Test1测试用例的测试结果
| 测试用例 ID | 目的 | 测试程序能否识别一般三角形 | 输入a=3;b=4;c=5 | 预期结果输出“ 三角形是一般三角形” | 测试结果输出“ 三角形是一般三角形” | 测试日期 | 备注 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Test1 | | | | | | 2011-11-15 | 无 |
表 1-4 Test2测试用例的测试结果
| 测试用例 ID | 目的 | 测试程序能否识别等腰三角形 | 输入a=4;b=4;c=5 | 预期结果输出“ 三角形是等腰三角形” | 测试结果输出“ 三角形是等腰三角形” | 测试日期 | 备注 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Test2 | | | | | | 2011-11-15 | 无 |
2. 日期问题
(1)根据功能性测试技术设计测试用例,主要考虑决策表测试技术。决策表适合描述不同条件集合下采取行动的若干组合的情况。
决策表的构成:
– 桩部分
– 条目部分
– 条件部分
– 行动部分
使用决策表标识测试用例,则把条件解释为输入,行动解释为输出。有时条件最终引用输入的等价类,行为引用被测试软件的主要功能处理部分,规则则解释为测试用例。在日期问题中,为了获得一个日期,NextDate函数需...
(以下内容无法显示,请继续阅读...)