软件质量与测试课程设计实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华中科技大学文华学院
《软件质量与测试》课程设计
软件工程专业07级3班
姓名:曹洪
学号全称:0101
时间:2010年11月12日
《软件质量与测试》课程设计
1、实验目的
掌握软件测试用例的设计
掌握软件缺陷报告的设计
掌握软件缺陷修正报告的设计
2、实验过程
程序preday的基本功能:输入有效的年、月、日,按[计算]按钮,画面输出显示前1天的年,月,日;能对日期非法输入的合理提示等。
程序代码的编写详见preday文件
黑盒软件测试用例的设计
2.2.1等价类划分法
程序的有效输入日期为1800年1月1日到2050年12月31日之间的有效日期。其中,
有效等价类为
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≤年份≤2500 M1:1≤月份≤12 D1:1≤日期≤31
无效等价类 Y2:年份<1800 M2:月份<1 D2:日期<1Y3年>205M3月>1D3日>3
根据的等价类划分,无效等价类测试可以得到如的测试用例,而较为合理的有效等价类的划分如表3。三个输入各自具有不同的有效等价类数目,若从每个等价类中选择一个典型值,则年份、月份和日期的取值个数分别为2、中各选两个典Y2和Y1,这时将年份的水平值加以扩展,即对于年份,可在4、4.
型值。这样得到所有输入条件的取值如下:
年份:1850、1900、2000、2004
月份:1、3、5、11
日期:1、29、30、31
此时,构成的有效等价类测试用例如表4所示:
表2:Preday的无效等价类的测试用例
表3:较为合理的有效等价类的划分
等价类年份月份日期
M1: 5、7、10、12有效等价类 Y1:1800≤年份≤2050, D1:1≤日期≤28
且为闰年M2:2、4、6Y2:1800≤年份≤2050,、8、9、D2:29
11 且为非闰年M3:1 D3:30
M4:3 D4:31
:有效等价类测试用例4表输入日期预期输出操作步骤ID实际输出))-(年-月(年--日)月日日月年(-- 1850-1-11849-12-31 ND-007 输入年月日,点击 1849-12-31 “计算”按钮 1850-3-29 ND-008同上1850-3-28. 1850-3-28. 1850-5-301850-5-29 ND-009同上 1850-5-29The month 11 Can not
ND-0101850-11-31 同上输入日期不合法的合理提示 have 31 days. ND-0111900-1-28同上 1900-1-28 1900-1-29 ND-012 1900-3-29 1900-3-30 同上1900-3-29 ND-0131900-5-301900-5-30 同上 1900-5-31 1900-10-31 1900-10-31 同上 1900-11-1 ND-014.
2.2.2边界值法
根据preday的有效输入日期可以设置边界值法的测试用例取值如下,年份:1800、1801、2049、2050
月份:1、2、11、12
日期:1、2、30、31
此时,构成的边界值法测试用例如表5所示。
表5:边界值法测试用例
2.2.2错误推测法
错误推测法是基于测试人员的经验和直觉来推测系统中可能存在的各种缺陷,有针对地设计测试用例的方法。错误推法的基本思想是列举出系统中所有可能的缺陷和容易发生缺陷的特殊情况,并根据他们选择测试用例。.
程序preday错误推测法测试用例设计如表6所示。
表6:错误推测法测试用例
2.3黑盒软件测试用例的执行
2.3.1 Ver1-Bug0001
运行程序后,界面上的年、月、日输入框内的数据没有清空。如图1所示:
2.3.2 Ver1-Bug0002
输入日期1800-12-0后,会跳出输入日期不合法提示的警告信息,如图2所示,点击确定后能得到前一天的日期并显示在对话框内,如图3所示:
2.3.3 Ver1-Bug0003
输入1989年8月1日后点击确定按钮后显示的日期是1989-7-30,实际上7月是有31天的,即程序显示的日期不正确,程序运行如图4所示:
2.3.3 Ver1-Bug0004
输入日期2000-0-0后,会跳出“请填入一个在1和12之间的整数”的警告信息,如图5所示,点击确定后能在对话框内显示2000—1-29,如图6所示:
图1
图2
图3
图4