● 论一个真正的软件测试工程师

● 自动化在项目中的应用

● 性能专项在项目中的应用

1、半个产品、半个开发

有人觉得这个标题有点讽刺,真正的测试?难道我们不是真正的测试,平常做的都不是测试的工作吗?其实不肯定也不否定,但这是一个包含关系,如果只是评审+用例编写执行,那么确实不是一个真正的测试。

半个产品,主要体现在理解这个需求为什么要做?其核心价值在哪里?吸引用户的特点是什么?

意味着在评审阶段,你除了帮助完善功能需求外,更重要的是理解这个需求对于用户有什么价值。你是用户你会怎么想有什么感受,不能简单的走完流程就可以了。

比如一个播放视频类应用, 多样性、 流畅度 、简易性 、快速性等,这是在评审之后可以总结出来的。

那么抱着这个价值点,围绕这我们的整个测试流程,往往能够发现不一样的地方。

如还是播放类应用,在了解个特性后,在测试过程中会需要更加留意播放方面的性能,以及兼容性。在设计测试方案的时候就会标明这几个测试重点,以便自己或者组员能够在测试过程中多加留意这部分的测试点。

然后在设计测试用例的时候会提高优先级和覆盖率。可以发现,测试有了测重点。

半个开发,其实个人认为这是偏向于灰盒测试了。体现在一个需求,你除了要明确这个需求的业务逻辑,其代码逻辑(数据流逻辑)也是需要知道的。

从后台获取的json数据结构到客户端展示再到存储至本地数据,这一个流向,都是需要去了解并测试的(这部分参照之前写的测试分析文章)。

所以测试验证的不仅仅是功能层面的东西,还是内部的具体实现(当然,具体到类方法的测试那是测试开发的职能,不关咱测试的事)。

我们要保证的,就是这一阶段数据的正确性和容错性。

这样做的好处是,能从内部发现缺陷,在出现问题的时候可以大概定位到问题出在哪,在出问题面对boss的质疑能够把责任丢给开发,哦不,是更好的解决问题。

那么半个开发还体现在对工具效率的提升上,能够通过小脚本,小框架去提升测试效率,这要求对于基本的语言要求是必须的,大公司面试的某一轮考验的就是你的代码能力,所以测试还是半个开发这一点是毋庸置疑滴。

2、职能范围

● 评审

● 测试方案的确立

● 用例的编写维护

● 技术点的分享

● BUG提交和总结

● 输出测试报告

● 集成测试

● 发布版本

● 论坛/其他渠道收集反馈

● 服务器性能测试

● APP性能测试

● 网页前端性能

● 编写自动化脚本

3、日常的工作流程

其实就现在而言,目前的工作流程是这样的(当然是以一个版本迭代为周期):

评审新需求,记录关键点–>编写测试点(用例)–>测试之前向开发了解部分实现–>执行测试(翻阅代码,查看主逻辑走向<可选>)–>提交BUG–>回归BUG(查看BUG代码改动)–>新需求的性能评估(可选)–>发布前的系统测试(结合自动化)–>发布–>自动化用例的补充(可选)–>业务逻辑总结归总–>休息

那么基本流程就是这样了,可以看到一个项目组的正真的测试人员,是要完成这么多工作的,所以这也是用来区分手工的外包人员和正式员工的区别,外包怎么样,大家都知道。

  • 补充:

窃取某个大神的关于时间安排

时间   工作内容

30%   评审用例维护等准备以及后期工作

20%   执行测试用例,BUG回归

50%   自动化 &新技术学习,引入 !

真正的测试 =“半个产品+半个开发”相关推荐

  1. TCP系列04—连接管理—3、TCP连接的半打开和半关闭

    ====================================================|| 欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业) ======== ...

  2. 机器学习-算法-半监督学习:半监督学习(Semi-supervised Learning)算法

    人工智能-机器学习-算法-半监督学习:半监督学习(Semi-supervised Learning)算法 一.半监督学习算法提出的背景 1.监督学习算法 2.无监督学习算法 3.监督学习的特征选择方法 ...

  3. Parasoft、SmartBear和Gimpel Software测试分析类产品对比评测

    2019独角兽企业重金招聘Python工程师标准>>> 测试分析是软件生命周期中十分重要的一个过程,是产品发布.提交给最终用户前的稳定化阶段.通过有效的测试分析可以在项目投入运行之前 ...

  4. 软件测试团队分为哪些人员,产品团队、开发团队和测试团队是什么关系?

    产品,开发和测试三者具有同等的重要性,三者之间相辅相成,相互制衡.当然产品是领头羊,开发和测试都是依据产品开展工作.类似于三权分立制度,产品相当于立法,开发相当于行政,测试相当于司法. 产品经理要提前 ...

  5. table表头固定4种方法_移动式、半移动式、半固定式、固定式4种破碎站详细介绍及优缺点对比...

    露天矿山生产离不开破碎设备,采用合适的破碎站可以有效的降低矿岩输送粒度,提高生产效率.露天矿山地表破碎站按照破碎设备与地基的固定程度分为:移动式.半移动式.半固定式.固定式.本文分析对比了这4种破碎站 ...

  6. 西瓜书+实战+吴恩达机器学习(十六)半监督学习(半监督SVM、半监督k-means、协同训练算法)

    文章目录 0. 前言 1. 半监督SVM 2. 半监督k-means 2.1. 约束k-means 2.2. 约束种子k-means 3. 协同训练算法 如果这篇文章对你有一点小小的帮助,请给个关注, ...

  7. 三位半?四位半?万用表显示位数到底怎么看?

    万用表也叫多用表,是在电气测量中要用到的电子仪器. 它可以有很多特殊功能,但主要功能就是对电压.电阻和电流进行测量,数字多用表,作为现代化的多用途电子测量仪器,主要用于物理.电气.电子等测量领域. 有 ...

  8. 正定矩阵、负定矩阵、半正定矩阵、半负定矩阵

    正定矩阵.负定矩阵.半正定矩阵.半负定矩阵 载▼     1.正定矩阵 一个n×n的实对称矩阵M是正定的,当且仅当对于所有的非零实系数向量z,都有zTMz > 0.其中zT表示z的转置. 2.负 ...

  9. PCI-E 全高/半高/全长/半长尺寸

    PCI-E 全高/半高/全长/半长 这几个长度分别如下: 1.半长 half length 不超过167.65mm. 2.全长 full length 不超过312.00mm. 3.半高 half h ...

最新文章

  1. python编辑器_10 个可以在平板电脑上使用的 Python 编辑器
  2. 【数据结构】图的遍历(BFS和DFS)
  3. JMeter4.0以上 分布式测试报错 server failed start Listen failed on port
  4. 车道线识别/Opencv/传统方法
  5. Oracle 日期时间函数大全
  6. 基于phash和汉明距离找出相似图片
  7. [原创]利用WM_COPYDATA实现进程间通信
  8. 格式化Mac硬盘---DoYourData Super Eraser安全、快速
  9. Delphi XE7 下载 安装序列号 破解
  10. 华为hcip认证考试内容是什么?hcip认证有哪些方向
  11. 【转】Oracle知识点汇总
  12. discuz发帖流程_discuz 帖子模块用到的表及自动发帖函数
  13. 从400亿估值的链家网成长为4000亿的房地产产业平台,贝壳做对了这三点创新
  14. Python|泰坦尼克号幸存者画像
  15. 小技巧 CSR蓝牙连接问题
  16. xiaomi 小米6刷ubuntu touch
  17. Python_001_旅游评论情感倾向性分析_000_分析(基于深度学习的微博评论情感倾向性分析_胡西祥)论文
  18. python的flask框架实现的小型二手商城
  19. 07- Workbench网格划分概述
  20. 利用Javascript动态生成表格的小demo

热门文章

  1. GPS/GNSS测试工具
  2. Vue工程化项目创建-VueCli与Vite
  3. 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题
  4. 问题 C: 最小素数对
  5. MATLAB 数组作为 Python 变量
  6. 截面空间计量模型(Stata)
  7. 梦幻跨服购买需要登录服务器未响应,梦幻西游跨服购买你角色,跨服购买可以连角色转过去...
  8. 崔希凡老师 javaweb day19 customer客户管理系统原型
  9. 【 CSS 尺寸/宽高 属性 heightwidth 】
  10. 字符流问答小程序解题过程及拓展