开发人员也要懂点的测试知识

转载自   开发人员也要懂点的测试知识

本文来自于作者投稿,作者陈彩华,贝聊后端开发工程师。

最近参加了保利威测试总监李乐的《互联网测试姿势》为主题的分享交流会,收获颇丰,作为一个开放,秉承“不懂产品和测试的开发不是好开发的原则”,总结一下。

分享交流会的主题主要涉及互联网态势下,如何高效测试,如何提升工作效率,提高产品质量,测试团队建设,以及作为互联网从业人如何快速学习成长。

 

why 为何做测试

 

what 测试涉及的知识

传统测试VS敏捷测试

敏捷测试各阶段测试的测试活动

测试观

发现缺陷的时间与缺陷修复成本关系

越后期修复缺陷的成本越高,且指数增长,而缺陷主要是开发前期引入的,且前期缺陷修复成本很低,测试越早越好

测试分层概念

 越往上层,构建速度越来越慢,成本投入越来越大 * 越往下层,构建速度越来越快,成本投入越来越低

 

how 如何做好测试

测试现状

生产力改造

 

 

 

 

测试团队关注点

 

挖掘公司业务测试痛点

注意点 * 产品质量改进需要长期投入 产品质量改进的投入产出周期较长,立即投入并不能直接对收益产生重大回报 * 只在合适阶段对测试资源做合理的投入 

提高测试人员思维

测试技术栈参考

 

Q&A

  • 1 人员架构组成的困惑 问题:请问您认为成熟度高,利益一致的开发测试团队是人员组织架构是怎么样的? 回答:测试,开发,产品垂直上隶属各个独立部门统辖管理,针对每一个产品项目,各个目标抽调出相关人员组成小组,共同为产品的质量,产品需求,产品完成效率负责。

  • 2 冒烟测试的困惑 关于冒烟测试之前实践的时候遇到的问题:开发完成一个功能的开发,测试完成功能冒烟,后面开发进行功能迭代时改了这个功能,功能没有改完,测试冒烟测出问题并提bug,经常发生类似情况导致项目领导有意见,这种情况如何避免? 回答:首先,开发需要与测试沟通协商好,确定可测试度,哪些可以测试,哪些不可测试,同时,对于暂时不可测试的部分,开发人员需要给出完成期限,便于测试做测试计划。

  • 3 测试人员如何做KPI考核 回答:类似如果基于开发人员写多少行代码做KPI考核没有意义,基于测试人员测出多少Bug来进行考核并没有意义。更倾向用OKR(Objectives and Key Results即目标与关键成果法)考核方法,根据每个成员关键目标完成情况进行考核。

  • 4 手机客户端如何做代码覆盖率测试 回答:比较常见的方案是通过定制开发,在测试环境,客户端植入测试覆盖率收集的代码,并上报给服务端的统计中心进行统计

  • 5 测试与研发关于bug的修改发生意见分歧的困惑 问题:测试与研发关于bug的修改发生意见,测试人员改bug有必要改,但是开发认为没有必要改,如何协调沟通好该类矛盾? 回答: 测试人员收集好相关测试统计数据,拉上开发,产品一起评估这个bug的严重程度,计算好投入产出比,bug影响范围,360度环评有没有必要改这个bug,是这个版本马上改还是暂时放一放。一般而言,针对大版本升级本身存在很多风险,建议bug尽快修复。如果是小版本升级,测出以前的旧bug,那么比较倾向于使用保守策略,毕竟改bug有可能引入新bug.

  • 6 如何做好性能测试 回答:性能测试除了在生产环境闲时(比如深夜)进行测试,还可以在测试环境做,这时要根据测试环境,线上环境的硬件参数,由测试环境测出的结果再进行比例换算,可以得到线上环境的性能参数。

参考资料

互联网测试姿势 ——李乐

《Google软件测试之道》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转发和重定向

需求说明 用户输入并提交登录信息 登录成功,跳转到success.jsp页面 登录失败,跳转回login.jsp页面 理解图 区别详解

实现自己的.NET Core配置Provider之Yaml

YAML是一种更适合人阅读的文件格式,很多大型的项目像Ruby on Rails都选择YAML作为配置文件的格式。如果项目的配置很少,用JSON或YAML没有多大差别。看看rails项目中的配置文件,如果用JSON写试试什么感受吧。 在《实现自己的.NET Core配置Pro…

信息时代与人工智能时代的教育变革

求关注求转发本文是雄雄的小课堂投稿的第 1 篇文章,作者:小溪时代发展迅速,学校的教育体系却没有很大的改变。比如现在的学生们还是学着几百年前的东西。试想一下,这是否真的适合我们这个时代,亦或真的需要改变了。教育…

【jzoj】2018.1.31 NOIP普及组——D组模拟赛

前言 今天题目比较水and我进了C组,不过太太太太太太太太太太太太太太太太绝望了QAQ。所以我也没有做C组的题。写完博客我就做O(∩_∩)O。 正题 题1:奇数统计(jzoj1547) 就是输入n个数,输出出现次数为奇数的一个数&a…

RabbitMQ系列教程之四:路由(Routing)

在上一个教程中,我们构建了一个简单的日志系统,我们能够向许多消息接受者广播发送日志消息。在本教程中,我们将为其添加一项功能 ,这个功能是我们将只订阅消息的一个子集成为可能。 例如,我们可以只将关键的错误消息输…

【jzoj3734,Usaco2014Open银组】双导航(gpsdual)

前言 这是今天C组的题,闲得无聊做了一会,结果就对了233。这算是学了SPFA之后的第一次实战了。反正其他C组题我也不想做了。好了现在bi~~(系统自动屏蔽)也在做这道题。 还有这道题的名字叫 正题 题目 一个有向图,有…

Java代码到底是如何编译成机器指令的。

转载自 Java代码到底是如何编译成机器指令的。 在《Java代码的编译与反编译》中,有过关于Java语言的编译和反编译的介绍。我们可以通过javac命令将Java程序的源代码编译成Java字节码,即我们常说的class文件。这是我们通常意义上理解的编译。 但是&am…

DDD理论学习系列(3)-- 限界上下文

1. 引言 限界上下文可以拆分为两个词,限界和上下文。限界:是指一个界限,具体的某一个范围。上下文:个人理解就是语境。 比如我们常说的段子: “我想静静。”这个句子一般是想表达“我想静一静”的意思。但是我们却把…

分布式事务解决方案——柔性事务与服务模式

转载自 分布式事务解决方案——柔性事务与服务模式 初识分布式系统 关于分布式一致性的探究 分布式系统的CAP理论(需要到博客中查看) 分布式系统的BASE理论(需要到博客中查看) Java中的事务——JDBC事务和JTA事务 Java中的…

“温室里的花朵”也要直面困难

求关注求转发本文是雄雄的小课堂投稿的第 2 篇文章,作者:小溪“花朵”在爸妈的细心培育下成长。可它们不知道未来是怎样的,它们对未来充满着想象与渴望,却没有人曾告诉它们,这个世界布满荆棘,而“花朵们”也…

Visual Studio 2015和2017里面应该创建哪种 Class Library

微软有些时候是一副不讲道理的大家长作风。一个例子就是它在 Visual Studio 2015/2017 里面配置了一大堆普通人没法理解的 Class Library 模板。 你真的知道应该选哪个吗? 这就是 VS2017 里面你可能熟悉的长列表(而且因为我没有安装 UWP 开发项目&#…

win10操作技巧介绍,很实用!

求关注求转发本文是雄【雄的小课堂】原创的第 136 篇文章1.wind:返回桌面不管你当前所在的什么窗口,一键即可切换到桌面,有时候称之为“老板键”2.wine:打开计算机我最喜欢用了,不管你在任何窗口,一键打开计算机,相比去…

深入理解分布式系统中的缓存架构(上)

转载自 深入理解分布式系统中的缓存架构(上) 本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 1 缓存概述 2 缓存的分类 缓存主要分为以下四类 2.1 CDN缓存 基本介绍 CDN(Content Delivery Network 内容分发网络)的基本原理是广泛…

微软向开发者推出区块链概念验证框架

微软在近期的一篇博文中宣布了一个新的框架,用以在Azure云平台上加速已通过企业概念验证(PoC)的区块链部署。微软希望用户能在可支持分布式账本(DLT)解决方案的基础设施上,借助于灵活的契约和更少的时间&am…

Cookie和Session 登录

Cookie 实现免登陆和Session 01、 需求说明 完成用户登录功能 登录成功后跳到成功页面,显示用户名 登录失败可以跳回登录页面 登录成功后后续操作均能显示当前登录的用户名 02、完成代码 DologinServlet.java Override protected void service(HttpServletRequest req, Http…

《给教师的阅读建议》经典语录

System.out.print("今天开始继续读书摘录"); //不知道官方让不让我在博客里面记录 //如果不让的话我可能得转到别的上面记录 System.out.print("现在开始看《给教师的阅读建议》"); System.out.println("今天是第1天!也是最后一天");…

教你一招快速打开idea的秘诀

大家根据电脑系统的位数,选择 32 位的 VM 配置文件或者 64 位的 VM 配置文件32 位操作系统内存不会超过 4G,所以没有多大空间可以调整,建议不用调整了64 位操作系统中 8G 内存以下的机子或是静态页面开发者是无需修改的。64 位操作系统且内存…

深入理解分布式系统中的缓存架构(下)

转载自 深入理解分布式系统中的缓存架构(下) 承接上一篇《理解分布式系统中的缓存架构(上)》,介绍了大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景,本文主要介绍缓存架构设计常见问题以及解决方案,业界案例。 分…

【jzoj】2018.2.1 NOIP普及组——D组模拟赛

前言 懒… 正题 题1:牛车(jzoj1390) 有m条公路,有n头牛各开一辆车,如果有x辆车开在它前门,它速度就会降低d*x,路上速度至少为l。求有多少头牛可以上路。 输入 第1行: 4个空格隔开的整数N,M,…

JSP的四大作用域和九大内置对象

JSP的四大作用域和九大内置对象 https://wenku.baidu.com/view/a0974190152ded630b1c59eef8c75fbfc77d949d?ivk_sa1023194j&bfetypenew