• 0
  • 0
分享
  • 编写有效测试用例的(TC)的技巧
  • 桃子 2022-07-27 15:15:05 字数 1210 阅读 2075 收藏 0

1)保持简单但不要太简单;使其复杂,但不要太复杂

这种说法似乎是一个悖论。但是,我们保证事实并非如此。保持TC的所有步骤原子性和精确性。提及具有正确顺序的步骤,并正确映射到预期结果。测试用例应该是不言自明的,易于理解。这就是我们要让它变得简单的意思。

现在,使其变得复杂意味着使其与测试计划和其他TC集成。在需要时,请参阅其他TC,相关工件,GUI等。但是,以平衡的方式做到这一点。不要让测试人员在一堆文档中来回移动以完成单个测试场景。

甚至不要让测试人员紧凑地记录这些TC。在编写TC时,请始终记住,您或其他人必须修改和更新这些内容。

2)记录测试用例后,作为测试人员查看一次

永远不要以为一旦你写了测试场景的最后一个TC,工作就完成了。首先回顾所有TC一次,但不要以TC作家或测试计划员的心态。以测试人员的头脑查看所有TC。理性思考并尝试干运行您的TC。

评估所有步骤,看看您是否以可理解的方式清楚地提到了这些步骤,并且预期结果与这些步骤一致。

确保TC中指定的测试数据不仅对实际测试人员是可行的,而且也是根据实时环境。确保 TC 之间没有依赖关系冲突,并验证对其他 TC/工件/GUI 的所有引用是否准确。否则,测试人员可能会遇到很大的麻烦。

3)绑定以及简化测试人员

不要将测试数据留给测试人员。为他们提供一系列输入,特别是在要执行计算或应用程序的行为取决于输入的情况下。您可以让他们决定测试数据项值,但绝不能让他们自由选择测试数据项本身。

因为,有意或无意地,他们可能会一次又一次地使用相同的测试数据,并且在TC的执行过程中可能会忽略一些重要的测试数据。

通过根据测试类别和应用程序的相关区域组织TC,使测试人员放心。显然,指示并提及哪些TC是相互依赖的和/或批处理的。同样,明确指出哪些TC是独立和隔离的,以便测试人员可以相应地管理其整体活动。

现在,您可能有兴趣阅读有关边界值分析的信息,这是一种用于黑盒测试的测试用例设计策略。点击这里了解更多有关它的信息。

4)成为贡献者

切勿按原样接受 FS 或设计文档。您的工作不仅仅是通过 FS 并确定测试方案。作为QA资源,如果您认为应用程序中可以改进某些内容,请立即为业务做出贡献并提出建议。

也建议开发人员,特别是在TC驱动的开发环境中。建议下拉列表,日历控件,选择列表,组单选按钮,更有意义的消息,警告,提示,与可用性相关的改进等。

作为一名QA,不要只是测试,而是要有所作为!

5)永远不要忘记最终用户

最重要的利益相关者是“最终用户”,他们最终将使用该应用程序。所以,在TC写作的任何阶段,永远不要忘记他。事实上,在整个SDLC的任何阶段都不应忽略最终用户。然而,到目前为止,我们的重点只是与这个话题有关。

因此,在识别测试场景时,永远不要忽视那些主要由用户使用的情况,或者即使它们不太常用,也是业务关键的案例。让自己站在最终用户的角度,然后遍历所有TC并判断执行所有记录的TC的实际价值。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   接口测试系列  为什么要做这个事情? 对自己过往在接口测试上的经验,写一个小结的还有对于自己同事的这件事感到无能为力,希望写出这篇文章能给你们带来一点点帮助,这篇博文写的是一个系统性的思考和知识构建。发布的同时,也是希望获得更多感兴趣的同学的意见和反馈,可以把这个部分做的更好。  接口测试概述  什么是接口  现在的项目中基本是构建在各种API中。有自己提供的API,有调用别人的API。API就像是钥匙,每个门都需要钥匙去打开。要想去打开门,没有钥匙怎么行呢。所以API之所以重要,就是因为它是网络世界的通行证。  对于程序来说,API就是提供给被人调用的方式,它会规定应该怎么使用。其中包括...
            0 0 765
            分享
          • 1、异常优化考虑以下情形。def testLogin(){   #从Excel文件中读入测试数据,比如:Jerry/123456   #继续后续测试   }   def teardown(){   #从数据库表中删除的读入的数据,比如:Jerry/123456   ...   }比如测试程序在继续后续测试的时候出现了一个异常,比如元素没有找到,系统会自动退出,而不去执行teardown方法,也就是说数据库中的数据没有得到清除,这样如果下一次测试同样的case,采用同样的测试数据就会使测试程序发生脏数据异常,为了解决这个问题我们通过使用Python的try-catch来捕获异...
            0 2 2916
            分享
          • 引言在软件测试中,一个项目的自动化测试包括UI自动化、API自动化、压力自动化等,把这些不同类型的自动化测试组装在一起变构成了一个项目的自动化测试。通过执行项目的自动化测试变能执行他的所有类型的自动化测试。当然,在生活中也有类似的,比如电脑,由CPU、磁盘、显卡等部分组成,一辆车由轮胎、车体、发动机等部件构成,客户在买车的时候并不知道该车是如何组装的,他只需要会开这辆车就行了。在设计模式中,我们将类似的复杂对象的各个部分按照一定的算法组合在一起,这种对象的创建工作便称为建造者模式。简介定义建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象,将复杂的构建与...
            4 4 955
            分享
          • 1、公司从哪些方面入手通过技术的手段提高测试效率?  想要提高效率的方法很多,例如增加自动化,增加人员的培训,规范工作流程等,但是我觉得,如果一个团队的lead,想要确实的提高团队的效率,最好的方法是问题驱动的过程改进。简单讲就是先将工作阶段细分,评估每个小阶段的效率,发现真正影响整个测试活动效率的问题,根据优先级,逐个去解决这些问题,持续性的过程改进,才能真正意义上的提交效率。2、如何有效的在项目中引入自动化,总感觉在现有的项目中进行自动化测试,是在为了自动化而自动化,并没有提高测试的效率。  我觉得这是一个好问题,而且是一个非常普遍的问题,我觉得想要引入自动化,最少要经过三个步骤:  第一...
            0 5 2961
            分享
          •        最近正在编写selenium webdriver自动化框架,经过几天的努力,目前基本已经实现了一套即能满足数据驱动、又能满足Web关键字驱动的自动化框架(主要基于 ant+jenkins+testng+selenium webdriver+jxl实现)。通过这次的自动化框架开发,我深刻的发现了webdriver的强大,甚至我们可以看到阿里巴巴的F2etest浏览器兼容性测试平台也是基于webdriver。以下特别转载了一篇关于selenium webdriver的介绍,让我们从深层次理解webdriver:    &nb...
            0 0 699
            分享
      • 51testing软件测试圈微信