当前位置: 首页 >  在线教学 >  开发工程师应该自己做测试吗?

开发工程师应该自己做测试吗?

导读:开发工程师应该自己做测试吗?.首先要说明的是,大多数开发人员并不完全测试他们自己的代码,通常是因为他们有QA测试人员的支持。让QA测试人员利用他们的时间来发现缺陷,而不是自己花时间去测试,这样更容易。也许他们太忙了,或者公司更喜欢这种方法,喜欢让他们的开发团队来完成任务。还有一个

开发工程师应该自己做测试吗?

首先要说明的是,大多数开发人员并不完全测试他们自己的代码,通常是因为他们有QA测试人员的支持。让QA测试人员利用他们的时间来发现缺陷,而不是自己花时间去测试,这样更容易。也许他们太忙了,或者公司更喜欢这种方法,喜欢让他们的开发团队来完成任务。还有一个潜在的傲慢的方面,因为一些开发人员认为他们的工作是没有缺陷的,但这可能(而且已经)导致影响业务的严重问题。

随着许多开发团队测试他们自己的工作,不使用QA测试人员,这个话题激发了双方的激烈辩论。我们将介绍双方的情况,并希望能帮助你了解这两种方法的优点和缺点。

让我们从基于开发者的测试开始:


大多数团队(我相信)确实要求其开发人员进行单元测试 (至少),许多人还要求进行自动化、集成的、基于代码的测试。问题是,这确实占用了开发新功能和代码的时间 ,而我们作为开发者会被下一个闪亮的东西所吸引而工作。如果测试覆盖了整个代码库,那么它可以是内置的,但这又会占用新任务的时间。在某些方面,这些开发者说测试会浪费时间是正确的,即使测试过程是自动化的。测试可以被视为减缓了开发和生产力。

另一个不做测试的原因,纯粹是因为一些开发人员对整个应用程序的工作原理没有了解。或者他们不相信他们的代码中存在错误,我知道很傲慢,但我们都遇到过这样的人,在某些情况下,他们是真正的同事。

另一方面,也有许多开发人员使用编码测试严格地测试他们的代码。对自己工作的自豪感意味着他们想充分测试自己的工作,以确保其没有缺陷,或至少确保任何QA测试人员不会在他们的代码中发现故障或缺陷。应该指出的是,骄傲被视为开发人员的罪过之一.

基于QA的测试


在QA方面,我们非常尊重QA测试,因为质疑开发人员的工作和处理任何可能回来的防御性需要勇气。有一些非常好的QA测试人员做得很好,但最好的测试人员在向开发团队报告错误时需要自信。 他们也倾向于对应用程序的整体及其所有细微差别有更多的了解,包括回归历史。我认为他们也有助于确保开发人员是诚实和努力工作的,因为在某些方面,他们是在为开发经理的测试工作做掩护,并对整个开发过程进行监督。由于他们的工作是基于寻找故障,QA测试人员比开发人员更努力地推动一个应用程序。一个简单的测试和成功是不够的,因为他们寻求创造性的方法来执行开发人员可能不会想到的测试。证据就是一切,除非被证明,否则bug是不会被修复的,许多开发人员在测试他们自己的代码时没有走得足够远。当然,开发人员和QA测试人员应该相互配合。代码测试效果很好,但QA测试人员可以进行更多的人为测试,这些测试是出乎意料的,并确保应用程序更加健壮。QA的另一个方面是创造性 ,我们大多数人认为测试是枯燥的重复性工作,但从与QA测试人员打交道的过程中,我意识到创造性是QA过程的一个重要组成部分。基于他们的知识,他们可以想出许多不同的方法来测试一个应用程序,并与以前的测试进行比较。从测试中产生的文件对培训,甚至在某些情况下对客户的使用都是非常有用的。

基于项目管理过程


提出全员参与质量工作,开发工程师的自测是为了后面QA测试争取更多时间,现实情况是项目上没有那么多的QA工程加入,一方面是公司人员成本考虑,另一方面是缺失没有足够多QA测试工程师。

研发自测落地思路与三个阶段

以上是基于中小公司研发管理流程,成熟大型软件团队,已经自动化测试过程。

那么,哪个更好呢?


答案是都不是,两种方法的组合效果最好 。随着许多开发团队不断快速发布代码,QA也需要发挥其作用。我明白,进入市场的速度是一个关键因素,但稳定性也是成功的关键 。我看到的另一个方面是公司将他们的QA外包,而不是让它在内部与开发团队一起运行。一些新的企业,如Global和Digivante,是一些外包QA或人群测试正在增长的公司。QA外包可能不是最佳的选择,不利于质量内建。


今天先到这儿,希望对云原生,技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管管,团队建设 有参考作用 , 您可能感兴趣的文章:
领导人怎样带领好团队
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-Petter Liu Blog。

内容
  • 小程序游戏未来的发展会去向何方?
    小程序游戏未来的发展会去向何方?
    2023-12-07
    随着移动互联网时代的到来,越来越多的人参与了小程序开发。目前根据《2022微信小游戏增长白皮书》,微信小游戏开发人员人数
  • 大佬们 有没有unity游戏开发的一些群呀,可以在底下评论一下吗??
    大佬们 有没有unity游戏开发
    2023-12-06
    欢迎大家的评论哦.下面是一些杂谈:.如何提高游戏开发水平.要提高游戏开发水平,你可以考虑以下几个方面:.学习和实践游戏开
  • 面试官最常问的10道测试用例和5道思维面试题及答案,每1题都很经典
    面试官最常问的10道测试用例和5
    2023-12-06
    软件测试面试中,测试用例是非常容被问到的一个点,今天小编就给大家把最常见的20道测试用例方面的问题给大家整理出来,希望对
  • 30个接口自动化测试面试题,赶紧收藏
    30个接口自动化测试面试题,赶紧
    2023-12-05
    1. 什么是接口自动化测试?.答:接口自动化测试是指使用自动化工具对接口进行测试,验证接口的正确性、稳定性和性能等方面的
  • 【Lua】(一)VSCode 搭建 Lua 开发环境
    【Lua】(一)VSCode 搭
    2023-12-05
    前言.最近在找工作,基本所有的岗位都会问到 Lua(甚至拼 UI 的都要求会 Lua),咱能怎么办呢,咱也只能学啊…….
  • 面试:靠着这篇笔记,我拿下了16k车载测试offer!
    面试:靠着这篇笔记,我拿下了16
    2023-12-05
    如何写简历.个人技能.个人技能一般不要超过10条,一般在8条内。.一、测试流程和技术.1、熟悉车载系统研发和测试流程,能
  • 自动化横行的今天,手工测试员如何杀出一条血路?
    自动化横行的今天,手工测试员如何
    2023-12-05
    自动化测试是每个软件公司反复提及的,放眼望去,测试岗位的招聘要求里十有八九都会有一条“掌握自动化测试技巧”,甚至有的公司
  • Unity行为树可视化编辑器开发
    Unity行为树可视化编辑器开发
    2023-12-05
    Unity行为树插件开发心得.概述.在ARPG项目的开发过程当中,要涉及到NPC的AI系统,一般来说,简单的AI行为使用
  • 职场日常:今年测试工程师正遭【革命】,“点工”如何破局?
    职场日常:今年测试工程师正遭【革
    2023-12-05
    近几年来的特殊情况,综合过去的大形势变化,所有行业都会自下而上的进行一轮技术“大清洗”,技术停滞不前的“点工”或将被逐步
  • Spring面试攻略:如何展现你对Spring的深入理解
    Spring面试攻略:如何展现你
    2023-12-03
    什么是Spring?谈谈你对IOC和AOP的理解。.Spring是一种Java开发框架,旨在简化企业级应用程序的开发和部
  • iOS开发之进阶篇(1)—— 证书、打包上架流程、p12文件
    iOS开发之进阶篇(1)—— 证
    2023-12-03
    iOS开发相关的证书有很多种,iOS开发证书(iOS App Development)、iOS发布证书(iOS Dist
  • 在MacOS下使用Unity3D开发游戏
    在MacOS下使用Unity3D
    2023-12-03
    第一次发博客,先发一下我的游戏开发环境吧。.去年2月份买了一台MacBookPro2021 M1pro(以下简称mbp)
  • 详解驱动开发中内核PE结构VA与FOA转换
    详解驱动开发中内核PE结构VA与
    2023-12-02
    摘要: 本文将探索内核中解析PE文件的相关内容。.本文分享自华为云社区《驱动开发:内核PE结构VA与FOA转换》,作者:
  • 戏说领域驱动设计(廿六)——再谈事务
    戏说领域驱动设计(廿六)——再谈
    2023-12-01
    有关事务的内容,在前面我们已经不只谈过一次,没办法,这是一个绕不开的话题。你敢说你在开发中不用到它?最起码聚合进行序列化
  • Unity 游戏开发、03 基础篇 | C#初级编程
    Unity 游戏开发、03 基础
    2023-12-01
    C#初级编程.https://learn.u3d.cn/tutorial/beginner-gameplay-scrip
  • 云存储解决方案
    云存储解决方案
    2024-01-10
    云存储解决方案.随着互联网技术的不断发展,越来越多的企业开始意识到数据存储和管理的重要性。传统的本地存储方式已经不能满足
  • ***容灾与高可用解决方案
    ***容灾与高可用解决方案
    2024-01-15
    ***容灾与高可用解决方案.在当今数字化时代,***无疑是企业信息技术基础设施中最为关键的一环。因此,***容灾与高可用
  • ***集群架构规划与设计
    ***集群架构规划与设计
    2023-12-16
    ***集群架构规划与设计.概述.随着互联网和大数据技术的快速发展,企业对***的性能和稳定性要求越来越高。为了满足这些需
  • ***安全加固与防护方案
    ***安全加固与防护方案
    2024-01-10
    ***安全加固与防护方案.随着互联网的快速发展,***安全问题日益凸显。一旦***遭受攻击,可能导致数据泄露、服务中断甚
  • ***虚拟化技术咨询服务
    ***虚拟化技术咨询服务
    2023-12-21
    ***虚拟化技术咨询服务.在当今数字化时代,***虚拟化技术越来越受到企业和个人用户的青睐。虚拟化技术通过将物理***划
  • ***监控与报警服务
    ***监控与报警服务
    2023-12-06
    ***监控与报警服务.在当今互联网时代,***监控与报警服务变得至关重要。随着互联网技术的不断发展,***已成为企业运营
  • 高温高压电子元件生产
    高温高压电子元件生产
    2023-12-21
    高温高压电子元件生产.随着科技的不断发展,高温高压电子元件在现代电子设备中扮演着*益重要的角色。在工业、航空航天、汽车等
  • ***迁移与升级解决方案
    ***迁移与升级解决方案
    2024-01-05
    ***迁移与升级解决方案.随着业务的不断扩大和发展,很多企业逐渐意识到原有的***已经不能满足日益增长的需求,因此需要进
  • 定制化电子元件解决方案
    定制化电子元件解决方案
    2024-01-15
    定制化电子元件解决方案.在现代科技发展迅速的时代,电子元件的需求日益增加,同时对于定制化的需求也在不断提升。定制化电子元
  • 全球电子元件市场趋势分析
    全球电子元件市场趋势分析
    2023-12-31
    全球电子元件市场趋势分析.近年来,全球电子元件市场呈现出不断增长的趋势。随着科技的不断发展和智能设备的普及,电子元件市场