现在的位置: 首页 > 综合 > 正文

Java 代码质量专题

2013年04月24日 ⁄ 综合 ⁄ 共 821字 ⁄ 字号 评论关闭

什么是软件质量?

软件质量(software quality)是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。高质量的软件通常具备了这样一些特性:

满足用户的需求。
合理进度、成本、功能关系。
具备扩展性和灵活性,能够适应一定程度的需求变化。
能够足够的强壮、足够的鲁棒,能够有效的处理例外的情况。
保持成本和性能的平衡。
能够可持续的发展。
关于软件质量的具体描述,请阅读由五个部分组成的系列文章: 软件质量之路 。

什么是软件测试?

软件测试是为了发现程序代码中的错误(Bug)而执行程序的过程,是软件质量保证的重要手段,属于软件工程领域。其目的是:

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

静态测试:不实际运行程序,而是通过代码检查的手段来发现错误并评估代码质量的软件测试技术;(参见后面的 如何静态测试 Java 代码?)
动态测试:实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术;
什么是测试驱动开发(TDD)?

测试驱动开发(Test-Driven Development)起源于极限编程(XP)开发过程中提倡的测试先行实践。测试先行实践重视单元测试(Unit Testing),强调程序员除了编写代码,还应该编写单元测试代码。在开发的顺序上,它改变了以往先编写代码,再编写测试的过程,而采用先编写测试,再编写代码来满足测试的方法。这种方法在实际中能够起到非常好的效果,使得测试工作不仅仅是单纯的测试,而成为设计的一部分。(具体请参见后面的 如何实践测试驱动开发?) 

 。。。。。。。

                                                                                                             点击此处查看全文

抱歉!评论已关闭.