《软件质量与测试》课程设计实验报告Word格式文档下载.docx
《《软件质量与测试》课程设计实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《软件质量与测试》课程设计实验报告Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
![《软件质量与测试》课程设计实验报告Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/27/8bdc63ff-5f14-41c5-a12b-b104206bef91/8bdc63ff-5f14-41c5-a12b-b104206bef911.gif)
其中,
有效等价类为
1800年1月1日到2050年12月3日之间的日期,其中
年份为1800到2050之间的整数;
月份为1到12之间的整数;
当月份为1、3、5、7、8、10、12时,日为1到31之间的整数,当月份为4、6、9、11时,日为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。
无效等价类:
1800年1月1日之前的日期;
2050年12月3日之后的日期;
1800年1月1日到2050年12月31日之间的日期,但是月份不为1到12之间的整数;
或者当月份为1、3、5、7、8、10、12时,日不为1到31之间的整数,当月份为4、6、9、11时,日不为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。
最简单的等价类划分直接以输入条件边界来划分,得到的等价类集合见下表,其中Y1-Y3,M1-M3,D1-D3分别是三个输入条件的相应的等价类的编号。
表1:
preday问题的等价类划分
等价类年份月份日期
有效等价类Y1:
1800≤年份≤2500M1:
1≤月份≤12D1:
1≤日期≤31
无效等价类Y2:
年份<
1800M2:
月份<
1D2:
日期<
1
Y3:
年份>
2050M3:
月份>
12D3:
日期>
31
根据表1的等价类划分,无效等价类测试可以得到如表2的测试用例,而较为合理的有效等价类的划分如表3。
三个输入各自具有不同的有效等价类数目,若从每个等价类中选择一个典型值,则年份、月份和日期的取值个数分别为2、4、4,中各选两个典型值。
Y2和Y1这时将年份的水平值加以扩展,即对于年份,可在.
这样得到所有输入条件的取值如下:
年份:
1850、1900、2000、2004
月份:
1、3、5、11
日期:
1、29、30、31
此时,构成的有效等价类测试用例如表4所示:
表2:
Preday的无效等价类的测试用例
ID输入日期
操作步骤预期输出
实际输出
备注
-(年-月
日)
ND-0011700-6-15
输入年月日,点提示“请输入一个在
请输
年份在在入一个
击“计算”按钮1800
和18002500之间的整
和2500之间Y2中
的整数数”
ND-0023000-12-15输入年月日,点请输入一个在提示“请输入一个在年份在击“计算”按钮1800Y3中和25001800和2500之间之间的整的整数数”1-15ND-0031989—1请输入一个在1和月份在提示“请输入一个在输入年月日,点击“计算”按钮M2中12之间的整数和12之间的整数”ND-0041989-13-121月份在1请输入一个在和输入年月日,点提示“请输入一个在击“计算”按钮和12之间的整数”12之间的整数M3中1989-4--2ND-0051提示“请填入一个在日期在输入年月日,点请填入一个在1和击“计算”按钮D2中和3131之间的整数之间的整数”1989-4-32ND-0061输入年月日,点日期在提示“请填入一个在1请填入一个在和击“计算”按钮和31D3中31之间的整数之间的整数”
表3:
较为合理的有效等价类的划分等价类年份月份日期
M1:
5、7、10、12有效等价类Y1:
1800≤年份≤2050,D1:
1≤日期≤28
且为闰年D2:
29、、942050Y2:
1800≤年份≤,、6、8M2:
2、11且为非闰年M3:
1D3:
30
M4:
3D4:
:
有效等价类测试用例表4ID输入日期操作步骤实际输出预期输出
-日)()(日(年-月-)年-月-日年-月1850-1-11849-12-31ND-0071849-12-31输入年月日,点击“计算”按钮
1850-3-291850-3-28.ND-0081850-3-28.同上
1850-5-29ND-0091850-5-291850-5-30同上
ND-010not11ThemonthCan1850-11-31同上输不入日期合法have31days.的合理提示ND-0111900-1-281900-1-281900-1-29同上
ND-0121900-3-291900-3-301900-3-29同上
1900-5-30ND-0131900-5-301900-5-31同上
1900-10-311900-10-31ND-0141900-11-1同上
ND-015ND-016
2000-1-302000-3-31
同上同上
2000-1-282000-3-30
2000-1-282000-3-30
ND-017ND-018ND-019
2000-5-12000-11-292004-1-31
同上同上同上
2000-4-302000-11-282004-1-30
ND-020ND-021ND-022
2004-2-12004-5-292004-11-30
2004-1-312004-5-282004-11-29
2004-1-312004-5-282004-11-29
2.2.2边界值法
根据preday的有效输入日期可以设置边界值法的测试用例取值如下,
1800、1801、2049、2050
1、2、11、12
1、2、30、31
此时,构成的边界值法测试用例如表5所示。
表5:
边界值法测试用例
ID
输入日期年(-月-日)
操作步骤
预期输出日)-(年-月
实际输出
(年-月-日)
ND-023
1800-1-1
输入年月日,点击“计算”按钮
输入日期超出范围的合理提示
Reachthemindate.
ND-024ND-025
1800-2-11800-11-30
1800-1-311800-11-29
ND-026ND-027
1800-12-311801-1-2
1800-12-301801-1-1
1800-12-301801-1-1
Themonth21801-2-30ND-028Cannot输入日期不合法的同上
ND-0291801-11-31ND-0301801-12-12049-1-30ND-0312049-2-31ND-032
同上
have30days.合理提示Themonth11Cannot输入日期不合法的
同上
have31days.合理提示1801-11-301801-11-30
2049-1-292049-1-29
Themonth2Cannot输入日期不合法的
have31days.合理提示2049-10-312049-11-1ND-0332049-10-31同上
ND-0342049-12-22050-1-31ND-035
2049-12-12050-1-30
2049-12-12050-1-30
ND-0362050-2-1
2050-1-31
ND-0372050-11-2
2050-11-1
2050-11-1
ND-0382050-12-30
2050-12-29
2.2.2错误推测法
错误推测法是基于测试人员的经验和直觉来推测系统中可能存在的各种缺陷,有针对地设计测试用例的方法。
错误推法的基本思想是列举出系统中所有可能的缺陷和容易发生缺陷的特殊情况,并根据他们选择测试用例。
.
所示。
preday错误推测法测试用例设计如表6程序表6:
错误推测法测试用例
ID输入日期操作步骤预期输出实际输出备注
日)(年-(年-月-日)月日(年-月-)-Ver1-Bug0001ND-039所有的接文本无如图无1框都清零Ver1-Bug00021800-11-30ND-0401800-12-0输入年月日,无点击“计算”按钮ND-0411989-8-11989-7-311989-7-30Ver1-Bug0003同上1800-1-1ND-042输出“最小输入日期Reach通过同上themindate.”的合理提示
2050-12-302050-12-302050-12-31ND-043通过同上
2000-2-29ND-0442000-3-12000-2-29通过同上
Ver1-Bug0004ND-0452000--1-292000-0-0同上无
黑盒软件测试用例的执行
2.3.1Ver1-Bug0001
运行程序后,界面上的年、月、日输入框内的数据没有清空。
如图1所示:
2.3.2Ver1-Bug0002
输入日期1800-12-0后,会跳出输入日期不合法提示的警告信息,如图2所示,点击确定后能得到前一天的日期并显示在对话框内,如图3所示:
2.3.3Ver1-Bug0003
输入1989年8月1日后点击确定按钮后显示的日期是1989-7-30,实际上7月是有31天的,即程序显示的日期不正确,程序运行如图4所示:
2.3.3Ver1-Bug0004
输入日期2000-0-0后,会跳出“请填入一个在1和12之间的整数”的警告信息,如图5所示,点击确定后能在对话框内显示2000—1-29,如图6所示:
1图
图2
图3
图4
图5
图6
软件缺陷报告的设计
缺陷报告
缺陷名称:
显示错误的日期缺陷编号ID:
Ver1-Bug0003
报告人:
曹洪报告时间:
2010-11-3
部门:
营业部客服B组
发现人:
曹洪发现时间:
2010-11-1
泉海潮公司
发现场所:
泉海潮公司软件工具实验室501
软件系统名:
preda