怎么减少软件开发专业就业方向bug

 上传我的文档
 上传文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
实时软件开发中二十五个最常见错误(总结稿)
下载积分:1000
内容提示:实时软件开发中二十五个最常见错误(总结稿)
文档格式:DOC|
浏览次数:125|
上传日期: 03:59:07|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
实时软件开发中二十五个最常见错误(总结稿)
关注微信公众号zhuqilin &&
我沉静我思考 我的新浪围脖 http://t.sina.com.cn/happy2016 欢迎加入
在我们公司的内部邮件中有一个有趣的讨论:如何在写代码的时候减少bug。在这里总结一下,将一些结论记在这里。
对模块进行单元测试或集成测试:遵循测试-代码-测试的原理,写一些成功或失败的案例帮助你识别函数所有可能的输入和代码相应的处理。
使用工具:在java中使用&来静态分析代码找出bug。 在Ruby应用程序中& 能追踪所有的错误,然后将错误输出来。 能很轻松的在不同的浏览器中帮助你检查网页元素是在正确的位置上。使用这些工具非常的爽,能使你工作非常轻松。
编译器警告:不要忽视编译器的警告。它能很容易帮你识别代码中的bug。在调试你代码之前,使用最高级别的警告来编译你的代码,查看是否存在明显地错误。
代码审查:在将代码提交到正式的环境中之前,让你的同事帮你审查一下你写的代码。代码审查是在其他人的代码中找出错误的一种挑战。
日志:日志工具像安装非常方便的。它可以将日志分为三种类型:error, warning和info来记录代码的大量操作。通过日志很容易追踪到发生了什么。
使用现有的库:不要去造轮子。如果已经存在了经过测试的非常好的代码库,而且你又计划实现这个代码库的同样的功能,那就使用这些代码吧。这个代码库已经被很多开发人员使用过,而且它应该是经过无数次的测试的。
伪代码:在开始编写模块代码之前,写一些伪代码是非常好的方法。避免分心:分心是缺陷代码的头号敌人。一个GTalk或者Twitter都会打断你的思路。使用类似的技术和类似的工具来集中你的注意力。
英文原文:
(全文完)
以下为广告部分
您部署的HTTPS网站安全吗?
如果您想看下您的网站HTTPS部署的是否安全,花1分钟时间来
检测以下吧。让您的HTTPS网站变得更安全!
快速了解HTTPS网站安全情况。
安全评级(A+、A、A-...)、行业合规检测、证书信息查看、证书链信息以及补完、服务器套件信息、证书兼容性检测等。
安装部署SSL证书变得更方便。
SSL证书内容查看、SSL证书格式转换、CSR在线生成、SSL私钥加解密、CAA检测等。
让服务器远离SSL证书漏洞侵扰
TLS ROBOT漏洞检测、心血漏洞检测、FREAK Attack漏洞检测、SSL Poodle漏洞检测、CCS注入漏洞检测。
阅读(...) 评论()分享技术的点点滴滴
软件开发新人如何高效解决BUG
作为一个软件开发人员,如何高效地解决BUG,有没有方法,有没有捷径,说没有也是没有,但也有一定的流程可以一个新人理解如何面对一个BUG,如何解决BUG才是不浪费时间,不走弯路。作者:,本作品采用进行许可。1
理解问题好的测试人员在提报BUG时,会包括如下信息:1) 标题:主要简明扼要地描述了Bug;可以让人快速了解问题2) 测试环境:什么环境下发现的,软件和硬件系统,什么版本,如果需要,还应注明哪个、硬件平台3) 前提条件:用户测试步骤前的系统环境信息4) 测试步骤:在执行什么操作时,发现的问题5) 实际结果:在测试软件的过程中,软件所表现出来的特征或者行为6) 预期结果:软件设计所要求达到的结果或者目标当然也有不负责任的测试人员,仅仅留下简单的问题现象的描述。无论是哪种情况,BUG定位人员都要找到并理解上述描述的BUG六要素。注意:1.测试人员观察到的实际结果,认为是不符合预期的。有的时候可能是测试人员对需求的理解和开发人员不一致,而提出了bug。这个时候需要找产品经理来确认,判断是不是一个BUG。 2.不要完全相信测试人员的描述。对于测试人员来说,系统就是个黑盒,她做出的一些主观判断可能并不精确,这就需要开发人员批判的看待bug单中的信息,分离出有价值的信息。 只有梳理正确的BUG六要素,才能明确自己要解决的是什么,要达到什么结果。 2
重现问题BUG定位人员已经理解BUG 六要素后。搭建与问题软硬件版本相同的环境,进行问题复现。梳理出最窄的重现步骤。 1. 要保持软硬件环境和项目版本相同(a) 环境差异: 可能B版本的代码在A版本的环境也会出问题,但是在开发环境可能就不能复现;(b) 代码变更:也许是其他的代码引起的bug,B版本时其他开发已经修改,此类可以归纳为相关联功能引起的bug;(c) 两版本进行复现的前置条件及步骤已不同。2) “疑难杂症”要通力配合复现在自己负责的那部分代码确定完没有问题,这时候就需要考虑到接口,是否在接口数据处理上的问题,就需要其他开发人员配合。3) 保持关注通过各种的努力,仍然不能复现的bug一定是优先级不高的,那就再评估重要度,若通过项目组决定不影响版本发布,就密切关注此bug,在发布后验证时也重点关注下。而且该bug不能关闭,依次往以后版本中顺延,并且每轮测试时都要尝试再次复现。那何时可以关闭呢?也许3,5个版本发布后,没有出问题就可以决定关闭它了。 3
寻找问题根源重现问题后,就可以通过调试手段来定位问题所在。不同的问题有不同的调试手段 1.打断点:这可能是最方便的调试手段了。 2.打日志……不够什么样的调试手段,一定是通过可以观察的现象,给提示信息。 了解问题发生的根本原因,而非表面原因或中层原因。 4
设计解决方案问题重现了,通过调试手段也寻找到了问题根源,下面就是考虑如何解决问题了。这里就考察你的老本行,设计的能力了。1.如果修改老系统,一定要了解清楚之前的运作原理,才能设计方案。 2.对与影响比较大的解决方案,建议进行解决方案评审,请其他同事把把关,并邀请测试人员。开发人员的老本行——设计能力 5
方案实施(修改问题)问题根源找到了,设计方案也有了,到了表现程序员基本能力——编码开发的时候了。1. 代码开发完成,必须经过代码检视。2. 进过开发自测程序员的基本能力——编程开发 6
方案测试按照步骤2的最窄复现步骤,进行多轮测试,验证问题是否真正的解决。
特别注意的一点就是,任何一个bug的解决,一定会经历以上几步,如果没有按照上述几步来做,就失去了做事的条理性。 作者:本作品采用进行许可。
解决bug的小方法
开发中如何尽量的避免BUG
没有更多推荐了,你的位置: >
> 小程序丨开发工具的两个BUG,很久了……
1、版面布局的所见非所得。
下图是iphone6手机上的截图:
下图是开发工具的截图:
这样的情况比较普遍,甚至遇到过几次更夸张的情况。
2、背景图在开发工具可用,真机无法实现
下图是开发工具的截图:
下图是iphone6真机截图:
网友回复:
工程师忙着造新bug呢,没时间管老bug啦=.=
问题一 工具处理的是逻辑情况 和 大部分渲染情况 处理不了所有的渲染情况
问题二 工具下个版本会解决
爱盈利(aiyingli.com)移动互联网最具影响力的盈利指导网站。定位于服务移动互联网创业者,移动盈利指导。我们的目标是让盈利目标清晰可见!降低门槛,让缺乏经验、资金有限的个人和团队获得经验和机会,提高热情,激发产品。
转载请注明: &
与本文相关的文章
你的反馈已经收到

我要回帖

更多关于 软件开发需要英语吗 的文章

 

随机推荐