软件开发中的自动化单元测试浅谈
2014-10-21赵文杰
计算机光盘软件与应用 2014年21期
摘 要:随着信息化的蓬勃发展,软件系统逐渐倾向于大型化复杂化的趋势,这给高质量的软件产品的生产带来了巨大的挑战。高质量的软件产品不仅来源于好的开发技术和软件设计架构,也来自于系统的软件测试。本文主要针对软件开发过程中的自动化单元测试部分,结合自己的开发经验给出一些实用的方法和指导原则,以期能够提高广大程序员的软件开发效率和软件质量。
关键词:单元测试;测试驱动开发;Stub;Mock
中图分类号:TP311.52
目前国内很多软件面临的现实问题是质量较差,潜在bug较多,系统不稳定性。这其中的主要原因在于对软件测试的重视程度不够,或者没有系统的测试管理方法。软件测试可分为单元测试、集成测试、系统测试、验收测试,其中单元测试一般由软件模块的开发人员来完成,是软件质量保证的第一道关口。本文将主要针对单元测试介绍的一些技巧和指导原则,以期能给广大一线开发人员以启发和指导,提高在软件开发过程中的效率和软件的质量。
1 单元测试技巧
1.1 使用TDD测试驱动开发
测试驱动开发[1]是由Kent Beck倡导的一种以测试为中心的开发方法,它要求在开始编程之前首先编写测试代码,然后只编写使测试通过的功能代码,通过这种方式以测试驱动开发。这种方法使得代码的设计思路清晰、代码整洁,保证了其做且只做应该做的事。Kent Beck团队为此开发的xUnit测试框架使得该方法的使用更加方便。
在TDD開发中遵循:不可运行->可运行->重构的一个反复过程。首先……
登录APP查看全文