陈绍英

探索中国软件测试之道

用户操作
[即时聊天] [发私信] [加为好友]
chenshaoyingID:chenshaoying
243933次访问,排名262好友16人,关注者35
chenshaoying的文章
原创 97 篇
翻译 0 篇
转载 52 篇
评论 246 篇
陈绍英的公告
《软件测试与持续质量改进》邮电出版社 2008年1月出版
《LoadRunner性能测试实战》电子出版社 2007年9月出版

《Web性能测试实战》电子出版社 2006年6月出版


最近评论
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
tanjunlu:很好,的确让人有所感悟。。。
chenshaoying:正在写的新书。
wanggege11:陈老师,请问是哪本书上的案例呢。。我现在手头有《LR性能测试实战》和《WEB性能测试》两本书,上星期才买到《WEB性能测试》,呵呵。
这两个BIN文件,如何用呢~~
wanggege11:陈老师,请问是哪本书上的案例呢。。我现在手头有《LR性能测试实战》和《WEB性能测试》两本书,上星期才买到《WEB性能测试》,呵呵。
这两个BIN文件,如何用呢~~
文章分类
收藏
    相册
    IT交流
    生活照
    测试同行
    aawolf = new Mobile.MVP
    Sean.Pu的Platform
    TestWin 软件测试之窗(袁琳)
    xingcyx(代码未动,测试先行)
    天行健,君子当自强不息
    朱少民-软件测试和质量专栏
    测试泡泡--偶尔看到的。
    开发朋友
    JAVA世纪网
    田洪川blog
    同学友人
    小布的性能调优客论坛
    崔启亮
    写作朋友
    华章
    博文周老师
    孟岩
    泰稳——编辑空间@《程序员》
    田洪川blog
    良葛格学习笔记
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 功能测试用例设计收藏

    新一篇: 《Web性能测试实战》“2006最受读者喜爱”十大开发类技术图书第12名 | 旧一篇: 黎怡兰(我的导师)谈2006年软件业自主创新

     

    功能测试用例

    从单元测试开始,经过集成测试、系统测试,一直到最后的验收测试,功能测试始终都会涉及到,而且功能测试几乎是系统测试的核心内容,因此功能测试用例编写的是否成功,决定着最后测试结果的成败。

    功能测试关注的是系统功能是否正确实现,其主要依据文档是需求分析文档,集成测试中相关的功能测试会涉及概要设计和详细设计文档。

    在目前的大多数测试工作中,测试人员的分工还不像开发人员分工那样明确,经常是测试经理不但要编写测试计划和设计测试,还要执行具体的测试工作,尤其在功能测试过程中,编写测试用例和执行测试用例的经常是一个人。因此针对功能测试,本着提高效率的宗旨,提出下面的编写原则:

    1、  用例应该编写的少而精:建议越少越好,但是功能用例的覆盖面应该是全部的功能需求,这是针对目前大多数企业提供的测试资源较少提出的一个原则,目前的大多数公司没有能力给测试用例足够的编写时间,是少的用例节省时间便于执行和维护,随着企业软件开发过程的规范化,测试人员分工会更加明确,这个时候需要编写较为全面的功能测试用例,由专门的测试员执行;

    2、  尽量包括更多的测试内容:比如一些易用性测试、健壮性、界面测试,都可以包含在功能测试中,这用做不但可以减少测试次数,更能提高测试效率,同时把相关联的测试用例一起执行,会发现更多的缺陷。

    本小节主要介绍功能测试用例的基本编写方法和一些功能测试用例的编写实例。

    10.2.1.1功能测试用例设计基本方法

    功能测试的用例设计方法常见的有等价类划分、边界值分析、因果图、比较法和错误推测法,这些方法在测试书籍、网上文章中都可以找到,在这里就不重复了。本节给大家介绍一种比较新的用例设计方法:使用用例场景来设计测试用例。

    用例场景来设计法的重要概念是测试点:在系统的用例模型描述中应明确指出每个用例模型的优先级和用例工作流程,每个用例模型为一个测试点,用例模型中每个测试需求至少应编写两个测试用例。这个概念经常被误解和误用,请大家注意。

    用例场景的定义:用例场景是过描述流经用例的路径来确程,流经过要从用例开始结束遍历其中

    为什么引入用例场景?

    在的软件几乎都由事发来控制流程的,时的情景便形成了场景,而同一件不同的序和处理结形成事这种在软件设计方面思想也可被引到软件测试,可以生动地描时的情景,有测试设计设计测试用例,同时测试用例也行。

    用例场景示例:

    图中经过用例的不同路径都反映箭头来表示。用直线来表,是经过用例的最路径开始,之个特件下行。可能加入(备13可能流(备2,或者终止用例而不加入某流(备24

    遵循上图中经过用例的可能路径,可以确不同的用例场景。开始再将流结合起,可以确下用例场景

    场景1

    场景2

    1

    场景3

    1

    2

    场景4

    3

     

    场景5

    3

    1

    场景6

    3

    1

    2

    场景7

    4

     

     

    场景8

    3

    4

     

    便起见,场景568描述3循环执行一的情况。

    测试用例:

    成每场景的测试用例是个特的,个特将导用例场景的行。

    测试用例例子:

    描述的用例3规定如

    果在步骤2输入款金额输入帐户余额则出现。系统将显示警告消息,之加入再次执步骤2输入款金额,此时客户输入的提款金额

    据此,可以开始确需要3的测试用例

    测试用例ID

    场景

    TCx

    场景4

    步骤2-款金额>帐户余额

    步骤2加入

    TCy

    场景4

    步骤2-款金额<帐户余额

    3

    TCz

    场景4

    步骤2-款金额=帐户余额

    3

    有提他信息上显示的测试用例非常简。测试用例

    10.2.1.2功能用例编写策略

        功能用例的编写策略一般是这样的:

        1)首先确定测试点和其自有工作流程。

        2)按业务(系统测试)或功能(单元和集成测试)将测试点进行编号和排序。

        3)使用用例场景方法确定测试用例。

        要点:使用场景,类似于白盒测试的基本路径法。能清晰的描述出系统的功能或业务流程,将测试用例的实际测试效果提升到最大。又因描述出各测试点之间的关系从而降低测试用例的设计难度和复杂度。

    10.2.1.3功能用例编写例子

    下面是一个由用例生成测试用例的更符合实际情况的例子。

     

    一台ATM机器的主角和用例。下表包含了上图中提款用例的基本流和某些备用流:

    基本流

    本用例的开端是ATM处于准备就绪状态。

    准备提款-客户将银行卡插入ATM机的读卡机。

    验证银行卡-ATM机从银行卡的磁条中读取帐户代码,并检查它是否属于可以接收的银行卡。

    输入PINATM要求客户输入PIN码(4位)

    验证帐户代码和PIN-验证帐户代码和PIN以确定该帐户是否有效以及所输入的PIN对该帐户来说是否正确。对于此事件流,帐户是有效的而且PIN对此帐户来说正确无误。

    ATM选项-ATM显示在本机上可用的各种选项。在此事件流中,银行客户通常选择“提款”。

    输入金额-要从ATM中提取的金额。对于此事件流,客户需选择预设的金额(10美元、20美元、50美元或100美元)。

    授权-ATM通过将卡IDPIN、金额以及帐户信息作为一笔交易发送给银行系统来启动验证过程。对于此事件流,银行系统处于联机状态,而且对授权请求给予答复,批准完成提款过程,并且据此更新帐户余额。

    出钞-提供现金。

    返回银行卡-银行卡被返还。

    收据-打印收据并提供给客户。ATM还相应地更新内部记录。用例结束时ATM又回到准备就绪状态。

    备选流1-银行卡无效

    在基本流步骤2中-验证银行卡,如果卡是无效的,则卡被退回,同时会通知相关消息。

    备选流2-ATM内没有现金

    在基本流步骤5中-ATM选项,如果ATM内没有现金,则“提款”选项将无法使用。

    备选流3-ATM内现金不足

    在基本流步骤6中-输入金额,如果ATM机内金额少于请求提取的金额,则将显示一则适当的消息,并且在步骤6-输入金额处重新加入基本流。

    备选流4-PIN有误

    在基本流步骤4中-验证帐户和PIN,客户有三次机会输入PIN。如果PIN输入有误,ATM将显示适当的消息;如果还存在输入机会,则此事件流在步骤3-输入PIN处重新加入基本流。如果最后一次尝试输入的PIN码仍然错误,则该卡将被ATM机保留,同时ATM返回到准备就绪状态,本用例终止。

    备选流5-帐户不存在

    在基本流步骤4中-验证帐户和PIN,如果银行系统返回的代码表明找不到该帐户或禁止从该帐户中提款,则ATM显示适当的消息并且在步骤9-返回银行卡处重新加入基本流。

    备选流6-帐面金额不足