初级Bug率,随时受不了】的更多相关文章

一听到初级Bug这个名字,很多开发工程师都会觉得很头痛,还有那个“初级Bug率”,让人随时受不了. 初级Bug这个概念,在多数缺陷跟踪工具中,是不存在的,可以说是淘宝研发部的特色.初级Bug对应Bug的一个属性:“Bug深度”,这个属性有三个选项:1很容易发现.2正常发现.3很难发现,其中“很容易发现”的Bug就是初级Bug.深度代表了发现Bug需要的成本和技术含量,初级Bug就是那些非常明显,通过简单的操作就能发现的Bug. 从初级Bug这个概念被提出,到现在大约有2年时间.最初的时候,在一次…
我的微信号是Shalayang,以下是我的二维码名片,欢迎添加. 问题1:bug率有什么作用? my opion:用处有很多,需要具体情况具体分析,不过主要作用一般是来评价工作产品的质量.如果bug率较高,说明系统质量较差,需要大量的返工.项目经理就需要做好缺陷分析(缺陷的类型.分布.严重程度等),找出原因,以便做好下一阶段的缺陷预防工作.除此之外,还可以结合其它方面的信息,判断是否一些工作不充分.譬如,如果缺陷密度过低,有两个原因:可能工作产品质量确实高:也可能评审或测试不充分,更多的缺陷没有…
管理学大师德鲁克说:你如果你无法度量它,就无法管理它.要想做有效的管理,就很难绕开度量的问题. 软件开发的过程或者技术团队的管理也存在着如何去合理的度量效率的问题.而度量是把双刃剑,度量具有极强的引导性.度量指标会激励团队重视并改善能够度量元素,也会导致你忽视无法度量的元素,并使得问题进一步恶化.所以,选择合适的度量指标考核技术团队成员,需要慎重考虑.例如,代码行数和千行代码Bug率指标就值得商榷. 什么是千行代码Bug率 首先我们来看一下,千行代码Bug率是怎么定义的: 千行代码Bug率 =…
工作除了开发最新的版本之外还要对原来的版本做例行的维护,修修补补.于是有了在两个分支之间游走切换的问题,最新改版的代码在分支 new 上,旧版本的代码在分支 old 上,我在 new 上开发了一半,忽然有人给了我一个改进的需求,于是我要切换回 old 去修改代码.在这个场景下,我摸索了三种方法: 及时 commit 代码 在 new 分支上把已经开发完成的部分代码 commit 掉,不 push,然后切换到 old 分支修改代码,做完了commit,所有分支互不影响,这是一个理想的方法. 使用…
程序员的踩过的坑也是可以分类的,很常见又很难解决的一类是偶然的现象,表现起来比较怪异. 而把一个问题Bug的偶现变成必现,是开发人员的一种能力.我认为也应该是测试人员的一种能力,但是各个公司要求不一样吧.我在华为做过测试,虽然时间过去很久了,但是当时学到的方法影响至今.总之还是那句话,对你要求高的才让你成长更快,所以不要辜负对你严格的人! 最近有几个Bug和小伙伴成功的从偶然的现象变成必然的现象,所以还是记录下这种有成就感的心情吧.早在华为测试的时候就可以帮开发定位问题了,后面到现在公司也时不时…
一.背景 最近在推进组内流程规范专项建设,从"研发测试流程"."提测规范"."测试准入标准"."bug优先级标准"."测试停止标准"."测试准出标准"和"测试报告模板"7个纬度制定了标准,希望能给看到的人带来一点火花. 二.准入标准 提测后,进入测试环节,需满足以下全部条件: 1)     冒烟测试用例全部通过 2)     主流程可以走通 3)     界面上的功能…
送给使用phpstorm+thinkphp开发者的福利   记得两年前的这个时候,我开始学习php.我选择了thinkphp入门,写了我的第一个简单的cms.当时我什么都不懂,但是这里的技术氛围好的,我每问必有大牛护航.凭借cms,找到在it行业找到了第一份工作.两年来跌跌荡荡,先后也用过一些国外的框架.最近的一份工作,又重回到think.我开始遇到一些问题,比如使用D(),M()方法后,开发ide不能自动的关联到模型文件,不能使用方法补全,这大大的影响了开发效率.在phpstorm上,国外的一…
[OS]NMON的简介和使用 目前NMON已开源,以sourceforge为根据地,网址是http://nmon.sourceforge.net. 1. 目的 本文介绍操作系统监控工具Nmon的概念.使用方式及使用参数.指导运维人员通过nmon工具监视AIX/Linux操作系统资源使用情况,收集监控结果及产生的数据文件,制作相关系统性能分析报告. 2. Nmon简介 Nmon (Nigel’s Monitor)是由IBM 提供.免费监控 AIX 系统与 Linux 系统资源的工具.该工具可将服务…
通常情况下,大家对于敏捷的感受就是:大家一起来开站立晨会啦!然后一大早,大家拿着早餐,围成一个圈,听一个人在讲话. 在很多公司,决定采用敏捷之后,都会从晨会开始,因为很多人觉得敏捷其它模块都很难学习,就先从最简单的晨会开始,试行简单的方法会不会有奇效,抱着这个想法,奇迹是不会发生的. 很多人不知道的是,许多公司都是从晨会中结束敏捷转型的,虽然开好晨会不简单,而且也有Know-how. 工具和管理方法实现价值最大化 大家会有一个问题:老布,既然只做晨会不行,那做敏捷有没有其他衡量指标呢? 我可以很…
前言:  AppStore 发布应用方式除了自动和手动,如今添加了分阶段发布(灰度发布).目的很明确,降低新版本骤然上升的bug率,不能挽回,只能发布新版本的风险.也也是针对禁止使用热修复,推出的相对合理的解决方案吧.来大家一起学习一下. 说明: 好多人觉得分阶段发布会不会影响发布更新周期? 这里,苹果也有很严谨的解释说明: 通过自动更新的分阶段发布,您可以在 7 天内依序向已打开自动更新的用户发布此更新.请注意,所有用户仍可从 App Store 手动更新至此版本.您可最多暂停分阶段发布 30…
历史遗留代码不敢重构? 每次改代码都要回归所有逻辑? 提测被打回? 在近期的代码重构的过程中,遇到了各式各样的问题.比如调整代码顺序导致bug,取反操作逻辑丢失,参数校验逻辑被误改等. 上线前需要花大量时间进行测试和灰度验证.在此过程最大的感受就是:一切没有单测覆盖的重构都是裸奔. 经历了没有单测痛苦磨难,查阅很多资料和实战之后,于是就有了这篇文章,希望能给你的单测提供一些参考. 认识单测 What 单元测试是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作.程序单元是应用的最小可测…
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点如下: 软件工程概念 敏捷开发过程scrum 一.什么是软件工程?请用一句话描述. 软件工程是一门研究性的学科:它用工程化的方法(联系建筑工程……),构建和维护有效的.实用的,和高质量的软件.简单来说,软件工程有三要素:过程+方法+工具,而软件工程是目标,软件过程是步骤,方法和工具是辅助. 二.那么,软件过程又是什么? 软件过程:首先它是一个框架或者说步骤,它是一个为建造高质量软件而所需要完成的任务的框架,即形成软件产…
本文将介绍表现层及ASP.NET MVC的一些要点,特别是ASP.NET MVC的一些抽象和封装技巧,如果你对MVC还不了解,可以参考<ASP.NET MVC4 高级编程>,作者Jon Galloway等,这本书由ASP.NET MVC团队成员编写,相当不错. 表现层的职责 表现层的职责是展示和收集数据,将领域层的数据和逻辑展示出来,并收集用户输入的相关信息. 搞清楚表现层的职责以后,你就应该清楚,表现层不是你应该编写业务逻辑的地方,这也是分层架构的核心. 如果要展示一个计算值,不应该在表现层…
[51CTO 网+]怎样做一款让用户来电的产品 据相关调查显示,目前全球移动用户平均每人安装应用约95个,每天使用的应用约35个.可见面对众多的移动应用,用户拥有非常大的选择空间.如果由于交互设计欠佳影响用户体验,一款APP很有可能难逃被卸载的厄运. 为了赋予APP不同凡响的视觉效果和体验,很多开发者往往在客户端开发过程中加入不同的交互元素.然而过多的交互和绚烂的视觉效果在用户眼里是否真正需要的? 3月26日下午,120余位移动开发者挤爆[51CTO 网+]第十期线下公开课现场,与向日葵产品总监…
一直很想谈谈Continuous Integration(CI),持续集成. 就在不久前一次朋友聚会上,一个刚刚跳槽到一家创业公司的朋友跟我抱怨说他们没有CI,没有code review,要做点事太累了.而其实让这个刚刚开始上手的新手项目经理无语到吐的原因是,他们的一名主要开发人员责任心不够,很难沟通,bug率很高,还不愿加班改bug. “现在招人很难的啊,所以也不能把他fire掉,哎...” “有了CI又能怎样呢?” “至少不用等到QA发现问题,下班前就能抓住他了!不过现在我们QA连自动化测试…
1. warning:  #767-D: conversion from pointer to smaller integer 解释:将指针转换为较小的整数 影响:可能造成的影响:容易引起数据截断,造成不必要的数据丢失.如果出现bug,很难调试. 改正:尽量避免这种转换,避免不了要确定转换的数据不会引起数据丢失.   2. warning:  #177-D:variable "i" was declared but never referenced 解释:变量i定义了,但是没有使用 影…
编写服务器时,许多程序员习惯于使用高层次的组件.中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点.希望应用代码完全不关心通讯细节.他们更喜欢在OO世界里,去实现某个接口.实现这个组件预定义的各种模式.设置组件参数来达到目的.学习复杂的通讯框架.底层细节,在习惯于使用OO语言的程序员眼里是绝对事倍功半的.以上做法无可厚非,但有一定的局限性,本文讲述的网络编程头前冠以"高性能",它是指程序员设计编写的服务器需…
优化UITableViewCell高度计算的那些事 我是前言 这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结.我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我 这篇总结你可以读到: UITableView高度计算和估算的机制 不同iOS系统在高度计算上的差异 iOS8…
[译]实现快速迭代的引擎设计 - Capcom RE Engine的架构与实现 ken hu· 6 天前 原文(日文):ラピッドイテレーションを実現するゲームエンジンの設計 CEDEC2016上的一个Session.基本上是根据PPT的翻译(可能成为笔记更恰当一点),夹杂了一些现场听来的信息.PPT里有很多优点举例基本没什么营养就省略了.没正经的翻译过文章,有错误欢迎指正.主要是来抱囧聚大腿的. 以下正文: 引擎简介 RE Engine是Capcom内部开发的次世代游戏引擎 支持PS4,Xbox…
我们到底能走多远系列(30) 扯淡: 30篇啦!从2012-08-15开始的系列,东平西凑将近一年的时间也就这么几篇.目标的100篇,按这个速度也要再搞两年呢. 发博客果然不是件容易的事,怪不得更多的人愿意玩微博,125个字,写一个字也可以发了. 向那些依然坚持稳定码博客的朋友致敬! 主题: 用spring整合hibernate也算是java web开发的入门必学的东西了,多年下来没怎么用过hibernate. 所以记录下基础的整合知识,以及如何构建一些共通的代码,减少dao层的工作量. 项目使…
写在前面 最开始只是在做活动页面时苦于效率太低制定了这样一个自动化的工作环境, 所以Github上项目名是Rapid-Dev-Activity-Page(快速开发活动页...). 活动页这类比较简单的页面有几个特点: 一刀切图, 图片自然需要压缩 资源(js, css)较少, 可以直接内联到模板或者直接合并压缩成一个文件. 大多都是服务端直接吐数据, 前端编写模板, 服务端渲染输出. 前端强依赖后端的数据和环境. 开发测试时间短, 快速开发. 其实时间短对于活动页来说并不是问题, 对于这样的页面…
MeterPluginCMD命令行工具生成png图片和csv统计文件 Jmeter是个纯java的开源的轻量级性能测试工具,功能强大.因为是轻量级的,与loadrunner相比,报告统计的相对较少.不过有jmeter的插件-JMeterPlugins,可以提供不少其他的报告,包括各种响应时间.吞吐率.线程等的变化曲线等 并且这个插件提供了命令行工具,可以将我们看到的各种曲线,各种报告统计成png图片,或者csv文件.这样我们就完全可以通过命令行来运行jmeter,生成jtl文件,然后在解析jtl…
http://blog.csdn.net/happylee6688/article/details/21551065 上篇文章,我们探讨了什么是敏捷开发,以及敏捷开发的方法学.在这篇文章中,我们将继续讨论敏捷开发中的问题——XP极限编程.   在讨论之前,先让我们来了解一下XP极限编程产生的背景,软件业所具有的共同的问题.   背景 软件越来越复杂 需求越来越多变 过程越来越规范 了解了背景之后,那么就会想问,到底什么是极限编程呢?下面我们就做一个简单的介绍.   XP概述   极限编程(eXt…
这篇总结你可以读到: UITableView高度计算和估算的机制 不同iOS系统在高度计算上的差异 iOS8 self-sizing cell UITableView+FDTemplateLayoutCell如何用一句话解决高度问题 UITableView+FDTemplateLayoutCell中对RunLoop的使用技巧 UITableViewCell高度计算 rowHeight UITableView是我们再熟悉不过的视图了,它的 delegate 和 data source 回调不知写了…
1. http://www.cocoachina.com/ios/20150602/11968.html 最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的.加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解. UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究.Apple在这块的优化…
表现层及ASP.NET MVC介绍(一) 本文将介绍表现层及ASP.NET MVC的一些要点,特别是ASP.NET MVC的一些抽象和封装技巧,如果你对MVC还不了解,可以参考<ASP.NET MVC4 高级编程>,作者Jon Galloway等,这本书由ASP.NET MVC团队成员编写,相当不错. 表现层的职责 表现层的职责是展示和收集数据,将领域层的数据和逻辑展示出来,并收集用户输入的相关信息. 搞清楚表现层的职责以后,你就应该清楚,表现层不是你应该编写业务逻辑的地方,这也是分层架构的核…
代码检查是软件开发工作中不可或缺的一部分,众所周知,规范化的编码是一个优质项目的保证.华为软件开发云(DevCloud)便提供了专业科学的自动化代码检查工作. 一.华为软件开发云(DevCloud)目前可支持Java.C++.JS.CSS.web五种开发语言的检查工作,首先用户配置适合自己场景需求的检查任务,华为软件开发云提供近1000条成熟的检查规则,用户可以自由组合规则,建立不同的规则集来适应多种任务场景. 二.一键建立检查任务,只需添加软件云中的git仓库地址.分支以及需要检查的文件路径,…
写一个cordova插件 之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂:现如今面临一些较为复杂的需求还会有一丝丝头痛,却没有一开始那么强烈了... 在正式写下文之前,我先感谢公司大boss:王总,感谢他让我进入了一个有挑战性的技术公司 并在这个过程中一直鼓励我不断汲取新技术,同时也指正了我在开发中的一些不太好的习惯,十分感谢! 再~,感谢在开发中给予我太多帮助的杜勇以及孙金~,不论是需求讨论还是具体开发阶段都会给予一些十分有用的思…
如今的软件开发是在遍地敏捷,人人讲唯快不破的时代,哪有人有时间思考代码质量,设计的质量? 哪个又不是从一堆代码中杀出血路来实现还有一个功能?一个产品都存活不了几年,何必考虑什么可维护性? 我们追求进度的时候,总是要牺牲些东西.或是破坏了一些东西等着后面补. 这就是技术债! 管理不好,债台高筑,即使不破产,也是要拆东墙.补西墙的玩平衡. 现实是残酷的.但不影响我们抬头看看这个世界. 技术债务 技术债务(Technical Debt)这个词,我最早是从InfoQ关于Uber的一个訪谈中了解到的,正好…
编 写服务器时,许多程序员习惯于使用高层次的组件.中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发 的效率,追求更快的完成项目功能点.希望应用代码完全不关心通讯细节.他们更喜欢在OO世界里,去实现某个接口.实现这个组件预定义的各种模式.设置组件 参数来达到目的.学习复杂的通讯框架.底层细节,在习惯于使用OO语言的程序员眼里是绝对事倍功半的.以上做法无可厚非,但有一定的局限性,本文讲述的网 络编程头前冠以“高性能”,它是指程序员设计编写的服务器需要…