应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

谈如何提高产品质量

  最近,我们的产品上线了,上线之后,稳定是最重要的,但是,出现了几次bug,都是不应该犯的错误,所以,避免bug特别是重大bug出现,提高产品质量,非常迫切。为此,我花了几天时间,翻一些资料来系统地学习,此文是学习的总结。
  产品开发过程:需求分析、设计、编码、单元测试、集成测试、功能测试、Beta测试和发布。在工程师开发之前,策划或产品提过来的需求、策划的配置文件或者后期的测试,都可能影响产品质量,但是,本文侧重于从开发者角度谈提高产品质量。先分享一张来自《CodeComplete》的插图。
  可以看到,随着项目规模变大,架构、设计和集成测试、系统测试需要的时间会更多,而编码和开发者测试的时间更少。因此,提高效率最为明显的方法是提高产品质量,减少测试、调试和修改所需时间。所以,设计、测试和编码同样重要,要分配更多时间,编码完!工作完成。
  测试的重要
  在很多大一些的IT公司,比如微软,开发职位叫SoftwareDevelopmentEngineer,SDE,软件开发工程师;测试职位叫SoftwareDevelopmentEngineerinTest,SDET,软件测试开发工程师,可见测试人员本质还是开发工程师。这有别于我们在公司里常常见到的QA,我是做游戏的,我见到的QA都是打开游戏,然后点点点,从表现上测试功能是否正常,这样测试是无法全面测试的,这也难怪在很多公司里QA比开发团队地位低。我觉得,对于测试这个职位,要做好,是很难的。他要能读懂策划文档和开发文档,从源头上开始着手。如果白盒测试,要能看懂别人写的代码;如果黑盒测试,要和开发人员多沟通,画出来实现的流程图,并且分析网络协议;然后,设计完备的测试用例。如果不根据需求、设计和实现,设计完备的测试流程,而只是操作一下试试功能是否正常,很多隐藏的bug是测试不出来的。
  在传统软件行业:软件的质量和稳定最重要,代表企业:IBM、微软、思科等。根据我查到的资料,开发与测试人员比例,微软1:1,思科1:1。5,普遍在1:13:1。SDET从需求文档、设计文档开始Review,SDE编码,SDET写测试用例,跟极限编程的过程类似。极限编程的基本过程:构思amp;gt;编写测试代码amp;gt;编写代码amp;gt;测试,编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。
  而互联网行业:快很重要,有bug在线上也方便修改发布,更提倡fullstackdeveloper,代表企业:amazon、facebook、google等。开发与测试人员比例,google10:1,MySpace5:1。阿里资深专家,amazon前高级经理,陈皓认为:并不是互联网公司认为测试不重要,而是他们认为正因为测试很重要,所以才不应该交给只做测试的人,开发人员要对自己开发的产品质量负责。对于一个公司,产出性的人应该多于支持性的人。当你的条件受限人手不够的时候,你必然不能干所有的事,但你要去做很多自动化的事情,不管是自动化部署还是自动化运维。然而当你的人多的时候,你必然只会简单用人来解决问题。劳动密集型与知识密集型的公司差别就在这里。
  以微软和google为代表的保证产品质量的做法,都有道理,而且都是成功的。但是,我个人更倾向于fullstackdeveloper,第一,招很多SDET对大部分公司都不现实,合格的SDET薪资不会比SDE低;第二,我认为开发人员要对自己的开发的内容负责,主动的想办法提高产品质量,而不是被动的等测试。
  产品质量目标
  评估产品质量,常用的是千行代码缺陷率,以下是查到的一些业界的千行代码缺陷率数据。典型的统计表明,在开发阶段,平均5060个,交付后1518个;微软内部测试的产品1020个,正式发布产品0。5个;某外包公司,A级0。5个,B级1个,C级5个;航天飞机的软件,0个50万行。缺陷率做到平均水平的110是很少见的,而如果10倍以上,产品可能永远也不会完工。
  跟性能瓶颈一样,80的错误往往出现在20的代码中。大部分错误都是低级错误,比如,对需求或设计的误解、书写错误、赋值语句、边界错误或循环错误。大多数错误是容易改正的。另外,warning是很多错误的根源,所以工程里要禁止warning。
  发现错误
  主要通过检查和测试。检查包括:需求检查、设计检查、代码详查,测试包括:单元测试、集成测试、系统测试等。
  有统计数据表明:单元测试的平均错误检出率是25,集成测试35,小规模Beta测试35,系统测试45。而对设计和代码进行详查的错误检出率分别是55和60。
  检查
  阅读代码要比测试平均每小时多发现80多的错误,代码检查和测试所获得的收效之比为8:1。这是因为,错误越早发现,解决成本越低。
  检查方法:协同编程,详查需求、设计、代码。不仅仅是检查,要提前思考怎么做?带着思考检查。
  单元测试
  1。基于结构的测试。测试用例要覆盖每一条控制语句,ifforwhileandorswitchcase等。
  2。数据流测试,避免重复初始化、重复销毁、定义不使用、未初始化使用等情况,检测数据流变化。
  3。错误猜测:
  1)。边界分析,amp;gt;与amp;gt;的区别,null、size是0的情况,比如测试小于MAX,三种边界情况MAX,10000个好友道具的时候会不会导致游戏卡死?
  2)。复合边界,intadd(inta,intb),a和b都小于231,但是,如果a和b都很大,它们的和会不会出界?
  3)。坏数据,太小大的数据,未初始化的数据,错误类型的数据,错误长度的数据等。
  4)。向前兼容和向后兼容。比如,游戏最新版本是2。5,但是有的玩家一直不更新,还是1。0,要兼容这些玩家。
  集成测试
  在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。
  执行方案
  综合考虑我们团队的实际情况,最后我制定了详查单元测试集成测试系统测试的方案,来提高我们的产品质量。有些方法,比如协同编程、净室开发,虽然很好,但是对于我们的团队来说,执行起来太难。ps:我对净室开发很感兴趣,正在研究,研究透以后可能会试着采用。

产妇吃饭时可以绑束腹带吗束腹带是借助物理方法进行帮助收腹的一种腹带,分产后专用和非产后专用。那么产妇吃饭时可以绑束腹带吗?下面请大家来本站学习一下孕妇用品小知识和孕婴安全小知识吧。产妇吃饭时可以……旅行我的最爱世界那么大,我想去看看。题记十三岁,有位老人打趣地问我曾去过哪里?打开记忆的闸门,许多地方如滔滔江水般涌来,伸出手指头数一数,不知不觉走过了国内十三个省以上,……红与黑中于连的结局为什么是悲剧于连的矛盾性格分析《红与黑》是法国著名作家司汤达先生的代表作之一,书中,作者赋予人物以人文主义精神,标志着批判现实主义文学的开端,因此具有十分重要的研究价值。这部作品的主人公于连是一个集坚强与软……老年人中抑郁症状与冠心病和死亡率的关系老年抑郁症是一组较为常见的精神障碍。且直接影响老年人生活质量。抑郁在老年冠心病中发病率高、危害大,冠心病是威胁人类健康的重要疾病。冠心病可以引起或加重抑郁。近年来研究表明,抑郁……欧莱雅男士美白洗面奶怎么样男人皮肤看起来白净真的欧莱雅男士美白洗面奶怎么样欧莱雅男士控油炭爽净亮洁面膏对于皮肤油脂分泌旺盛导致皮肤暗沉的男生来说是一款性价比较高的洗面奶。大油皮的学生党可以考虑欧莱雅男士控油炭爽净亮洁面……我的植物朋友虎皮兰我家的阳台上养了几盆虎皮兰,它们根茎很短、叶子很长,远远望去就像倒立在花盆里的一把把宝剑,又像一个个身穿绿色军装的士兵,挺拔地站在那里。叶片上布满了一条条深绿色的波纹,像极了老……爷爷是个勤劳的清洁工我的爷爷是一名清洁工人,每天都要去市场上班,他在这个岗位任劳任怨工作了二十多年。爷爷工作上也遇到过很多的困难。比如,有一次他刚扫完地正准备下班回家,可卖菜的老板把剥下来的……女生自慰会引起月经不调吗自慰跟月经周期规律没有直接的关系,但产期自慰会是神经处于紧张、恐惧状态,这时有可能就会引发月经不调。生活中不管是成年的,还是未成年的,大多女生都有自慰的习惯。但对于自慰知……女性乳房出水的大原因女性乳头出水是何原因?原因1、乳腺膨胀乳腺膨胀是乳头出水的一个最常见原因。原因2、乳头瘤乳头瘤是在乳液管道里面生长的一种体积很小的良性肿瘤。原因3……独眼大侠清咸丰年间,江南石门县出了个有名的武士,名叫达臻,他自幼拜名侠为师,轻功剑术一流,还练成了一手金钱飞膘。他不但武功超人,更兼性情耿直,好打抱不平。这年开春,达臻被石门知县……盘点全国各地红烧肉的做法全国各地红烧肉的做法上海笋干红烧肉笋干烧肉一道美味家常菜,此菜笋干香,肉软烂,酱红色,味鲜香,回味悠长,是下酒佳肴。笋干是一种富有营养价值并具有医药功能的美味……好看的中长中分卷发发型助你时尚洋气感中分卷发发型LOOK1时尚指数:时尚看点:棕色染发的这一款中分卷发尽显时尚女人味质,搭配那及肩的微卷头发,更是彰显出十足的妩媚动人感。中分卷发发型LOOK2……
一天吃多少比较正常可能很多人都不知道,其实饥饿和食欲是两种完全不同的概念,饥饿是身体的需要,在以前饭都吃不上的年代,人们饿到没办法的时候,连树皮树根都吃过。而食欲是心理的需求,不一定要饿的时候才……创业倒计时现在开始创业倒计时10:寻找自己的兴奋点当我们开始创业的时候,往往会因为这样的问题而信心全无:你从哪里获得你的启动资金呢?你怎么卖你的产品呢?面对这样的问题,你的最佳选择就……白手造句用白手造句大全【白手bishu】:1。徒手;空手。1、我们的社会中没有大学文凭、白手起家而终成大业的人不计其数,其中的优秀企业家群体更是引人注目。他们通过自己的活动为社会作贡献,社会也……哈喽裸辞Managershare:对一个工作失望到要裸辞,不管对人力资源部的人如何解释,其实归根到底就是两点:工资不满意,或者工作本身缺乏乐趣。大部分老板们甚至希望自己的员工热爱工作超……无效造句用无效造句大全31。他身患绝症,久治无效。近来病情急遽恶化,已是命在旦夕了。32。近染河山带砺,医治无效,非常苦恼,听说你有一帖民间药方,能不能寄来一试?33。此辈心凶笔弱,不能……我喜欢的储蓄罐在家中,有许许多多让我喜欢的物品,其中我最喜欢就是储蓄罐,因为它是爸爸送我的礼物。我的储蓄罐非常的精致,它是一个金黄色的小猪。它有一双圆圆的眼睛和长长的睫毛,还挺着一个圆……岁我已经对爱情失望她才19岁,却丝毫没有同龄人应有的孩子气,无论是谁追求她,她都会对追求她的男人说:那你先给我妈妈送聘礼15万。15万的压力对她,对男人都是压力。所以她不想谈恋爱也不想结婚。……玩得造句用玩得造句大全1、啊!好多雪花啊,真漂亮,我在那里玩得可开心了,鹅毛般大的雪花把大地房子树都穿上了一件雪白的衣服了。连河水里也有一些结了冰,冻了起来。2、小树与小鸟在玩捉迷藏,看他们玩……挂在造句用挂在造句大全181、太阳很热,就像一个大火球挂在天上。182、淡红色的番茄,一只只挂在人字棚架上,像一盏盏彩灯。183、夏天到了,一棵棵西红柿树上挂着青绿色的圆溜溜的西红柿,它……帮主造句用帮主造句大全61。独眼龙话犹未尽,来了兴致,对于少帮主的问题是唯恐言不尽意。62。有车有房?就你那两间旧祖屋,还有老牛破车?你可知道应帮主在本县有青石瓦房千所,马车百乘!63。……浅析刑事法律责任中的因果关系摘要:刑事法律责任理论研究在学术界从未止息过,不同学说的争论也在一直延续,本文主要从必然偶尔因果关系说与必然因果关系说入手,结合国外因果关系理论对刑事因果关系说进行分析,同时对……浅谈新时期企业思想政治工作现状及研究对策摘要:企业的思想政治工作对于企业的发展起着非常重要的作用,它为企业的发展道路指出了正确的方向。新形势下,随着科学发展观的提出,把企业的思想政治工作又提升到一个新层次。本文主要从……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网