软件测试到底是什么?在没有搞清楚这个定义之前,不可能继续讨论有关是否需要测试员的问题。

很多进行开发工作和测试工作的人都说测试是保证软件质量的重要步骤,但是是否仔细思考过测试作为一个过程是如何影响软件质量的。

传统的开发组织在编码结束以后,就会进入测试阶段。测试员获取程序员的产品,以测试用例为导向运行程序,发现程序的故障,报告给程序员。然后程序员进行缺陷跟踪并解决之。这个过程里,测试员的角色是故障发现者,程序员的角色是缺陷解决者。用一个控制模型解释这个过程如下:

软件 = 系统
测试员 = 反馈提供者(反馈)
程序员 = 控制者

测试员在开发过程中的定位,正是由测试这种活动的本质决定的----测试是一个获取反馈的过程,观察程序运行的结果。观察得出的数据如何处理却由人来决定的。测试员会把故障数据提交给程序员,由程序员分析数据,发现导致故障的缺陷。能力较强的测试员也可以从数据分析出缺陷,并且指导程序员或者自己动手解决问题。但是这样的测试员是少数,并且培养这样的测试员成本很高,他在开发过程中发挥的作用却未必比一个有测试能力的程序员大。因为通常情况下程序员更了解软件实现的细节,由测试获得到的数据对程序员的意义更大,或者说更容易直接发挥作用。

基于这一点,有理由相信一个掌握了测试技术的程序员可以成为好的观察者和控制者,更好的把握开发的过程。一个由这种程序员组成的团队可以不需要测试员。这意味着团队规模的缩减,意味着团队运作成本的下降和效率的提升。

下面的文章,我将继续这个主题,思考如何培养这样的程序员,以及如何建立这样的团队。

软件测试需要测试员吗? -- 测试是什么?相关推荐

  1. 【软件测试】测试员vs测试工程师,你是测试员还是测试工程师?

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  2. 小米手机强制获取权限问题(小菜转行测试员,测试雷军、马化腾、马云以及无名小辈和国外朋友之间的关系)---辣鸡

    马上中秋节了,原来的小三屏幕出了点问题,所以在小米官网掏了一个米6回来,一开始拿到手还感觉可以,打开小米官方到处催牛的拍照功能也感觉一般,再打开一个视频,哟....不得了,深圳大太阳的天,怎么刚到的小 ...

  3. 软件测试中重点测什么,在软件测试中,测试员到底扮演着一个什么样的角色?...

    原标题:在软件测试中,测试员到底扮演着一个什么样的角色? 在工作中经常遇到产品上线出了bug后,第一个受到指责的是测试人员,"测试为什么当初没有发现这个问题呢",这种情况在现实工作 ...

  4. [转] 测试员,敢问路在何方(来自微软工程师)

    [转] 测试员,敢问路在何方(来自微软工程师) Date: 2015-05-22 转自: [译]测试员,敢问路在何方?来自微软工程师 [译者注]: 原作者是Qingsong Yao,来自微软.他的Li ...

  5. 一个资深测试员的感悟

    原博文地址:blogs.msdn.com/b/qingsongyao/archive/2012/12/14/tester-s-career-series.aspx 原作者是Qingsong Yao,来 ...

  6. 测试员,敢问路在何方

    1  第一部分 - 成为资深软件测试员的四条进阶之路 在这篇文章中,我认为我们的软件测试员有四条潜在的进阶道路.它们是: 1)成为专业的QA.知道如何使用不同类型的测试工具开展网络测试,性能测试,负载 ...

  7. 此beta版本目前不接受任何新测试员_ASO行业资讯|苹果官方App测试工具TestFlight

    ASO行业资讯1数据周报12月8日起,用户在任何 Apple 平台下载 App 之前,App Store 都会先帮助其了解该 App 的隐私保护做法.在每款 App 的产品页面上,用户能了解到该 Ap ...

  8. 软件测试中开发团队和测试团队的职责

    开发团队职责  1.在开发时,对软件特征完成单元测试:  2.为测试团队准备好项目部署以供测试:  3.在将待测试模块/部件发给测试团队进行测试之前,首先应该进行集成测试/冒烟测试:  4.在 ...

  9. 经验与教训:测试员的偏向

    测试员是有偏向的,有时编辑一个很长的字段,测试员会输入11111111,而不是23875019460,因为输入字符重复的字符串,要比0-9的随机数字容易.这是种很小的偏向,但仍是一种偏向. 更糟糕的偏 ...

  10. app测试移动应用测试 (功能测试)适合0基础学习

    文章目录 app测试移动应用测试 (功能测试)0基础 一.背景介绍 app生命周期图 移动应用与传统PC应用的区别 二.App项目流程 市场分析 需求调研 产品制造 交互设计 产品开发 系统测试 产品 ...

最新文章

  1. iOS开发UI篇—CALayer简介
  2. 关于AJAX和JSON的学习总结和使用。
  3. 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序
  4. 家庭安全摄像头:应选择本地还是云端存储?
  5. Top-push Video-based Person Re-identification
  6. awk,sed,grep运用正则与扩展正则
  7. Web应用开发技术(2)-html
  8. 认识JVM--第一篇-对象分配回收算法
  9. javascript中常用数组方法详细讲解
  10. 拟态防御_纯素食汉堡的拟态
  11. 进阶第十一课 Python模块之random
  12. html 复选框事件,HTML复选框选中与未选中触发事件的方法
  13. Nginx搭建虚拟域名
  14. AWash: Handwashing Assistance for the Elderly with Dementia via Wearables
  15. 个性化品牌开始繁荣?为设计师和代工厂牵线的平台Maker's Row获得100万美元融资 | 36氪...
  16. unity工程文件在备份时可以删除掉三个文件夹
  17. HTML 绘制曲线图
  18. dropout法中为什么要除以keep_prob?
  19. SQL Server应用开发概述
  20. Pentadactyl使用技巧

热门文章

  1. 口碑最好的国产蓝牙耳机有哪些?国产蓝牙耳机品牌排行榜前十名
  2. 重装Python 、Anaconda、Pycharm、Pytorch 1.0.0 Tensorflow
  3. 剑指offer(Python版本)--精心整理
  4. sublime python 断点测试_通过sublime简单的调试Python程序
  5. 4.7.2 在局域网上进行硬件多播
  6. Android开发艺术探索——第九章:四大组件的工作过程(下)
  7. 《做最好的员工》第二章:好员工擅长合作
  8. 关于Installshield中Ie8\Ie9\SQL Server 2008 R2 Native Client等Prq文件在线下载地址
  9. mysql 索引优化
  10. 著名的心理学及管理学效应全集(4)