测试开发是什么?什么是测试开发工程师?软件测试开发详谈
目录:导读
- 前言
- 一、单元测试
- 二、冒烟测试
- 三、灰度测试
- 四、总结
前言
首先我们讨论一个很普遍的问题,当我们进入测试这个行业的时候,我们该怎么做?
现在比较主流的声音是我们要深耕一个领域,在一个领域内成为专家。这句话是对的,但它有一个前提, 就是你已经在这个行业里摸爬滚打到了一定的程度了,你确信自己擅长什么,自己想做什么。
而初出茅庐的人往往面对的是一种很迷茫的状态,这个时候你什么都没见识过,在这种状态下你怎么能确定你未来要伴随你一生的职业规划是什么呢?
最近也是临近年底,各位小伙伴也是蠢蠢欲动。
我发现,即使有10N+工作经验的小伙伴,其实对测开的理解,还停留在3N左右的经验上,这不禁让我惊叹(下巴没惊掉)…
我们都知道,测试领域的测试方法,很多种(多的不少于100种),
所以那些所谓的说测试很简单的人,你就呵呵 他 就行!!
而在这100多种测试方法中,有三种,是能非常体现出高效产出比的。
我们今天,就来聊一聊 这三种测试方法:
灰度测试
冒烟测试
单元测试
一、单元测试
单元测试引入
软件的问题,90% 都是编码的问题
在编码阶段发现问题,不会对任何人有影响,并且可以随手改掉。这也是成本最低,效率最高的。
那么,单元测试,如何执行呢?
一句话,就是 一行一行执行代码。
只要让代码跑起来,才能发现代码的问题。
单元测试带来的收益,还有很多,例如:更好的模块设计,更放心的代码重构等等。
当然,任何事情都有两面性,单元测试也不例外,这需要持续的编写测试代码。
这也就是出现了两极分化的情况,支持派与反对派。
一般的大厂,都会做单元测试,因为这是减少缺陷,提高效率的方式;
而一些小厂,可能就不会考了这么多,毕竟人员,资源都有限…
投入产出比
测试投入:3
测试产出:5
测试指数:5
二、冒烟测试
冒烟测试引入
每个测开的大佬,都会经历过:
修复了1个缺陷,引入10个缺陷;
开发大佬提供的版本,不是闪退,就是无法运行,计划中的特性测试根本没办法开展。
每次出现这种情况,都需要PM出面,否则…(可能会休长假…)
而解决这些问题,最好的方法就是,给开发提交测试版本设置的一道防线,即冒烟测试。
如果说回归测试是追求大而全,那么冒烟测试追求的就是小而精。
冒烟用例/测试环境/执行入口 由测开人员提供,覆盖本次提交版本的核心功能,涉及主流程。
主要的成本是冒烟用例失败的定位分析成本,这是一件持续的事情。
投入产出比
测试投入:2
测试产出:5
测试指数:5
三、灰度测试
软件的依赖
软件测试中,有一个根深蒂固,也是很普遍存在的问题:预发环境都OK的功能,上线后,就出现各种问题,我想这在大厂的人,是很有感触的。我们都知道,软件是运行在特定环境中的,软件的的实际行为与其所处的环境具有高度依赖性。
软件运行的中级环境时生产环境,只有在生产环境测试通过,我们才能说软件有风险的几率非常低。
但是,在生产环境做测试,风险是很大,对用户的影响也很大,那这个时候,就需要引入了 灰度测试。
引入灰度环境
在灰度测试中,通常将待发版的软件部署到部分生产环境(即 灰度环境)上,然后将测试流量或者部分用户流量引入到灰度环境。
灰度测试实现了在生产环境对软件的终极验证,是软件发布前的最后一道防线。
它的投入(环境配置/引流/自动化用例)等是一次性的,但是其产出是显著的(提前于用户发现问题),并且可以持续产出(每一次软件升级都受益)
投入产出比
测试投入:1
测试产出:5
测试指数:5
不期望每个公司都能够完全推行,但是至少各位测开同学,能够了解,熟悉,掌握。
至少在测开领域,掌握足够多的知识,是进大厂的资本,也是提升收入的资本。
四、总结
当你不够强大的时候,你想要一个小小的机会,都没有;当你足够优秀的时候,你想要的一切都会主动来找你。
当你放弃时,只有一小段日子很轻松,后面的一辈子可能都会越过越难。而当你坚持住,努力的当下可能会有点苦,但未来的每一天却会越过越轻松。
生活不可能像你想象得那么好,但也不会像你想象得那么糟,我觉得人的脆弱和坚强都超乎自己的想象。有时,我可能脆弱的一句话就泪流满面;有时,也发现自己咬着牙走了很长的路。
测试开发是什么?什么是测试开发工程师?软件测试开发详谈相关推荐
- 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学
在2008年刚刚进入这个行业时,我对于要学什么东西,是迷茫的.记得我在08年的时候,入职的公司给我们这批新人做了培训.培训中介绍了很多概念,告诉我们质量很重要,软件测试前景很好,还教了我们很多软件测试 ...
- 软件测试开发:常见测试类型概念
软件测试是软件开发中非常重要的一个环节,软件测试工程师需要对每个环节进行严格把控,才能保证系统在每个阶段得以控制.下面小编就为大家详细介绍一下软件测试开发:常见测试类型概念的相关内容. 软件测试开发: ...
- 在开发流程中嵌入安全测试
ContinuumSecurity创始人Stephen de Vries,在Velocity Europe 2014大会上提出了持续且可视化的安全测试的观点.Stephen表示,那些在敏捷开发过程中用 ...
- 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
专注于Java领域优质技术,欢迎关注 作者: 温增闽 来自:杏仁技术站 杏仁后端工程师,专注高并发和分布式编程,Golang爱好者. 压力测试必知必会 压力测试是后端程序员的必备技能,很多工作场景都需 ...
- python测试开发自学教程-自动化平台测试开发:Python测试开发实战_PDF电子书
因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...
- python测试开发自学教程-自动化平台测试开发- Python 测试开发实战
适读人群 :本书适合从事自动化测试开发技术的广大开发和测试人员使用,也可供产品测试开发管理人员参考. 自动化测试平台测试开发是指开发一个平台系统,结合相关的开源自动化框架进行集成,如 Selenium ...
- 开发团队里是否需要测试人员?
最近在看"软件随想录",里面有个非常有名的"乔尔测试",其中有一个问题是"你的团队里面是否有测试人员",如果有的话就加分,表明团队对产品质量 ...
- 移动APP的开发迭代离不开测试,你搞清楚其中的关键点了吗?
App测试的一个要求是一个beta测试环境.为此,操作系统制造商要么提供他们自己的测试环境,比如:Testflight (iOS),要么可以使用任一商用工具,如:HockeyApp (Android) ...
- 可爱的python测试开发库及项目(python测试开发工具库汇总)
转载: https://www.jianshu.com/p/ea6f7fb69501 可爱的python测试开发库及项目(python测试开发工具库汇总) github地址 相关书籍下载 Python ...
- 一个Web开发的客户端基础技术测试Demo
最近参加了一个Web开发的客户端基础技术测试,虽然对于做前台开发的程序员来说比较简单,但对于一直做后台代码编写的程序员想掌握前台开发的基础来说,应该是一个比较好的Demo.对于Web初学者来说,也是一 ...
最新文章
- GNU/Linux平台上正则表达式的简单使用
- Leetode算法刷题宝典.pdf
- iptables+geoip来过滤阻挡来源IP
- log4j配置不生效
- mysql的odbc连接字符串_MySQL :: linux ODBC连接mysql
- PHP MySql数据库访问
- The Best Vacation CodeForces - 1358D(贪心+尺取)
- 服务器实际显示内存,服务器实际显示内存大小
- sort()函数、C++
- A8U Web 前端高手不能说的秘密
- init.x java_详谈jvm--Java中init和clinit的区别
- C++ 读取CSV文件中的数据到Mat
- 电商商城小程序项目完整源码(微信小程序)
- 机器人(人工智能python) arduino编程 scratch2.0 乐高ev3编程 教育政策及考试
- xp计算机共享能否指定用户,XP怎么设置局域网共享?
- python自动化英语查词
- 坦克大战java_Java课程设计——坦克大战
- 日记(2007年7月3日)
- 用数字计算机公式表白,用最浪漫的数学表白,爱情数学表白公式
- 用友财务帐套升级:T3升级U8