• 0
  • 0
分享
  • 测试人员的信心来源:权威的测试准则——软件测试圈
  • 曼倩诙谐 2023-04-20 13:54:01 字数 1683 阅读 749 收藏 0

  作为一个测试人员,报告相关人员影响系统的功能和威胁系统性能的问题是我们工作中的任务。

  可能你常会遇到领导拦着问你:我们测试结果如何,还有故障吗?版本可以发布了吗?

  但是如果你作为测试人员不知道系统的边界呢?如果你把测试结果的信心只是建立在应该一小部分测试的内容上,该怎么办?如果你不知道系统/解决方案如何或何时更改了怎么办?如果你缺乏这种控制,你怎么能说你对测试结果有信心呢?

  其实这些问题与我们产品的可测性相关。如果我们获取知识的平台不稳定,我们怎么能够确保所学的东西是正确的呢?

  举例说明

  一个系统由许多子系统组成,解决方案由许多不同的参与者更新,一些人手动执行,一些人通过持续部署执行。

  更大的解决方案经常改变,端到端测试人员有时需要花费相当多的时间来执行测试。通常情况下,他们开始一个测试,在此期间解决方案被更新或更改为新的组件或子系统。在测试的结果中很难得到任何确定性。

  当你测试一个系统并记录测试结果时,你需要能够以多种引用该系统。

  如果系统不断地发生变化,你需要以某种方式知道它什么时候发生了变化,变化是什么以及在哪里发生的。

  如果你不知道哪里发生了什么变化,这将使你更难计划你的测试范围,也很难相信测试的结果。

  识别系统

  识别系统的一种方法是首先识别系统由什么组成,考虑系统的边界和包括什么、是否应该将环境配置作为系统的一部分……

  世上没有完美的准则。你只能在一定程度上定义系统。当你定义系统的部分或组件时,你就能获得相应的测试准则(也可以叫“神谕“)。

  但是,试想一下,如果没有权威的准则,你怎么测试呢?或者说你怎么指导一个初级测试人员运行测试用例,并告诉他是否通过了呢?本文讨论的核心就是:测试人员的信心来源——权威的测试准则。

  测试准则

  其实测试准则的问题简单来讲,就是“一致性”问题。期望结果与实际结果是否一致的问题。

  我们已经说过:世界上没有完美的准则。权威的测试准则只在局部有效,即只能与我们定义的系统相一致才有效。那么,我们在定义权威的测试准则时,需要考虑哪些方面呢?

  用户需求一致性

  我们设计的产品要符合用户需求,因此满足用户需求是我们首要考虑的测试准则。模拟用户真实的部署环境、参考用户的行为习惯、模拟用户的数据等制定测试用例,将用户需求与测试结果进行一致性对比,从而判定测试是否通过。

  可比产品一致性

  在可比产品中,类似的功能行为一致。这通常在对标中经常出现。比如,windows系统我们习惯性使用ctrl+c表示复制,ctrl+v表示粘贴。若是在linux系统中定义ctrl+v表示复制,ctrl+c表示粘贴,则会造成许多习惯性使用冲突。

  历史产品一致性

  现在的行为与过去的行为一致。可能有的人会对此提出异议:如果我得产品功能发生变更,这一准则是否毫无意义或者起了反作用。在这里,我们说的是,如果相同的功能未发生变化的时候,需要与历史产品保持一致。这经常出现在回归测试中。

  形象一致性

  这一点很少被提及,或者说很容易被忽略。但对于大公司来说,这一准则又潜在影响着其公司发布的产品。例如,阿里巴巴集团旗下产品设计喜欢用橙黄色,这与其最初产品定调是相一致的。

  声明一致性

  这里的声明包括:文档、规范或广告等。产品行为需要与声明不一致,否则将会产生矛盾。声明一致性常用于我们的文档测试。

  标准或规定一致性

  这里的标准或规定指的是基础标准,如数学运算规则、数学运算结果,或国家安全法例条文等规定。我们设计的产品不能违反这些基本标准或规定,例如:如果计算结果2+2=5,我们则能快速判定产品出现了错误。

  目的一致性

  产品功能与表面表现一致性。例如,某个应用下拉框或输入框我们选择或输入“A”,但产品内部功能并没有接收到或正确传递这一选项,则属于目的一致性。

  以上所述,只是制定测试准则的一部分要求或思考。或许,你还有更好的建议呢?欢迎讨论。



作者:刘晓佳Rachel    

来源:http://www.51testing.com/html/89/n-7795689.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 问题引出不知道大家有没有遇到这样的测试场景:一个Web应用,待测功能很简单,只需要点击按钮启动运行,经过一系列内部运算,返回给用户一个结果列表。从可见的交付给用户的最上层UI功能来看,待测功能只是一个简单的“启动”—“观察结果”。但是,我想当测试人员接手这样一个测试项目的时候,恐怕应该是先“惊喜”后“恐慌”吧?!“惊喜”:这么简单,点一下看一下结果不就测完了?“恐慌”:这么简单?会不会还有什么测试点我遗漏了,怎么感觉有点惴惴不安呢?!这样的测试场景,我想几乎每个测试人员在职业生涯中都会遇到。那么,是不是真的就是“点一点”看看结果就行了呢?显然不是。那么,对于这样类型的待测项目我们应该怎么去设计...
            0 0 1730
            分享
          • 读者提问:测试用例怎么写?阿常回答:这个问题我将从三点回答:1、用例给谁看;2、如何发现用例;3、用例三要素。一、用例给谁看一)用例评审产品、研发、测试看。产品需要检查用例是否把需求都覆盖到了;研发需要确认自己理解的业务逻辑是否有偏差;测试需要在评审会后补充和修正现有的用例。二)冒烟测试研发看。任务提测之前,研发需要根据测试提供的冒烟测试用例,把主要功能和流程跑一遍,没问题了再把任务转给测试。三)系统测试测试看。任务提测之后,测试根据写好的用例执行第一轮、第二轮……第 N 轮测试。二、如何发现用例用例是需求的细化。每一条需求要实现的目标就是用例的来源。譬如,需求中有一条描述 “ 为用户提供支付...
            0 0 760
            分享
          •   【案例】  在我们日常生活中,ATM机是个大家都非常熟悉的事物。银行为例提高工作效率,方便客户随时办理基础的储蓄和提现业务,于是,ATM机就诞生了。我们都知道,所谓用户取款业务,就是指为用户提供插卡、校验和取款操作的全过程。那么,围绕用户取款业务,我们应该如何为之设计测试步骤呢?  【解析】  在这一场景下,我们首先需要做的,就是构造基本流和备选流。详情如下:  (1)基本流  对于ATM机来说,它的基本流的初始状态是:荧幕出现欢迎页面,表示系统已经准备就绪,可以开始自主操作。接下来,它的业务处理流程基本如下:  ① 插卡:用户将银行卡插入ATM机的卡槽;  ② 卡校验:系统读取被插卡的账...
            0 0 6561
            分享
          •   Instagram 正在为 Threads 开发一个成熟的网络应用程序,该程序将很快登陆 Windows 11 和 Windows 10 的微软应用商店。Instagram 的 Threads 应用程序在过去几个月里一直是新闻焦点,它是 Twitter 之外最方便用户使用的选择。就下载量和炒作而言,Threads 在推广上迄今已被证明是成功的,但在功能方面却落后于 Twitter 和其他基于文本的社交媒体应用。  Instagram 主管亚当-莫塞里(Adam Mosseri)表示,Threads 应用程序没有标签、完整的搜索功能或网络支持,但这种情况很快就会改变。在一系列关于 Threa...
            0 0 1057
            分享
          • 读者提问:冒烟测试怎么做?阿常回答:这个问题我从三方面来回答:1、什么是冒烟测试;2、为何做冒烟测试;3、怎么做冒烟测试。 一、什么是冒烟测试「冒烟测试」这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,「冒烟测试」是一种针对软件版本包的快速基本功能验证策略,它是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试是针对软件版本包进行详细测试之前的预测试,如果冒烟测试用例不能通过,则不必做进一步的测试。二、为何做冒烟测试提升软件测试效率。快速确认软件是否具备测试准入条件,避免正式测试阶段全面开展...
            0 0 1246
            分享
      • 51testing软件测试圈微信