软件测试黑盒测试实验

合集下载

软件测试报告黑盒测试

软件测试报告黑盒测试

软件测试实验报告实验一:人民币数字大写转换1引言1.1系统概述本软件的用途是实现人民币数字大写转化。

如¥6007.14,应写成:人民币陆仟零柒元壹角肆分。

1.2文档概述本文档将给出测试设计、测试用例、测试结果及其对该软件的评价。

1.3测试环境与配置操作系统:windows 7 旗舰版CPU: Intel(R) Core(TM)2 Duo CPU T6500IDE:(Integrated Development Environment) Myeclipse内存:2G1.4测试方法手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。

即:输入是否符合规定条件,及程序的鲁棒性。

2测试用例的设计2.1等价类划分1)有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

2)无效等价类与有效等价类的定义恰巧相反。

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

对于具体的问题,无效等价类至少应有一个,也可能有多个。

设计测试用例时要同时考虑这两种等价类。

因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

针对本次测试,等价类可划分如下:表2-1人民币数字大写转化等价类表有效等价类测试用例设计:(尽可能多的覆盖有效等价类)表2-2 有效等价类测试用例无效等价类测试用例设计:(仅覆盖一个无效等价类)表2-2 无效等价类测试用例2.2边界值分析法测试用例边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。

边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。

实践证明,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。

边界值分析法不仅重视输入条件边界,而且也适用于输出域测试用例。

软件测试黑盒测试实例

软件测试黑盒测试实例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件黑盒测试报告

软件黑盒测试报告

天津农学院软件测试课程实验报告——黑盒测试院系:计算机科学与信息工程学院专业:软件工程班级:12级软件4班______小组成员:王震 1208054413__许勇 1208054401___许帅杰 1208054408___吴世兵 1208054417__王艺 1208054418___一:实验内容:1. 系统地学习和理解黑盒测试的基本概念、原理,照我黑盒测试的基本技术和方法;2. 对一个已知的程序进行测试,这里用的网上小说阅读查询的系统。

3. 通过实验和应用,要逐步提高和运用黑盒测试技术解决世界测试问题的能力;这采用的是等价类划分法和边界值法两种黑盒测试常用的方法。

4. 完成试验并认真书写报告二,实验原理:黑盒测试是常用的软件测试的方法,用这种方法测试时,把被测试程序当做一个黑盒,在不考虑内部结构和内部特征性,测试者只知道该程序的输入和输出之间个关系或程序的功能的情况下,依靠能反应这一关系和程序功能需求规格的说明书,来确定测试永烈和推断测试结构的正确性。

软件的黑盒测试被用来证实软件功能的正确性和可操作性。

1. 划分等价类:等价类划分法是把程序的输入值划分成若干等价类,然后从每个类中选取少数代表性数据作为测试用例,使每一个类中的任何一个测试用例都能代表这个等价类中的其他数据。

也就是说,如果从某等价类中选出任意一个测试用例都能发现错误,就可以认为该类中其他测试用例也能发现错误,这样就不需要漫无边际地寻找测试用例,而是针对性地使用测试用例。

该方法是一种重要的、常用的黑盒测试用例设计方法。

2. 边界值分析法:就是对输入或输出的边界值进行测试的一种黑盒测试方法。

通常边界值分析法是作为等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

3. 功能图法:一个程序的功能说明通常动态说明和静态说明组成。

动态说明描述了输入数据的次序和转移的次序。

静态说明描述了输入条件和输出条件之间的对应关系。

对于复杂的程序,由于存在大量的组合情况,因此仅用静态说明组成的规格说明对于测试来说往往是不够的,必须用动态说明来补充功能说明。

软件工程{黑盒测试}实验报告

软件工程{黑盒测试}实验报告

XXXXX公司软件工程{黑盒测试}实验报告项目名称:XXXXXxxxx中国 xx注意事项1、实验报告(测试报告)无xx中心盖章无效。

2、实验报告(测试报告)无测试人员、报告人员、审核人员签字无效。

3、实验报告(测试报告)涂改无效。

4、对实验报告(测试报告)若有异议,应于收到报告之日起一周内向XX中心提出,逾期不予受理。

5、摸底测试只在XX中心试验室登记,不出具实验报告(测试报告)。

6、委托测试仅对样品和所测项目负责。

测试项目及测试结论:主要测试仪器设备:审核人:XXXX 检测人:XXXX 报告人: XXXX1基本功能1.1测控功能1.2应用功能1.3通讯功能2性能要求2.1交流输入量量基本误差测试2.1.1电压基本误差2.1.2电流基本误差2.1.3有功功率基本误差2.1.4无功功率基本误差测试(相角90°)2.1.5频率基本误差测试2.1.6功率因素基本误差2.2交流工频输入量影响量2.3开关量采集2.4遥控2.5功耗2.6过载能力3安全性规格3.1绝缘电阻3.2绝缘强度3.3冲击4电源影响测试(175V~265V)5连续通电稳定度测试6电磁兼容6.1高频干扰(1M Hz)6.1.1串模6.1.2共模6.2静电6.2.1接触式6.2.2空气式6.3快速瞬变6.3.1电源回路6.3.2信号回路6.4浪涌6.4.1电源回路7环境试验7.1高温7.2低温7.3湿热8外观结构9机械性能(振动、跌落等)(待测)10可靠性(待测)11测试及缺陷分析11.1测试过程简要小结此次测试自XXX年X月X日开始,至X月X日结束,共占用测试人员工作量XX人时(其中测试计划、策略、大纲等文档编写时间XX小时);执行测例XX项(测例总共XX项,其他项目由于需要外部测试暂不进行测试);该项目由于多数板卡是借用原XXXX的,技术比较成熟,测试除了发现XX软件方面的问题外没有其他问题。

11.2测试收获在该项目的电流回路功耗测试时,将万用表接自标准源的电流输出端和装置的输入端对测试结果是有影响的,虽然只是普通的导线,但是存在压差,建议后续项目测试为了更加准确应在装置的电流输入端进行测试。

软件测试技术实验报告

软件测试技术实验报告

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

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

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

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

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

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

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

软件测试黑盒实验报告

软件测试黑盒实验报告

实验二1.引言
编写目的
练习使用黑盒测试。

项目背景
来自windows7的计算器。

定义
参考资料
计算器帮助主题;
2.测试计划执行情况?
测试项目
功能一:%
功能二:()
Test1标准型
Test2科学型
Test3程序员
功能三:+ - * /
1.二进制
3.软件测试结论
a.软件实力:界面精美,类型和功能齐全,错误较少。

b.功能一:无错误,预期输出均正确。

功能二:在标准型,科学型,程序员型下括号个数上限均为25个。

功能三:在边界值输入时,预期结果超出边界值时会产生错误结果。

功能四:在输入范围允许内进制转换均有效,边界值输入转换无误。

功能五:除数不能为0,利用Inv计算方根较为方便,使界面更加简单。

功能六:正弦余弦计算均无误,容错功能较完善。

4.评价
测试结论
可以通过,错误较少,范围内操作数以及操作结果均正确,边界值大都无误。

软件测试第一次实验黑盒测试设计实验报告指导

软件测试第一次实验黑盒测试设计实验报告指导

实验报告内容要求:1.实验目的:理解黑盒测试的基本方法, 掌握等价类划分法和边界值方法设计测试用例。

2.实验内容:1)输入三个整数a、b、c, 分别作为三角形的三条边, 通过程序判断这三条边是否能构成三角形?如果能构成三角形, 则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。

要求输入三个整数a、b、c, 必须满足以下条件:1≤a≤100;1≤b≤100;1≤c≤100。

要求:a.大家用自己熟悉的编程语言, 实现上面问题的描述。

b.请用等价类设计测试用例。

2) 程序有三个输入变量month、day、year(month、day和year均为整数值, 并且满足: 1≤month≤12.1≤day≤31.1900≤ year ≤2050。

), 分别作为输入日期的月份、日、年份, 通过程序可以输出该输入日期在日历上下一天的日期。

例如, 输入为2005年11月29日, 则该程序的输出为2005年11月30日。

请用黑盒测试方法的边界值设计测试用例。

3.实验步骤:步骤一: 编写源程序并运行该程序。

步骤二: 测试用例设计。

1)三角形判定问题1.对测试用例进行等价类划分:2 6 6 5 等腰三角形 63 6 5 6 等腰三角形74 5 6 6 等腰三角形85 6 6 6 等边三角形96 -5 6 6 输入非法107 6 0 6 输入非法118 6 6 3.6 输入非法129 0 -5 6 输入非法1310 5.6 6 -2 输入非法1411 6 0 3.5 输入非法1512 3.5 5.6 4.5 输入非法1613 6 - - 请输入数据1714 - 5 - 请输入数据1815 - - 5 请输入数据1916 6 6 - 请输入数据2017 6 - 4 请输入数据2118 - 5 6 请输入数据2219 - - - 请输入数据2320 5 6 15 不能构成三角形2421 6 7 13 不能构成三角形2522 4 10 5 不能构成三角形2623 6 10 4 不能构成三角形2724 5 6 15 不能构成三角形2825 7 8 15 不能构成三角形29 3.测试截图2)NextDay问题1.对测试用例进行边界值分析:各变量分别取: 最小值、略大于最小值、正常值、略小于最大值、最大值。

《软件测试技术》黑盒测试实验

《软件测试技术》黑盒测试实验

《软件测试技术》黑盒测试实验一、实验目的1、能熟练应用黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计。

2、对测试用例进行优化设计二、实验环境Windows系统+ Office工具三、实验任务1.电话号码问题2.三角形问题3.工资问题4. 自动售货机问题四、实验步骤1.电话号码问题某城市电话号码由三部分组成,分别是:地区码:空白或四位数字;前缀:非0或1开头的四位数字;后缀:四位数字。

假设被测程序接受符合上述规定的电话号码,拒绝所有不符合规定的电话号码,使用等价类划分方法进行测试用例设计。

表1 电话号码等价类表(除了表头即第一行外,其它都可以修改)表2 电话号码用例表(可以根据实际情况增加行或者删除行)2. 三角形问题输入三个整数:A、B、C,分别作为三角形的三条边的长度,取值范围[1,100],判断三条边构成的三角形是等腰的、等边的、一般三角形或者非三角形。

分别设计标准性边界值分析的测试用例和健壮性边界值分析的测试用例。

(1)标准性边界值测试用例(根据实际情况自行调整表格行数)(2)健壮性边界值测试用例(根据实际情况自行调整表格行数)3.工资问题某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。

(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。

请绘制出因果图和判定表,并给出相应的测试用例。

原因:C1. 年薪制员工C2. 严重过失中间状态:11. 非年薪制员工12. 过失结果:E1. 扣年终风险金的4%E2. 扣年终风险金的2%E3. 扣当月薪资的8%E4. 扣当月薪资的4%4. 自动售货机问题有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入1元5角硬币,按下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。

若投入的是2元硬币,在送出相应的饮料同时退换5角硬币。

请绘制出决策表。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数值b
0,101
假设某软件的数据输入域要求输入的数据值,1为最小值、100作为最大值;然后使用刚好小于1和大于100的数值来作为边界条件。
数值c
0,101
假设某软件的数据输入域要求输入的数据值,1为最小值、100作为最大值;然后使用刚好小于1和大于100的数值来作为边界条件。
3、决策表方法
(1)确定规则个数。例如,三角形问题的决策表有4个条件:
实验报告
课程名称软件测试
专业
班级
学号
姓名
指导教师
2018年6月7日
实验四
等价类划分、边界值分析、决策表方法
一、问题描述:完成一段程序,要求实现这样的功能。输入三个整数a,b,c,分别作为三角形的三条边,取值范围为1-100,判断由三条边构成的三角形类型为等边三角形、等腰三角形、一般三角形以及不构成三角形。判断结果打印输出。
System.out.println("输入三角形的三边:");
a = input.nextDouble();
b = input.nextDouble();
c = input.nextDouble();
input.close();
if (a > 0 && b > 0 && c > 0) {
if (a + b > c && a + c > b && b + c > a) {
覆盖等价类号码
预期结果
执行结果
Test1
等价类划分
10 10 10
1
等边三角形
等边三角形
Test2
等价类划分
10 10 5
2
等腰三角形
等腰三角形
Test3
等价类划分
3 4 5
3
一般三角形
一般三角形
Test4
等价类划分
4 1 2
4
非三角形
非三角形
Test5
边界值分析方法
60 60 1
等腰三角形
等腰三角形
Test6
边界值分析方法
60 60 2
等腰三角形
等腰三角形
Test7
边界值分析方法
60 60 60
等边三角形
等边三角形
Test8
边界值分析方法
50 50 99
等腰三角形
等腰三角形
Test9
边界值分析方法
50 50 100
非三角形
非三角形
Tes10
决策表
4 1 2
非三角形
非三角形
Test11
决策表
1 4 2
程序代码(开发环境:Windows7、Eclipse):
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
double a, b, c;
Scanner input = new Scanner(System.in);
System.out.println("能构成三角形.");
if (a * a + b * b == c * c || a * a + c * c == b * b
|| b * b + c * c == a * a) {
if (a == b || a == c || b == c) {
System.out.println("为等腰直角三角形.");
(3)<a,b,c>:边为a,b,c的等边三角形
(4)<a,b,c>:边为a,b,c不能组成三角形
(5)a输入值超出预定义
(6)b输入值超出预定义
(7)c输入值超出预定义
2、边界值分析法
在三角形问题描述中,三角形每边边长的取范围值设值为[1, 100]。

边界值
用例设计思路
数值a
0,101
假设某软件的数据输入域要求输入的数据值,1为最小值、100作为最大值;然后使用刚好小于1和大于100的数值来作为边界条件。
} else {
System.out.println("一般直角三角形.");
}
} else if (a == b && b == c && a == c) {
System.out.println("为等边三角形.");
} else if ((a == b && a != c) || (a == c && a != b)
}
}}
二、测试用例设计
1、等价类划分
在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分方法。
在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。
R1 = { <a,b,c>:边为a,b,c的等边三角形}
规则15
规则16
条件
c1:a、b、c构成三角形?
N
Y
Y
Y
Y
Y
Y
Y
Y
c2: a=b?

Y
Y
Y
Y
N
N
N
N
c3: a=c?

Y
Y
N
N
Y
Y
N
N
c4: b=c?

Y
N
Y
N
Y
N
Y
N
动作
a1:非三角形
a2:一般三角形
a3:等腰三角形


a4:等边三角形




a5:不可能



用例列表及其执行结果:
序号
采用方法
输入a,b,c
|| (b == c && a != c)) {
System.out.println("为等腰三角形.");
} else {
System.out.println("为一般三角形.");
}ቤተ መጻሕፍቲ ባይዱ
} else {
System.out.println("不能构成三角形.");
}
} else {
System.out.println("不能构成三角形.");
非三角形
非三角形
Test12
决策表
2 2 3
等腰三角形
等腰三角形
Test13
决策表
5 5 5
等边三角形
等边三角形
Test14
决策表
3 4 5
一般三角形
一般三角形
三、实验总结
本次实验我们做的黑盒测试实验,黑盒测试方法有等价类划分法、边界值分析法和判定表方法。
等价类划分法中,我们不但要考虑有效等价类划分,同时还需要考虑无效的等价类划分。
c1:a、b、c构成三角形?
c2:a=b?
c3:a=c?
c4:b=c?
每个条件可以取两个值,故有16种规则。
(2)列出所有的条件桩和动作桩。
(3)填入输入项。
(4)填入动作项,得到初始决策表。
(5)化简。合并相似规则后得到三角形问题的决策表
序号
规则1-8
规则9
规则10
规则11
规则12
规则13
规则14
R2 = { <a,b,c>:边为a,b,c的等腰三角形}
R3 = { <a,b,c>:边为a,b,c的一般三角形}
R4 = { <a,b,c>:边为a,b,c不能组成三角形}
输入
有效等价类
无效等价类
a,b,c
(1)<a,b,c>:边为a,b,c的一般三角形
(2)<a,b,c>:边为a,b,c的等腰三角形
相关文档
最新文档