设为首页 收藏本站
查看: 1124|回复: 0

[经验分享] 提高 Java 代码质量 [转自IBM]

[复制链接]

尚未签到

发表于 2017-5-25 12:10:21 | 显示全部楼层 |阅读模式
  高质量代码中往往缺陷更少!确保高的 Java 代码质量有两个步骤:尽早并经常地编写各个层次的测试用例,以及持续的监测质量状况。
  本专题汇集了大量来自代码质量专家们的专业经验、最佳实践以及实用技巧,内容涵盖了软件测试理论、Bug模式与代码诊断、代码静态分析、测试驱动、单元测试、覆盖率、测试工具和 IBM Rational测试平台等方面,其丰富的文章、教程及系列专栏将为您的代码质量加油提速!
  软件质量与软件测试
  什么是软件质量?
  软件质量(software quality)是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。高质量的软件通常具备了这样一些特性:

  • 满足用户的需求。
  • 合理的进度、成本、功能关系。
  • 具备扩展性和灵活性,能够适应一定程度的需求变化。
  • 足够的强壮、足够的鲁棒,能够有效的处理例外的情况。
  • 保持成本和性能的平衡。
  • 能够可持续的发展。
  关于软件质量的具体讲述,您可以请阅读这个由五个部分组成的系列文章:“软件质量之路”。
  什么是软件测试?
  软件测试是为了发现程序代码中的错误(Bug)而执行程序的过程,是软件质量保证的重要手段,属于软件工程领域。其目的是:

  • 为了寻找错误,并尽可能地为修正错误提供更多的信息;(参阅 如何诊断与调试 Java 代码中的 Bug?)
  • 为了证明软件有错误,而不是证明软件没有错误;
  软件测试技术根据测试原理,又分为:

  • 静态测试:不实际运行程序,而是通过代码检查的手段来发现错误并评估代码质量的软件测试技术;(参阅 如何静态测试 Java 代码?)
  • 动态测试:实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术;
  代码质量专家 Andrew Glover 在他的专栏“追求代码质量”中介绍了如何使用最新的测试工具来保证代码质量,他重点阐述一些看上去比较神秘的东西。
  测试驱动开发(Test-DrivenDevelopment)起源于极限编程(XP)开发过程中所提倡的测试先行实践。测试先行实践重视单元测试(UnitTesting),强调程序员除了编写代码之外,还应该编写单元测试代码。在开发的顺序上,它改变了以往先编写代码,再编写测试的过程,而采用先编写测试,再编写代码来满足测试的方法。这种方法在实际中能够起到非常好的效果,使得测试工作不仅仅是单纯的测试,而成为设计的一部分。(具体请参见后面的 如何实践测试驱动开发?)
  如何诊断与调试 Java 代码中的 Bug?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-380972-1-1.html 上篇帖子: ibm developer的一些对我有用的网址 下篇帖子: IBM实习日记——5.11-5.13
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表