《软件质量与测试》课程设计实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华中科技大学文华学院

《软件质量与测试》课程设计

软件工程专业07级3班

姓名:曹洪

学号全称:0701********

时间:2010年11月12日

《软件质量与测试》课程设计

1、实验目的

掌握软件测试用例的设计

掌握软件缺陷报告的设计

掌握软件缺陷修正报告的设计

2、实验过程

程序preday的基本功能:输入有效的年、月、日,按[计算]按钮,画面输出显示前1天的年,月,日;能对日期非法输入的合理提示等。

2.1程序代码的编写详见preday文件

2.2黑盒软件测试用例的设计

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问题的等价类划分

为合理的有效等价类的划分如表3。三个输入各自具有不同的有效等价类数目,若从每个等价类中选择一个典型值,则年份、月份和日期的取值个数分别为2、4、4,这时将年份的水平值加以扩展,即对于年份,可在Y1和Y2中各选两个典

型值。这样得到所有输入条件的取值如下:

年份:1850、1900、2000、2004

月份:1、3、5、11

日期:1、29、30、31

此时,构成的有效等价类测试用例如表4所示:

表2:Preday的无效等价类的测试用例

表3:较为合理的有效等价类的划分

表4:有效等价类测试用例

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 图5 图6

2.4软件缺陷报告的设计

缺陷报告

缺陷名称:显示错误的日期缺陷编号ID: Ver1-Bug0003

报告人:曹洪报告时间: 2010-11-3

部门:营业部客服B组

发现人:曹洪发现时间: 2010-11-1

部门:泉海潮公司

发现场所:泉海潮公司软件工具实验室501

软件系统名: preday 软件版本: preday 1.0版

发生阶段:用户使用

再现率: 100%

严重级:高

优先级:高

处理决定决定人:曹洪

2010-11-3,缺陷报告提交给软件开发部门,限2010-11-5 18:00前修复。2010-11-4上午,质保部门修错验证测试;2010-11-4 下午,与其他修复软件一起提交给版本发布部门

2010-11-5,版本发布部门作为升级版Ver1.0SP1交付给用户。

缺陷现象

输入日期是1989-8-1,点击确定按钮后显示的日期是1989-7-30,实际上7月是有31天的,即程序显示的日期不正确,程序运行如图4所示:

缺陷再现步骤

1、在线数据

d:\preday\Bug\Ver1\Ver1-Bug0003\Ver1-Bug0003.txt 2、输入数据

3、点击【计算】按钮

相关文档
最新文档