`
Eileenlml
  • 浏览: 72501 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

<转>时钟——黑盒测试用例设计实例

 
阅读更多

电子时钟模块在很多系统上都会背集成,是一个运用比较广泛的模块,针对电子时钟,我们应该当如何设计测试用例呢?

其实写用例,除了书上说的几种设计方法,每个人也有自己偏好的套路。比如某些人喜欢用先用边界再用等价,有些人喜欢先等价后再用边界,这些套路都是没有大的区别的,只是个人的逻辑思维方式不同而已。

我说说自己的套路吧:确定测试目标(其实就是确定测试用例的粒度)——提取测试元素——分类(其实就是一个整体的等价法)——针对各类进行分析(主要还是使用等价和边界)——正交表生成用例(因果图和判定表也是经常使用的方法)——根据实际测试环境情况删除部分case——增加错误推断和性能测试用例——使用场景法验证覆盖率——生成初步测试用例报告——同行评审——归档

如下图,一个电子时钟系统

下面我们step by step 来设计用例

1、测试目标:

手工部分完成基本功能的覆盖,自动化部分设计N条(1000~5000)数据测试。

假设用例最终执行者为有经验的Tester,测试用例粒度可适当放宽,这样在CASE跑完后可以充分发挥tester自动性,增加case外的测试

2、提取测试元素:

测试元素有:年/月/日/星期/小时/分/时间段(时间段包括AM和PM)

3、根据实际情况分类:

因为年/月/日存在多种情况,所以分类为:普通年/闰年/大月/小月/2月/1~28号/29号/30号/31号/星期/小时/分/时间段

然后形成初步的测试元素类:

Y1 = 不是闰年 & 1900~2050

Y2 = 闰年 & 1900~2050

M1= 1、3、5、7、8、10、12

M2= 4、6、9、11

M3= 2

D1=1~28

D2=29

D3=30

D4=31

W=1~7

H=0~11

Min=0~59

AP=am&pm

PS:W=1~7 不是输入条件,而是预期结果,所以在设计用例时,需要单独设计日期。

4、生成最终测试元素

Y1 = 1901、1999、2050(考虑到千年虫问题,增加一个1999,如果支持3000,也可以换成2999)

Y2 = 1900、2048

M1= 1、12

M2= 4

M3= 2

D1=1、28

D2=29

D3=30

D4=31

H=0、11

Min=0、59

AP=am、pm

5、生成正交表

正交表.xls

5.1 化简前:

根据正交表的原则,逐步列出所有的输入分支。

其中粉红色部分是通过等价法,确认需要删除的case;黑色部分是输入条件非法而删除的case(黑色部分在输入允许的条件下,可以作为错误推断测试的输入条件);红色部分是确认需要采用的case。

做表需要注意2点:

1)将正交的表元素分为几类进行分别构建,比如这里我们将年/月/日划为一类,先进行建表,因为年月日含有的元素较多,重复无效的case也比较多。

2)往往正交表的由于输入元素过多,造成表过于庞大,所以边制表边删除多余的case不失为一个好的选择

5.1 化简后:

最终生成上表,一共有22*2*2*2=176个case,但是其中还有一些case需要删除(比如1999是专门为“千年”设计的case,所以1999年12月31日AM 00:00这样的case就没意义,需要删除,又比如12月31日这样的case也是为了设计PM 11:59而引入的,所以,2050年12月31日PM00:00也是没意义的),大约估算了一下,最终应该在130个case左右。

6、生成最终case

按照整理出的正交表(注意整理的时候查看是否涵盖了W1~W7,如果没有,可增加特殊日期case),逐条生成case。

比如:

Case1

Input:输入2050年1月1日00:00 AM ,等待1分钟

Output:界面显示2050年1月1日00:01 AM,星期六

PS:错误推断和性能case这里就不说明了,错误推断case需要更细致的需求信息(比如哪些编辑框用户可以编辑等等);性能case往往与平台挂钩,web时钟和终端时钟的性能case区别还是很大的。

小结:

1、拿到模块后,先划分测试单元并分类,分析过程除了正交表以外,判定表、因果法也是不错的选择。

2、无论哪种方法,都需要增删case来满足最终的要求,平时业务知识的积累可以更好帮你完善你的设计。

分享到:
评论

相关推荐

    黑盒测试用例设计方法.rar

    【黑盒测试用例设计方法】是软件测试中一种重要的技术手段,主要关注软件功能的表现,而不涉及内部结构和实现细节。在这个压缩包文件中,包含了一份名为“黑盒测试用例设计方法.mobi”的电子书,很可能是对黑盒测试...

    黑盒测试用例设计方法

    本文将深入探讨黑盒测试用例设计方法,帮助理解其核心概念,并为软件测试考试提供参考。 1. **黑盒测试定义** 黑盒测试,又称功能测试,是从用户的角度出发,根据软件的规格说明书来验证软件功能是否符合预期。...

    黑盒测试用例设计实例

    这个“黑盒测试用例设计实例”文档提供了实用的指导,适用于那些希望深入理解黑盒测试的新手。下面,我们将详细讨论黑盒测试的基本概念、用例设计原则以及如何构建有效的测试用例。 首先,我们要理解什么是黑盒测试...

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

    黑盒测试用例的设计是软件测试中的一种重要方法,通过对设计实例的理解,加强对黑盒测试的认识和掌握,同时,学习测试实例设计的模式。本资源将指导您如何设计一组测试用例,以黑盒测试为例,具体来说是设计三角形...

    软件测试技术-第三章黑盒测试用例设计

    【黑盒测试技术-第三章黑盒测试用例设计】主要涵盖了软件测试中关于黑盒测试的方法和策略,这是从用户角度出发,不考虑程序内部结构,只关注软件功能的表现。本章的重点在于如何设计有效的测试用例来验证软件功能的...

    软件测试黑盒测试用例编写方法

    软件测试黑盒测试用例编写方法 超全超详细——黑盒测试用例设计方法

    黑盒测试用例设计方法比较全面.doc

    黑盒测试用例设计方法比较全面 黑盒测试是一种软件测试方法,它不关心软件的内部结构和实现细节,而是从用户的角度来测试软件的功能和性能。黑盒测试用例设计是指根据软件的规格说明和需求描述,设计一系列的测试...

    软件测试 白盒黑盒测试用例 源代码

    等价类划分法是一种常用的黑盒测试用例设计方法,它可以根据程序的输入和输出来划分等价类,然后根据每个等价类来设计测试用例。 例如,在本实验中的程序中,我们使用等价类划分法来设计黑盒测试用例。我们首先根据...

    软件测试黑盒测试用例设计方法文档

    ### 黑盒测试用例设计方法详解 #### 黑盒测试概述 黑盒测试,又称为功能测试,是一种从外部观察软件行为而不关心其内部结构的测试方法。它主要用于验证软件的功能是否符合用户的需求和规格说明书的要求。黑盒测试...

    黑盒测试用例设计方法(实例)

    本篇文章将深入探讨几种常见的黑盒测试用例设计方法,并通过实例来阐述它们的应用。 首先,等价类划分是黑盒测试的基础方法之一。它基于输入数据的逻辑特性,将所有可能的输入数据划分为若干个等价类。每个等价类...

    黑盒测试用例设计

    在软件测试领域,黑盒测试是一种重要的方法论,它的核心思想是完全不考虑程序的内部结构和实现细节,而是从最终用户的角度出发,依据软件的功能需求来设计和执行测试用例。这种测试方法重点关注的是软件的功能表现,...

    黑盒测试测试用例设计

    【黑盒测试测试用例设计】是软件测试中一种重要的方法,主要关注软件的功能行为,而不涉及其内部结构。在本课程中,我们将深入探讨如何有效地设计测试用例,包括等价类划分、边界值分析以及因果图法。 首先,等价类...

    黑盒测试用例--因果图设计法

    ### 黑盒测试用例——因果图设计法 #### 一、引言 在软件测试领域,黑盒测试是一种常见的测试方法,它关注的是软件功能的正确性而非内部实现细节。其中,因果图设计法是一种重要的黑盒测试技术,尤其适用于处理...

Global site tag (gtag.js) - Google Analytics