• 0
  • 0
分享
  • 功能测试的技术
  • 桃子 2022-08-03 10:38:48 字数 834 阅读 1797 收藏 0

1) 基于最终用户/系统测试

被测系统可能有许多组件,当它们耦合在一起时,可以实现用户场景。

在示例中,客户场景将包括诸如 HRMS 应用程序加载、输入正确凭据、转到主页、执行某些操作和注销系统等任务。对于基本业务场景,此特定流程必须无任何错误地工作。

下面给出了一些示例:

概括

先决条件

测试用例

1659487331483.jpg

这是如何针对情况编写测试用例的基本示例。上述格式也适用于以下所有测试。为了牢固的概念基础,我只在上面和下面进行了一些简单的测试。

2) 等价测试

在Equivalence partitioning中,测试数据被分成不同的分区,称为等价数据类。每个分区中的数据必须以相同的方式运行,因此只需要测试一个条件。同样,如果分区中的一个条件不起作用,那么其他任何一个都不会起作用。

例如,在上述场景中,用户 id 字段最多可以有 10 个字符,因此输入 data > 10 的行为应该相同。

3) 边界值测试

边界测试意味着应用程序的数据限制并验证其行为方式。

因此,如果提供的输入超出了边界值,则将其视为否定测试。因此,用户至少需要 6 个字符来设置边界限制。用户 id < 6 个字符的测试是边界分析测试。

4) 基于决策的测试

基于决策的测试以满足特定条件时系统可能结果的意识形态为中心。

在上述给出的场景中,可以立即得出以下基于决策的测试:

  • 如果输入了错误的凭据,它应该向用户指示并重新加载登录页面。

  • 如果用户输入了正确的凭据,它应该将用户带到下一个 UI。

  • 如果用户输入了正确的凭据但希望取消登录,则不应将用户带到下一个 UI 并重新加载登录页面。

5) 备用流量测试

运行备用路径测试以验证存在的所有可能方式,而不是完成功能的主要流程。

6) 临时测试

当通过上述技术发现大多数错误时,临时测试是发现之前未观察到的任何差异的好方法。这些都是以打破系统的心态执行的,看看它是否能优雅地响应。

例如,示例测试用例将是:

  • 用户已登录,但管理员在执行某些操作时删除了用户帐户。看看应用程序如何优雅地处理这个问题会很有趣。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 问题描述: 有些系统接口判断用户是否登录,是校验登录接口成功后传的token值,也就是请求系统所有接口时,前端传参必带登录成功后接口返回的token,后台以此检验是否过期或是否有登录。所有接口都依赖登录成功后的token,那么可将token进行关联。本案例实现请求登录接口,获取token,将token关联至另外的get请求或post请求实现步骤:import json import requests import urllib.parse import urllib.request   def doLogin(): &nbs...
            0 0 685
            分享
          • 读者提问:面试时被问,你印象中最深刻的 BUG ,举个例子说明一下。该如何回答比较好呢?阿常回答:建议剖析如下类型的 BUG:1、找一些复杂因素导致的棘手问题。2、找一些外因,或者底层逻辑,导致的 BUG。3、找一些,团队一群人,搞了几天才发现的 BUG。4、找一些,对业务影响程度、范围较大的 BUG。「举例」1、某BUG,在测试环境问题,在线上环境也没问题,就固定某几个用户有问题;通过排除法,排除了版本兼容、客户端硬件机型兼容、网络问题 等,最后发现,居然是用户做了某操作导致了连锁问题,复现场景,极其苛刻 。2、某BUG,测试环境没问题,在线上环境,你们测试也没问题,多数客户也没问题,就某用...
            0 0 12470
            分享
          •   软件测试记录,是一项比较考验逻辑思维和想象力的工作。它既不像软件开发那样有实实在在的代码作为工作成果的展示,也没有BA那样,将软件需求拆分为story,就能够决定项目的走向。测试工程师的测试成果则没有那么明显,没有很容易可度量的成果展示,那么为了保证软件质量,同时也要知会给项目相关方,那么测试日报和测试报告就是非常重要的途径了。  测试日报和测试报告,在一定程度上是可以避免冗长的会议汇报,以及反复和项目相关方的沟通,体现了数据一次性报备,同时在原有邮件上全部回复式的更新,可以清晰地体现出测试工作的推进和版本的迭代情况。有助于未能深入了解项目的相关方,从基础数据入手来了解整个项目的运行。同时...
            0 0 857
            分享
          •   “如果这个账号审批不下来,我们的测试工作就没办法按期进行”、“第三方的接口提供时间还未确定,如果在某月某号之前不能提供,我们的联调工作可能就会延期”......  只要你参与或是管理过项目,对这些问题一定不会陌生,这就是项目管理过程中的风险点,如果没有被合理识别和管控,项目管理者就会被这些事项推着走,沦为救火队员。那么想要化被动为主动,就必须要对项目的风险进行有效的管理。  风险管理的核心概念  在讲风险管理之前,我们需要先来了解风险相关的一些核心概念。  什么是风险  什么是风险,就是那些让你提心吊胆的事情,为什么会提醒吊胆,因为这件事情还没有发生,但是可能会发生,发生之后还会对项目产生...
            0 0 198
            分享
          •   在业务系统逻辑实现中,经常涉及异步执行、异步更新场景的开发和使用。但在性能测试中,经常会出现因为异步逻辑设计不合理引发的不可预知问题,比如在开发验证时一切正常,测试人员在性能测试时偶发报错。  本文从Spring事务、业务逻辑顺序、数据库死锁等方面介绍在项目研发中遇到的几种异常场景供读者学习。  一、事务延迟提交引发的异步执行偶发问题分析和设计思考。  1、场景说明:当前有两个线程A、B,A是生产者,B是消费者,A、B两个线程异步执行,A每次从队列获取n条待处理任务,然后依次处理每条任务,包括业务逻辑处理、远程过程调用、更新数据库、将任务放入消费者队列,B从消费队列获取任务进行处理。  2...
            0 0 983
            分享
      • 51testing软件测试圈微信