从场景软件测试用例设计谈业务测试

作为测试人员,编写测试用例是我们的核心,他最重要的作用就是让我们跟着测试用例测试,不会遗忘一个测试的功能点。在现实的设计用例环节来说,做到很好的测试用例对我个人来说是很难的。尤其是场景测试用例设计。

  本文不以概念和一些教科书似的例子来讲解场景测试和业务测试的相互关系。以一个轻松交流的方式来总结场景测试的流程。当今很多产品不再是单一的互联网或者是独立产品作为测试的对象,往往跟多个模块进行配合测试。即使有严格的规格说明书,事件流的测试也是不能忽视。

  为什么要用场景测试用例:

  因为用等价,边界等设计方法对于一些流程较多或者对于没有需求规格书来说,是非常难做到的,尤其是逻辑性比较强的嵌入式产品。他的边界值往往都要到性能测试的性能kpi和压力2个测试点才能够观察到。

  测试阶段中什么时候用场景测试:

  在产品开发阶段和测试阶段同步进行时(说正规点是敏捷,说不正规点是赶工,个人意见),还有单元测试或者单个模块测试完毕后。

  场景测试用例设计的困难点:

   1、需求不足和逻辑关系较多的时候。这里需要展开来讲。很多时候我是不得不用到场景测试法。因为需求规格书不足和该产品从等价,边界等测试用例方法是设 计不出有效的测试用例。流程和涉及产品较多,对比网上的场景用例实例,现实中使用场景用例的流程往往复杂很多,单单了解流程都很吃力。

  2、设计事件流的过程中很容易设计出沉余的测试用例,因为就算每个流的条件不一样,但是你实际测试过程中使用的手法和观察点确是一样的。难就难在这用正交法是很难瘦身这类的用例,只能通过测试来慢慢优化该用例,流程关注点越多,重复的几率就更多。

  为什么我既爱又恨场景测试法:

  对于我来说,场景测试法既是我用最多的测试法也是我最不想用的设计方法。作为测试人员在长期的测试过程中,你会慢慢变得很懂内部原理,尤其是你转化为自动化测试后,甚至做到一个确定键报错都会联想到这是数据库和web的存储过程入参不一致导致的境界。好处是你可以测试出很多底层的东西,坏处是经过你测试的产品,功能很多,但是却不好用。因为我忽略了我是一个用户的角度去测试,而是一个开发测试开发的东西。

   场景测试让我找到了平衡点,我知道了这东西的流程,可以在了解中提出改进建议,对产品有了很深的了解。让我从自动化测试中拉回来一点点。为什么我会不想 用的此种设计方法。他很考你的经验和总结能力,同上面所说你缺乏需求规格书的时候,你就是用想来写用例。所以当别人表扬我测试不少用例以外的关键Bug的时候,我是高兴我的有好的测试经验还是我写出了差的测试用例。

   对于做测试有一定年头的人,项目组对你的要求不再是了解普通的测试流程,还有很多里面的原理,设计,方案,进度。场景测试设计的时候你就要把关,我设计 的是多深入的测试用例?能否根据你项目的期望来测试出关键的bug。好比我测试的是web的流程,但是项目关注的后台的处理流程。实际情况中,你设计场景 用例的时候不再是培训那套理论和”真理”。

  通过以上可以看出,为什么有些业务测试工程师比自动化,性能,甚至开发的地位都要高。例如银行,无线通信业务中,手工的测试手法非常多,同样的产品不同的人测出的效果不一样。体现出现的就是业务流程的能力,部分情况下就是场景测试设计的功力。

  总结,作为一个测试人员的我的目标测试周期,第一了解产品的应用架构,第二了解产品使用的业务流程,第三总结业务流,第四根据业务流跟各个开发组了解设计流程,第五写出按需求的自动化测试的架构,第六写出场景测试用例,第七进行系统测试,第八进行细节的自动化用例编写,第九进行自动化测试,第十出测试报告和测试周期的自我”性能调优”总结文档。

  这篇就是我的场景测试总结文档。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-06 17:13:43

从场景软件测试用例设计谈业务测试的相关文章

浅谈手机软件测试用例设计方法

手机产品和用户交互非常紧密,手机的软件质量就显得尤其重要.要使最终用户对手机软件感到满意,必须要在手机软件发布之前进行充分的测试.而不完全.不彻底是软件测试的致命缺陷,但是我们又不可能进行穷举测试,任何程序只能进行少量而有限的测试.为了节省时间和资源,提高测试效率,我们必须要从数量极大的可用测试数据中精心挑选出具有代表性或者特殊性的测试数据进行测试.测试用例在此情况下产生.测试用例是为特定的目的而设计的一组测试输入.执行条件和预期的结果.简单地说,测试用例就是设计一个场景,使软件程序在这种场景下

测试用例设计——如何提高测试覆盖率

说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分.临界值.因果图等方法来设计用例就行了. 但事实上撇开测试数据的设计不谈,仅就测试项来说,我们发现,对同一个项目,有经验的测试人员,在写用例或测试时总会有更多的测试考虑点,从而发现更多的问题:而有些测试人员测试用例的撰写却只有那么三板斧,表面看好象已经把页面所有信息的测试都考虑到了,实际上却还是遗漏了大量测试覆盖点,导致其测试出来的程序总是比较脆弱.

软件测试用例设计方法

前面有曰:测试结果的准确性取决于测试用例的设计,故测试用例设计显得尤为重要.今天就好好梳理下,测试用例的相关内容. 重要性:Test Case贯穿整个测试执行过程,分两大类:数值计算类和数据处理类 概述:编写一组前提条件,输入,执行条件,预期结果的组合方案.完成对某个特定需求或目标的测试,体现测试方案,方法,技术和策略的文档. 1.什么是测试用例,为什么要编写? 测试用例就是编写一组条件,输入,执行条件,预期结果的并完成对特定需求或目标的测试,体现测试方案,方法,技术和策略的文档. 由于测试用例

关于自动化软件测试用例设计的几点分析

1.手工测试用例和自动化测试用例功能定位的区别. a)手工测试用例 i.较好的异常处理能力,能通过人为的逻辑判断校验当前步骤的功能实现正确与否. ii.人工执行用例具有一定的步骤跳跃性. iii.人工测试步步跟踪,能够细致的定位问题. iv.主要用来发现功能缺陷 b)自动化测试用例 i.执行对象是脚本,任何一个判断都需要编码定义. ii.用例步骤之间关联性强. iii.主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来. iv.目前自动化测试阶段定位在冒烟测试和回归测试. 2

手机软件测试用例设计实践

一.测试用例设计概述 测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性.可以说,测试环节是手机软件开发的重要环节,是整个开发过程的"中枢神经".同时,测试用例的设计在测试过程中是非常重要的一个环节,是重中之重. 一般来说,设计测试用例应该考虑如下几方面: 1)有效性:测试用例是测试人员测试过程中的重要参考依据.不同的测试人员依据相同的测试用例所得到的输出应该是一致的. 2)可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功倍,

软件测试用例设计需要参考哪些输入?

不管是文档化的测试用例,还是存在于测试人员头脑中的测试想法和思维,针对测试对象的分析和设计都是整个测试过程的重要测试活动之一.在进行测试分析和设计之前,测试人员首先需要确定测试的需求来源,即测试用例设计需要参考哪些测试依据文档? 测试用例设计的输入文档是什么?测试人员头脑中第一个蹦出的参考依据就是需求规格说明.确实,需求文档是我们测试设计的最主要参考文档.但是,由于时间限制.成本限制和个人能力限制等方面的原因,提供完备的需求规格说明几乎是不可能的.现实情况是,需求规格说明常常是不全的.模糊的,甚

软件测试用例设计生命周期

测试用例分析与设计是整个测试生命周期中非常重要的一个活动,该测试活动的输出是后续测试执行的主要输入,其质量直接影响后续测试效率.有效性及测试质量.测试用例分析与设计的过程,采用的技术与方法,以及测试人员的测试经验与技能等,都会影响最终的测试用例质量. 图1是测试用例设计生命周期示意图.在该示意图中,包括了测试用例设计相关的主要测试活动,可能可以采用的技术与方法等.主要的测试活动包括: 1)确认测试用例设计的参考输入来源: 2)识别初始测试条件(测试点): 3)采用测试类型分析与功能交互分析细化测

软件测试用例设计难在哪里?

试用例设计是测试过程中非常重要的一个活动,不管是文档化的设计输出,还是只是存在于他们脑海中的测试思想,其质量都会直接影响测试执行的质量. 尽管每个测试人员都掌握了不少的测试用例设计技术与方法,例如:等价类划分.状态转换测试等,但是如何将它们应用到具体的测试对象测试中去,很多测试人员都会感觉有些力不从心,甚至有无从下手的感觉. 下面是针对某个功能模块的一个简单的需求描述:该基本功能是为了创建某个条目,它的基本需求如下: 假如dataBit0 = 0, 并且cBPDU或者pBPDU的值不为1,那么创

《移动App测试实战》——1.2 测试用例设计和评审

1.2 测试用例设计和评审 测试人员的一个基本工作,或者说是基本功,就是测试用例的编写.对于一些快速迭代的互联网产品,关于是否需要编写测试用例,也有一些讨论和争论. 就我们的观念,觉得还是需要,特别是对于App这样的产品,很多功能有一定的稳定性.类比来说,测试用例相当于电影的剧本,有场景.动作.台词,规划出一个基本的框架.测试用例也是一样,针对什么功能,在什么情况和使用场景下,做什么操作,用什么数据,期望有什么样的结果,进而和实际结果对比判断是否合理. 如果完全没有这样的剧本,测试会比较盲目,更