自动化错误报告:通往更高软件质量的大门

无知是福,但是在处理软件bug的时候,这句话并不适用。

软件质量专家会告诉我们,那些努力找出bug并且提高 软件质量的公司可以得到客户更多的信任,得到更高的利润,降低开发和维护的费用,简化交付的流程,同时还可以避免客 户的流失。

软件质量是个大工程

如果你觉得软件质量没有什么大不了的,那么就来看看Capers Jones在2011 年6月软件质量杂志上发表的文章(这份杂志由美国质量协会主办):

高质量软件的发布周期比低质量软件短15%。

高质量软件从第一个版本发布到之后五年的周期里花费的总费用比低质量软件低30%。

高质量软件每年的维护费用比低质量软件低40%。

规模越大的软件,质量越是一个重要的因素。

根据Jones的观点,软件测试在查找bug时的有效性有限,还不到35%。

考虑到软件质量对公司业务的影响,开发 团队都在寻找新的提高软件质量的方法。其中最有前景的方法就是自动化错误报告(Automated Error Reporting),这种 方法以用户为基础来确定软件的错误和异常。

我们的目标是让错误报告变得易用、完整和 可自定义

有许多让用户参与到软件纠错当中的方法,比如邮件和论坛社区,自定义的软件功能,Windows Error Reporting(WER)和各种现成的解决方案。

但是这些方法都不一定比自动错误报告有效:有的方法会让用户承担过 多的责任;有的方法不能收集到精确的信息;有的方法不能捕捉关键的特征,如变量运行时的赋值可能就是一种关键特征; 有的方法不能把错误提交到通用的错误跟踪系统里面。

我们的目标是让错误报告变得易用、完整和可自定义,这就 要求用户可以方便地提交错误报告,开发人员也可以方便地理解错误报告。这可不是一件简单的事情,每个错误报告都应该 包括完整的堆栈追踪信息和有助于查找、修复bug的上下文信息。自动错误报告还应该可以和bug追踪工具整合在一起。

Andrew Neville表示:“自动化错误报告让用户可以十分方便地提交错误报告。只要用户按发送键,我们就可以收 到修正错误所需的所有信息。使用了自动化错误报告之后,我们让用户可以更方便地与我们沟通。”Andrew Neville是 Neville&Rowe的一名资深软件工程师,在Red Gate的SmartAssembly中使用了自动化错误报告,从而使商业智能分析软 件ImpactEdge可以很好地追踪bug。

认识自动化错误报告

自动化错误报告的价值在于让开发团队了解到未知 异常的详细信息。它从五个方面为软件开发带来了好处:

它为用户提供了一种有效的反馈途径,增加了用户和开发团队之间的沟通效率。

它让开发团队了解到哪些bug是最容易发生的,让开发团队可以根据事实情况而不是猜测来修正bug。

它让开发团队可以更快的修复bug。

它可以以更低的代价确认和修复bug。

它可以让开发团队在发布软件之前获得更多的前期用户反馈。如果开发团队正在使用敏捷开发,自动化错误报告可以让 开发团队根据用户的反馈快速制定出迭代的计划,从而缩短迭代的周期。

微软MVP和IT顾问Ed Blankenship解释说:“知道异常发生的频率对于修复异常来说是非常有帮助的。知道bug的详细信 息对于修复bug也是必不可缺的。“

自动化错误报告是怎样工作的

一个理想的自动化错误报告系统可以让用 户方便地告诉开发团队软件产品的问题在哪里。在理想状态下,当软件发生异常的时候,用户应该可以得到一个简单明了的 错误提示并且可以通过用户界面发送错误报告。这可以大大节省用户花在描述和反馈错误上的时间。所有的必要信息都应该 被自动收集,而不需要用户操心。

时间: 2024-08-22 15:24:31

自动化错误报告:通往更高软件质量的大门的相关文章

在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145)

在 Windows 8 上安装 vSphere Client 5.0 时失败,并显示错误:此产品只能安装在 Windows XP SP2 及更高版本上 (2102145)  Symptoms 免责声明:本文为 Installing vSphere Client 5.0 on Windows 8 fails with the error: This product can only be installed on Windows XP SP2 and above (2042055) 的翻译版本.尽

win7中怎么关闭发送错误报告的弹窗

我们平常在使用系统的时候,如果系统发生了错误基本上不管你选择什么都会发送错误报告.当然系统发生错误我也建议你发错误报告给微软,而今天我们要禁止的就是让它后台自动发送错误报告给微软,不用通过弹窗让我们选择,比较很多时候发生错误电脑已经够卡了,还要弹窗真心是卡上加卡. 1 个人分析关闭发送错误报告的弹窗 1:很多时候跳出弹窗我们会选择不发生,而如果是重要的问题就会让微软更晚的发现问题,让我们的系统更不安全.所以默认发送是最好的. 2:大部分情况下,发生错误都是由于系统运行太多东西,这时候如果来干弹窗

win7中怎么关闭系统发生错误时发送错误报告的弹窗

  我们平常在使用系统的时候,如果系统发生了错误基本上不管你选择什么都会发送错误报告.当然系统发生错误我也建议你发错误报告给微软,而今天我们要禁止的就是让它后台自动发送错误报告给微软,不用通过弹窗让我们选择,比较很多时候发生错误电脑已经够卡了,还要弹窗真心是卡上加卡. 个人分析关闭发送错误报告的弹窗 1:很多时候跳出弹窗我们会选择不发生,而如果是重要的问题就会让微软更晚的发现问题,让我们的系统更不安全.所以默认发送是最好的. 2:大部分情况下,发生错误都是由于系统运行太多东西,这时候如果来干弹窗

企业级WLAN核心需求:更高、更快、更强

从目前来看,在全球范围内,随着移动终端的普及,无线应用场景呈现爆发之势,推动WLAN(无线局域网)市场稳步增长.根据已经公开的2014年第三季度IDC全球WLAN季度报告(初步结果),包括消费级和企业级在内的全球WLAN市场同比增长7.4%,企业级细分市场较去年同期增长9.6%. 中国WLAN市场在2009年全面开放前后,经历了一段高速增长的时期,特别是"智慧城市"."无线城市"的建设,让公共场所的WLAN从无到有,激起人们对未来城市"无线生活"

无人机如何才能飞得更高更远?

    现在的科技人士喜欢发现蓝海,更喜欢用文字把一些刚出来的行业涂上颜色颜料,真真假假的蓝海面积加起来快赶得上一个印度洋了,比如打车软件是蓝海,可穿戴设备是蓝海,K12在线教育是蓝海,安全手机是蓝海-外国专家的预言会在一定程度上刺激股市,著名的莫博士评测报告常常能影响一款手机的销量,以及华尔街对这家企业的态度:国内专家的观点因发表门槛较低,很难刺激股市,充其量刺激点击排行榜,毕竟,我们的科技媒体离真相比较远,也少人有人潜心做研究,以至于,我们要付出双倍的精力去阅读,一面吸收新的知识,一面还要付

用C# .NET创建自定义错误报告

创建|错误     本文介绍如何在 ASP.NET 中发生错误时使用 Visual C# .NET 代码捕获和响应错误.ASP.NET 改进了传统的 Microsoft Active Server Page (ASP) 中的错误处理选项.在 ASP.NET 中,您可在应用程序中处理若干不同级别的错误. ASP.NET 中的新功能 ASP.NET 在处理和响应错误的方式上进行了若干改进.在传统的 ASP 中,是用"On Error Resume Next"(或在 Jscript 中用 t

如何设计出易用性更高的iPad软件

概要:iPad 软件的介面设计缺乏统一性,各种功能不易被用户发觉,用户无意之间的手势也很容易造成误操作.此外,整个介面的隐喻[译注一]过度接近印刷品,人机交互的方式也很怪异,这都会造成进一步的易用性问题. 「看上去像一台大号 iPhone,」这是我们要求用户测试 iPad 时听到的第一反应.(第二反应呢?「哇,好重.」) 但从交互设计的角度来看,iPad 的介面不应只是一个放大版的 iPhone 介面. 的确,我们的研究表明,iPad 底部的标签栏远不如 iPhone 的有效.在 iPhone

网站优化双刃剑:善用“二手域名”价更高

"二手域名",曾被人注册使用过的域名,在业内看来大多SEOer不甚推荐网站建设注册此类域名.原因是什么呢?二手域名由于曾被人做过网站,搜索引擎必将残留诸多的信息.一方面容易出现诸多的负面信息,造成网站日后发展的"声誉"问题.另一方面则关于网站优化,如果这个域名之前做站很好,权重很高的话,还会被人遗弃吗?通常来讲,二手域名背后往往隐藏着的便是"降权.低权重",这样的词汇.如若拿这样的域名来建设网站,势必事倍功半,故而摒弃 "二手域名&qu

优化Windows 7错误报告弹出提示窗口

当用户计算机软件或硬件出现异常情况时,微软为了更好的了解Windows系统对此问题的收集与处理,就会弹出一个错误报告的对话框,询问用户是否要将此错误提交给微软官方.有的用户认为微软的弹窗询问很烦人,干脆予以禁用. 禁用Windows错误报告 直接禁用Windows错误报告的方式虽然很"痛快",但对于解决问题却没有任何好处.ZOL网友通过邮件方式,给出了一个在Windows 7中的折中方法,用户既无需禁用Windows错误报告,也不用忍受Windows错误报告的"折磨. 在Wi