实验一 Nextdata实验黑盒测试
黑盒测试实验报告

黑盒测试实验报告
1. 引言
黑盒测试是软件测试中常用的一种测试方法,它不需要了解被测试系统的内部结构和实现细节,只通过输入和输出来评估系统的正确性和健壮性。
本实验通过对一个示例系统进行黑盒测试,以评估其功能的完整性和安全性。
2. 实验目标
本次实验的主要目标是对示例系统进行黑盒测试,发现其中存在的功能缺陷和安全漏洞,并给出相应的解决方案。
具体实验目标包括:
- 确定需求和功能规格说明进行黑盒测试;
- 根据功能规格说明设计黑盒测试用例;
- 执行黑盒测试用例并记录测试结果;
- 分析测试结果,发现潜在的功能缺陷和安全漏洞;
- 提出相应的解决方案和改进建议。
3. 实验环境
本次实验使用的环境如下:
- 操作系统:Windows 10
- 开发工具:Eclipse
- 测试工具:JUnit
4. 测试需求和功能规格说明
根据实验要求,我们对示例系统的功能进行了分析,确定了以
下需求和功能规格说明:
1) 用户注册功能:允许用户进行账号注册,提供用户名、密码
和邮箱等信息,注册成功后可以登录系统。
2) 用户登录功能:已注册用户可以通过输入正确的用户名和密
码登录系统。
3) 查看个人信息功能:登录后,用户可以查看自己的个人信息,包括用户名、邮箱等。
软件测试NextDate函数决策表测试法实验报告

软件测试NextDate函数决策表测试法实验报告一、实验目的:掌握黑盒测试中的决策表测试法,并对被测程序设计测试用例。
二、实验环境操作系统:Windows XP + SP2 /win7三、实验内容1、编写一个NextDate函数。
2、掌握黑盒测试中的决策表测试法的基本步骤。
3、使用决策表法设计测试用例,对编写的函数实施测试,总结分析测试结果。
四、实验步骤1、编写一个NextDate函数。
(C语言、C++)2、根据黑盒测试的决策表测试法设计测试用例。
3、根据测试用例实施测试,并记录测试结果。
五、实验代码#include using namespace std; int a,b,c,y,m,d; //判断是否为闰年bool Feb(int y){ if((2060-y)%4==0) return 1; elsereturn 0;} //年份的累加int NextYear(int y){ a=y+1;if(a>2060){cout<return a;} //月份的累加int NextMonth(int m){ b=m+1; if(b==13){ b=1;NextYear(y);} return b;} //天数的累加int NextDay(int d){ c=d+1;//大月满32天月份加1 if(c==32){if(m==1|m==3|m==5|m==7|m==8|m==10|m==12) {c=1;NextMonth(m);}}//小月满31天月份加1 if(c==31){if(m==4|m==6|m==9|m==11) {c=1;NextMonth(m);}}//若为闰年,2月满30天,月份加1 if(c==30){if(Feb(y)&&m==2){ c=1; b=3;}}//若不是闰年,2月满29天,月份加1 if(c==29){if(!Feb(y)&&m==2){ c=1; b=3;}} return c;} //NextDate函数int NextDate ( int y, int m, int d){ if(y<1900|y>2060|m<1|m>12|d<1|d>31){cout<if(m==4|m==6|m==9|m==11&&d==31) {cout<if(Feb(y)&&m==2&&d>29) {cout<if(!Feb(y)&&m==2&&d>28){cout<NextDay(d);cout<//main函数 int main() {while(1){cout << \请输入正确格式的日期.\cout << \年份范围是1960-2060\cout<>y; cout<>m;cout<>d; a=y; b=m; c=d;NextDate ( y, m, d);} return 0;}六、测试用例表NxetDate函数求解给定某个日期的下一个日期的动作桩如下:变量day加1操作;变量day复位操作;变量month加1操作;变量month复位操作;变量year加1操作NxetDate函数的求解关键是日和月的问题,所以可以在下面的条件桩的基础上建立决策表M1={month:month有30天};M2={month:month有31天,12月除外}; M3={month:month是12月};M4={month:month是2月};感谢您的阅读,祝您生活愉快。
NextDate函数黑盒测试设计测试用例

N e x t D a t e函数黑盒测试设计测试用例(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--实验一 NextDate函数一、实验目的使用合适的黑盒测试的测试用例设计方法为NextDate函数设计测试用例。
二、实验准备掌握软件测试的内容,熟悉了解常用的黑盒测试的测试用例设计方法,明确不同方法的区别,上网查找其他软件测试的方法。
三、实验性质本实验为设计性实验。
四、实验内容根据实验的目的和我所掌握的黑盒测试的测试用例设计方法,最后我选择用决策表测试法完成了对NextDate函数测试用例的设计。
设计如下:(1)month、day、year的有效等价类:M1:{month:month有30天}M2:{month:month有31天,12月除外}M3:{month:month是12月}M4:{month:month是2月}D1:{day:1≤da y≤27}D2:{day:day=28}D3:{day:day=29}D4:{day:day=30}D5:{day:day=31}Y1:{year:year是闰年} Y2:{year:year不是闰年}(2)根据各种有效的输入情况,程序中可能采取的操作有以下六种:a1:不可能 a2:day加1 a3:day复位a4:month加1 a5:month复位 a6:year加1(3)NextDate函数的决策表表4-1 NextDate函数的决策表(4)简化后的NextDate函数的决策表表4-2简化后的NextDate函数的决策表(5)根据简化后的决策表设计的测试用例表4-3测试用例表。
软件测试第一次实验黑盒测试设计实验报告指导

实验报告内容要求: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.对测试用例进行边界值分析:各变量分别取: 最小值、略大于最小值、正常值、略小于最大值、最大值。
2013实验四 黑盒测试实验一

实验四黑盒测试实验一一、实验目的(1)能熟练应用黑盒测试中的等价类划分方法设计测试用例;(2)能熟练应用黑盒测试中的边界值分析方法设计测试用例;(3)能够在黑盒测试用例设计中同时考虑正面测试和负面测试;(4)学习测试用例的书写。
二、实验环境硬件环境:PC 机一台软件环境:Java 编程环境:Java SDK + EclipseC/C++编程环境:Visual Studio待测程序:NextDate实验指导书和待测程序可从FTP:// 223.3.68.135 中下载三、实验内容实验背景:日期是软件中被频繁处理的信息之一,软件开发人员有必要了解的一些公历历法的相关知识。
公历的前身是古罗马凯撒修订的儒略历。
根据儒略历的规定,每4年有1个闰年,闰年为366日,其余3 年(称为平年)各有365日。
公元年数能被4除得尽的是闰年。
儒略历1年平均长365.25 日,比实际公转周期的365.2422日长11分14秒,即每400年约长3日。
这样到公元16世纪时已经积累了有10天误差。
可以明显感觉到两至两分提前了。
在此情况下,教皇格列高里十三世于1582年宣布改历。
先是一步到位把儒略历1582年10月4日的下一天定为格列历10 月15 日,中间跳过10 天。
同时修改了儒略历置闰法则。
除了保留儒略历年数被 4 除尽的是闰年外。
增加了被100除得尽而被400除不尽的则不是闰年的规定。
这样的做法可在400 年中减少3个闰年。
在格列高里历历法里,400年中有97个闰年(每年366日)及303个平年(每年365日),所以每年平均长365.2425日,与公转周期的365.2422日十分接近。
可基本保证到公元5000年前误差不超过1天。
在软件开发和测试中,我们需要注意以下的一些有用信息:1582年10月5日至10月14日排除在公历外●年1 月19 日是BIOS 提供的记时基准时间1970 年1 月1 日的最大值(下一个千年虫问题的根源)●英国1752 年才采用阳历,他们扣除9/3/1752 到9/13/1752 年同步以月亮为参照的立法实验1:NextDate 问题的黑盒测试NextDate 程序中有3 个输入,分别对应一个日期的年、月、日,程序能输出给定日期的下一天。
next-date-系统测试报告

NextDate软件项目系统测试报告2016/04/04目录1.引言 (2)2.测试参考文档 (2)3.测试设计简介 (2)3.1测试用例设计 (2)3.1.1黑盒测试用例 (2)3.1.2白盒测试用例 (2)3.2测试环境与配置 (2)3.3测试方法 (3)4.测试情况 (3)4.1测试执行情况 (3)4.1.1缺陷汇总和分析 (5)4.1.2缺陷汇总和分析 (6)4.2测试覆盖 (8)4.3缺陷的统计 (8)4.3.1缺陷汇总和分析 (8)4.3.2具体的测试缺陷 (8)5.测试结论和建议 (8)5.1结论 (8)1.引言本测试报告为COMMISION计算系统的测试报告,目的在于总结测试阶段的测试以及分析测试结果,检验系统是否符合需求,预期读者为项目布置者。
主要通过软件测试技术测试系统是否可行,大致包括以下几个方面:1.提交组件数量信息的时候,是否能够将信息存入以备日后查用2.输入信息有误时候,能否提示错误3.当信息修改后看修改后的信息能不能被系统接受并保存到数据库4.查询信息时候,能不能准确查找信息5.业务逻辑是否正确,且能产生无误的输出报告2.测试参考文档暂无3.测试设计简介3.1 测试用例设计3.1.1黑盒测试用例黑盒测试中主要采用如下几种测试用例的设计方法设计测试用例,基本可以满足系统测试需要:(1)边界值测试用例(2)特殊值测试用例(3)等价类测试用例(4)消极测试用例3.1.2白盒测试用例白盒测试中主要采用如下几种测试用例的设计方法设计测试用例,基本可以满足系统测试需要,并覆盖程序所有路径:(1)基本路径测试(2)自下而上测试3.2测试环境与配置测试环境:客户端:web浏览器(chrome 49.0.2623.110 m)操作系统:windows73.3测试方法本次测试采用白盒测试方法,对系统后台业务逻辑和数据库操作部分进行单元测试;采用黑盒测试方法对系统整体功能进行测试。
其中单元测试工具是jasmine。
黑盒测试(BlackboxTesting)

黑盒测试(BlackboxTesting)你无法叫醒一个不回你消息的人,但是红包能。
1、黑盒测试概念黑盒测试是在软件的接口处进行,把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,所以黑盒测试又叫功能测试或数据驱动测试。
2、黑盒测试的目的 ·是否有功能错误,是否有功能遗漏。
·是否能够正确地接收输入数据并产生正确的输出结果。
·是否有数据结构错误或外部信息访问错误。
·是否有程序初始化和终止方面的错误。
·是否有初始化或终止性错误。
3、黑盒测试方法 ·等价类划分分析(Equivalence Class Partitioning) ·边界值分析(Boundary Value Analysis) ·因果图分析(Cause-Effect diagram) ·错误推测法(Error Guessing) ·场景分析法(Scenario Analysis) ·正交试验法(Orthogonal experiment) ·综合策略4、黑盒测试流程 ·测试计划根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
·测试设计将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。
·测试开发建立可重复使用的自动测试过程。
·测试执行执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。
黑盒测试实验报告

黑盒测试实验报告一实验内容1、系统地学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方法;2、对一个已知的程序进行测试。
3、通过试验和应用,要逐步提高和运用黑盒测试技术解决实际测试问题的能力;4、完成实验并认真书写实验报告(要求给出完整的测试信息,如测试程序、测试用例,测试报告等)二实验原理黑盒测试原理:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
软件的黑盒测试意味着测试要在软件的接口处进行。
这种方法是把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
因此黑盒测试又叫功能测试。
从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。
这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。
黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。
每一类的代表性数据在测试中的作用等价于这一类中的其他值。
该方法是一种重要的,常用的黑盒测试用例设计方法。
1 划分等价类划分等价类:等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。
因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
辽宁工程技术大学上机实验报告
实验分析续
效等价类。
(2)根据所列出的等价类表,设计能覆盖所有等价类的测试用例,以及输入和预期的输出。
划分的等价类表如表1-1所示。
表1-1 Nextdata函数程序的等价类表
输入条件有效等
类
编号无效等价类编号年份1912~2050 1 年份<1912 11
年份>2050 12 月份
1、3、5、7、8、10 2 月份<1 13
4、6、9、11 3
2 4 月份>12 14
12 5
日期
1~27 6 日期<1 15
28 7
29 8
日期>31 16
30 9
31 10
表1-2 Nextdata函数程序的等价类测试用例表
测试用例年份月份日期预期结果
1 191
2
3 27 明天是1912年3月28日
2 1899 4 28 年份超过界限,请重新运行
3 2051 2 29 年份超过界限,请重新运行
4 1912 4 28 明天是1912年4月28日
5 1912 2 29 明天是1912年3月1日
6 1912 12 30 明天是1912年12月31日
7 1912 12 31 明天是1913年1月1日
8 1912 -1 31 月份超过界限,请重新运行
9 1912 13 30 月份超过界限,请重新运行
10 1912 4 -1 日期超过界限,请重新运行
11 1912 2 32 日期超过界限,请重新运行
等价类测试测试用例运行结果截图:
测试用例1
图1-1
测试用例2
图1-2
实验分析续测试用例3
图1-3 测试用例4
图1-4 测试用例5
图1-5 测试用例6
图1-6 测试用例7
图1-7 测试用例8
图1-8 测试用例9
图1-9
实验分析续测试用例10
图1-10
测试用例11
图1-11
NextDate函数程序的边界值测试
2.边界值测试
在Nextdata函数中,规定了变量“年份”、“月份”和“日期”,其相应的取值范围:1912<=年份<=2050,1912<=月份<=2050,1912<=日期<=2050。
表2-1Nextdata函数程序边界值测试用例
编号年份月份日期预期结果
1 1911 6 15 年份超过界限,请重新运行
2 1912 6 15 明天是1912年6月16日
3 1913 6 15 明天是1913年6月16日
4 197
5
6 15 明天是1975年6月16日
5 2049
6 15 明天是2049年6月16日
6 2050 6 15 明天是2050年6月16日
7 2051 6 15 年份超过界限,请重新运行
8 2001 6 -1 日期超过界限,请重新运行
9 2001 6 1 明天是2001年6月2日
10 2001 6 2 明天是2001年6月3日
11 2001 6 30 明天是2001年7月1日
12 2001 6 31 日期输入错误,请检查后重新输入
13 2001 6
2
日期超过界限,请重新运行
14 2001 -1 15 月份超过界限,请重新运行
15 2001 1 15 明天是2001年1月16日
16 2001 2 15 明天是2001年2月16日
17 2001 11 15 明天是2001年11月16日
18 2001 12 15 明天是2001年12月16日
19 2001 13 15 月份超过界限,请重新运行
其中1911、1912、1913、2049、2050、2051为“年份”的边界值;-1、1、2、11、12、13为“月份”的边界值;-1、1、2、30、31、32为“日期”的边界值。
实验分析续边界值测试测试用例运行结果截图
测试用例1
图2-1 测试用例2
图2-2 测试用例3
图2-3 测试用例4
图2-4 测试用例5
图2-5 测试用例6
图2-6 测试用例7
图2-7
实验分析续测试用例8
图2-8 测试用例9
图2-9 测试用例10
图2-10 测试用例11
图2-11 测试用例12
图2-12 测试用例13
图2-13 测试用例14
图2-14
实验分析续测试用例15
图2-15 测试用例16
图2-16 测试用例17
图2-17 测试用例18
图2-18 测试用例19
图2-19
教师评语。