• 0
  • 0
分享
  • 编写有效测试用例的(TC)的技巧
  • 桃子 2022-07-27 15:15:05 字数 1210 阅读 2610 收藏 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的实际价值。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 本文以最常见的几种测试场景来展开讨论如何设计出更为高效且覆盖面更为全的测试用例。在讨论前,我们先来大概了解下目前行业里常用到的几种测试用例的设计方法,目前主流的测试用例设计方法有如下几种1、测试用例常用设计方法1.1 等价类划分法此设计方法算是黑盒测试中用得最多的一个了,而且此方法常常与其他方法一起来设计测试用例,常用的组合就是与边界值划分法;定义:等价类划分法是把所有可能输入的数据划分成若干部分,然后从每一个部分选取少数具有代表性的数据作为测试用例。划分标准:完整性,即被划分的各个部分测试数据共同组成了所有可能输入的数据;排他性,即每个部分的测试数据原则上来说,不应该有重叠部分。划分方法:在...
            16 16 3158
            分享
          • 1.引入数据库驱动包创建一个数据库测试计划,在测试计划中引入数据库驱动包,这里以oracle为例,驱动包网上有很多下载的地方,下载后放在什么地方都行,然后引入。2.添加数据库配置元件2.1创建线程组,在线程组下添加配置元件JDBCConnectionConfiguration。配置解析:VariableName:配置元件的的所有配置所保存的变量,自定义变量名称,多个jdbc配置元件可以使用相同的变量,但是只有一个会被jdbc请求使用,这里定义的变量名称会被之后的jdbc请求引用,以此来判断请求使用的是哪个配置元件所定义的数据库配置,必填项,如果不填运行后会报错VariableNamemustn...
            0 0 1710
            分享
          •   在性能测试过程中,为了能够真实模拟用户请求,往往要将请求的报文进行参数化处理。JMeter配置元件与前置处理器都可以进行参数化,但都存在局限性。为了帮助用户更好地进行参数化,JMeter提供了BeanShell取样器。  BeanShell取样器支持BeanShell脚本语言,这是一种完全符合Java语法规范的脚本语言。下面就以一个样例来说明,如何使用BeanShell来进行参数化。  1.需求场景  有一个TCP服务,接收并处理地理位置上报的报文。报文由以下几部分组成:消息头+消息体+校验码。其中,除了消息体之外,其他部分可以是固定的,消息体包含地理位置的经纬度、速度消息和发送时间。经纬...
            11 12 3381
            分享
          •   小C是今年的校招生,她的主管小Z在和她一起制定年度目标,其中有一个实现子目标是提升个人影响力,小C有点困惑,因为小C并不知道为什么要扩大个人影响力,她向主管提及了这个困惑。  为什么要扩大影响力  小Z意识到,小C作为职场新人,有必要让她理解扩大影响力的意义,于是展开了下面的对话。  小Z:你来公司工作的目的是什么?  小C:我现在都有点迷糊了,我想想。  没等小C思考完,小Z说:一个人来公司的目的往往是多种,比如赚钱、提升个人能力、赚取大厂履历、社交等。但最大的目的或最直接的目的是赚钱。  小C点了点头,表示认可。  小Z:也就是说,你帮公司解决问题,公司付给你薪水。公司和个人是价值交换...
            0 0 787
            分享
          •   背景:  有个测试场景需要模拟多终端手机在线,测试配车比数是否按照系统给出的比值进行配车  测试过程:  卡车一辆一辆上线,确认卡车是否按照配车比指派到电铲终端  问题:  测试过程中没有足够真实机进行测试,所以需要模拟多台终端的场景  下面介绍一款神器--夜神模拟器如何操作的  一 夜神模拟器介绍  夜神模拟器(Nox Player)是一款针对Windows和Mac操作系统的Android模拟器。它允许用户在计算机上模拟Android设备,以便在桌面上运行Android应用程序和游戏。以下是夜神模拟器的一些特点和功能:  1.多平台支持:夜神模拟器可在Windows和Mac操作...
            0 0 1557
            分享
      • 51testing软件测试圈微信