1.互联网测试人员不专业吗?

前段时间和一个朋友聊到测试用例的问题,他说在刚工作那会,编写用例都要写的很详细,前置条件、操作步骤,预期结果缺一不可,每一条用例都需要有详细的操作和输入数据,每一个用例都有唯一的预期结果;而互联网企业中所谓的“用例”,其实就是原来的测试大纲,从这一点上来说,互联网测试人员的专业性还是差了一些,你说为什么会这样呢?

我回答到道,这个问题其实我是思考过的,其实不是人员的专业性的问题,而是互联网和传统行业的差异造成的,比如业务、用户、运营等不同造成的。

业务不同:传统企业主要解决企业信息化的问题,互联网主要解决需求与供给的匹配问题,面向端的业务较为简单。使用对象不同:传统软件使用者大多是有一定专业能力的人员,业务复杂;而互联网企业用户一般比较复杂,要求业务简单。运维能力差异:传统企业更多是客户运营,而互联网企业更多的是提供服务企业自运营。

当时对这个回复还是挺满意的,直到上周阅读到《数据中台:让数据用起来》一书中提到:“数据是一种资产”。突然想到一个问题,测试用例是资产吗?如果是资产应该如何编写用例,如果不是资产又应该如何编写用例呢?

2.测试用例是资产吗?

2008年参与了某四大行的测试资产管理系统开发工作,系统包含测试用例管理、测试数据管理、测试环境管理三部分内容。当时没有太关注系统的名字,现在想来大有深意,至少在传统企业中,很多公司把测试用例当成一种测试资产。

如果测试用例是一种资产的话那该如何编写用例呢?从资产的特上来说,资产是有价值的,可复用,可传承(转让)。如果让测试用例这个资产有价值、可复用、可传承呢?那就需要有更多的信息描述,如前置条件,测试步骤(详尽的测试数据,每一步都是可以预期的结果),测试结果(一条用例有唯一的预期结果);以及测试用例详细信息(关联需求、优先级、重要程度、需求描述、编写人、维护人、时间等属性)。

但在互联网快速发展的时代,因为业务性质、用户、运营以及软件技术和开发流程都发生了很大的变化,面向端的测试用例本身来说不一定是资产,因为需求可能是临时的,实验性质的,这个时候,“用例”可能只是一种对需求的理解,或者一种测试思路,其目的是为了和产品经理对其思路,或者提供一种测试思路。基于这个思路,用例编写不再有求详尽,而是能够表达清楚对产品的理解和测试思考即可。

所以从这个角度来说,传统企业和互联网企业对用例的认识和定位不同,测试用例到底是不是一种资产,直接影响着用例的编写方式。

3.互联网时代的测试用例该如何编写?

前面讨论了测试用例到底是不是资产是基于大背景下的一个思考,但互联网时代,测试用例该如何编写,该基于什么样的逻辑编写呢?JVM存储模式给予一个新的思考方式。比如把用例分成几个等级。如基础能力、核心业务、其他业务等。

基础能力:登录、路由、通用或者技术组件等核心业务:小金库、白条、交易等其他业务:营销、新业务等

基础能力是业务最核心的能力,直接影响用户使用或者经营决策的业务,这些业务相对稳定,按照资产的逻辑编写详尽的测试用例,一则可以确保测试时无遗漏,二则确保知识交接转移无缝衔接。

核心业务可以业务情况选择使用资产的方式,编写详尽的用例,也可以选择按照大纲的方式编写用例。

其他业务则只要做到对齐需求,做到不遗不漏就可以,没必要编写详尽的测试用例,从资产的角度来说,有用,但不能复用。

以上只是简单的从另外一个角度思考测试用例,只是从测试意外的角度理解测试。希望给读者一个不一样的视角思考测试用例。

最后: 大家可以去我博客首页看下侧边栏! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

从测试用例角度来看传统测试人员更专业?相关推荐

  1. 白盒测试不是测试,更不高级

    测试不仅仅是软件概念,但白盒测试仅仅是软件概念. 上面这句话足以说明白盒测试不是测试,至少不等同于测试. 认为白盒测试更牛逼的一个常用论据是白盒测试需要对代码本身更高的熟悉程度,但说这样的话的人往往没 ...

  2. 到底哪些事情属于测试人员的职责?

    最近两天看了不少关于测试价值,该如何做测试,该如何参与开发过程的文章,再加上我自身的一些经历,有感而发,聊下自己的价值观. 文章一--T-Shaped Testers and their role i ...

  3. The Role of Testers in an Agile Environment(测试人员在敏捷环境中的角色)

    目录 原链接 翻译内容 Summary(摘要): 正文 Confusion in the Literature(文献中的困惑) Tester as an Agile Team Member(测试员是敏 ...

  4. 00关注成长 - 构建测试人员的能力体系

    作者:郑文强 时间:2018年10月22日 作为在测试行业混了超过17年的测试混混,不管是在公司上班的10多年经历,还是最近几年测试培训和测试演讲过程中和不同学员之间的沟通交流,不少场合会碰到类似的问 ...

  5. 开发团队里是否需要测试人员?

    最近在看"软件随想录",里面有个非常有名的"乔尔测试",其中有一个问题是"你的团队里面是否有测试人员",如果有的话就加分,表明团队对产品质量 ...

  6. 测试人员,今天再不懂BDD就晚了!

    首先,测试人员应该参与软件开发的全流程,这一点已经是软件行业的共识了. 其次,新技术.新框架.新思路不断涌现的今天,测试人员除了传统的功能测试,也要不断与时俱进,主动承担起自动化测试.性能测试等.除了 ...

  7. 浅谈渗透测试人员职业发展路线

    引言 你有兴趣成为渗透测试工程师吗? 如果你对"五环法和脆弱性评估,以及利用系统和有效沟通调查结果的能力有一个透彻的理解",那么这可能就是适合你的领域. 一个 IT 专业人员如何才 ...

  8. 【干货收藏】测试人员必看的经典书籍

    分享几本软件测试工作相关的书籍,以下书籍均为作者曾经阅读或正在研读的,挑选了几本非常经典且可实际落地的,可以在工作中借鉴并运用.品读过程中如遇有争议欢迎在公号留言或后台发送私信,一起讨论.(PS:以下 ...

  9. 规划测试人员的测试职业发展路径

    在测试培训过程中,经常会有学员问测试是否有前途?测试的前途在哪里? 今天和大家谈谈测试职业规划的话题,分享我对测试职业发展的一些经验和想法,首先和大家分享一个生活中的故事: ------------- ...

最新文章

  1. 前后端分离开发,RESTful 接口应该这样设计
  2. 页面A使用window.open打开页面B,然后取得B的返回值
  3. php 导出csv 转义 逗号转义,在csv php中转义换行符
  4. SAP AMDP介绍 - ABAP托管的HANA数据库过程
  5. android sqlite 示例,android SQLite数据库使用示例
  6. Python高级——用多线程实现TCP服务端
  7. 中国水上健身器材市场趋势报告、技术动态创新及市场预测
  8. 数据库迁移记录(数据泵方式)
  9. matlab矩阵转置函数
  10. 社会网络分析中的基本概念
  11. windows管理信息服务器不可用,Windows提示 错误: RPC 服务器不可用 解决方法。
  12. sentinel.conf样例
  13. C语言字母an,易错题之大一C语言英语
  14. AutoCad 新建或打开对话框 经常变为命令提示行的解决办法!
  15. 云计算技术基础期末复习
  16. Java利用TCP进行文件的传输
  17. Python运行时,提示SyntaxError: invalid syntax怎么解决
  18. 联发科有没有高端处理器_联发科官宣,全球第六款7nm处理器来袭,专为游戏而生...
  19. 百度编辑器ueditor添加视频方法
  20. 微信小程序--上传图片加水印

热门文章

  1. 【免费毕设】PHP教材管理系统(源代码+论文)
  2. python爬取歌词_利用Python网络爬虫抓取网易云音乐歌词
  3. java 支持 shards 的jar_Solr Cloud:跨节点分配Shards
  4. 1971旗舰cpu intel_Intel 酷睿i7 9700F搭配影驰GeForce RTX 2060大将
  5. json apis and ajax,FreeCodeCamp - JSON APIs and Ajax
  6. java获取上传图片的大小_java 图片上传的处理,获取图片大小,宽高。
  7. MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
  8. NODE_ENV不是内部或外部命令,也不是可运行的程序
  9. Linux开机自动启动ORACLE设置
  10. Android proguard-rules.pro 混淆模板