- 7
- 0
- 约8.84千字
- 约 5页
- 2018-05-09 发布于福建
- 举报
第 31卷第 6期 泉州师范学院学报 Vo1.31NO.6
2013年 12月 JournalofQuanzhouNormalUniversity Dee.20l3
测试驱动开发与软件质量保证探析
彭振龙
(泉州师范学院工商信息学院,福建 泉州 362000)
摘 要 :在探讨软件质量保证对于软件产业发展 的重要性 的基础上 ,阐述 了测试驱动开发 的概念 、流程及
由测试驱动开发的本质特性决定的优劣势.为 了提升其对软件质量保证 的可靠性 ,提 出了两种解决办法 :(1)
加强对测试集 的集体开发;(2)加强与传统软件测试在集成测试、系统测试等方面的优势整合 ,为软件开发与
设计提供 了一种有益 的选择和尝试.
关键词 :测试驱动 ;软件测试 ;软件质量 ;软件开发
中图分类号 :TP311.52 文献标识码 :A 文章编号 :1009—8224(2013)06—0090—05
随着我国信息化进程的不断推进 ,对于软件产品的需求正在不断上升.在经历 了软件行业快速增长
的阶段后 ,近年来 ,软件质量问题也层出不穷.据统计 ,全球每年因软件质量 问题而导致的损失高达数千
亿美元之巨.因此 ,我国规模越大的软件企业 ,其对软件质量的控制也越为重视.企业员工数量为 500人
以下的软件企业和500人以上的软件企业,设立有独立软件质量管理部门的比例分别为 6o96/和 93 左
右….为了确保软件质量 ,严格地遵循软件工程 的开发周期及过程显得尤为重要.但是传统 的软件工程
开发方法在面对需求变更、测试不充分的情况时也力无能为力.测试驱动开发在一定程度上解决 了以上
困难 ,近年来得到了快速发展.
1 测试驱动开发 的涵义及实现流程
1.1 涵 义
测试驱动开发 (Test—DrivenDevelopment,简称 TDD),顾名思义即是 由测试驱动程序开发 (包括设
计和 实现)的一种 软件开发 方法.测试 驱动 开发始 于上 世 纪 90年代 ,是 极 限编程 (Extreme
Programming(XP))中所倡导的测试优先实践 的软件开发方式L2].该方法与传统 的软件工程开发过程
差异很大.传统的软件开发过程 ,测试 总是在编码之后进行.而测试驱动是根据需求 ,先写测试程序 ,然
后再编码并设法让该编码通过测试 ,之后再重构.所谓 的重构就是去除冗余和重复的代码 ,提高代码 的
内聚性和可重用性,达到改进软件质量的目标 ,重构又分为代码重构和测试重构 ,如此循环 ,直到所有功
能都得以实现.在很多开发实践 中,测试驱动方法常常能起到非常好 的开发效果 ,使得软件测试工作不
是仅仅在编码完成后才进行的软件测试 ,而是变成了软件设计的一部分l3].在这一模式下,软件测试在
软件编码之前进行 ,编码完毕常常测试也完毕,从而软件开发也完毕 ,而且往往能保持较好 的软件质量.
测试驱动的常见流程是编写测试一编写实现一重构一编写测试……,不断循环,直至开发完成.
1.2 实现流程
测试驱动开发开始前 ,依然进行需求分析和设计工作.但在分析和设计阶段主要 的工作是创建和模
拟执行测试描述表 ,以确定系统架构.之后才开始子系统的开发,即实现阶段.接下来是代码集成阶段 ,
包括了功能覆盖程度分析和集成测试 、用户验收测试等内容.总体过程为 “需求说 明一分析和设计一实
现一代码集成”.在这个过程中,其他阶段与软件工程所描述的差别不大 ,在此不再赘述.实现阶段最能
收稿 日期 :2013-05—26
作者简介 :彭振龙(1977一),男,福建泉州人 ,讲师,硕士,从事电子政务、电子商务、软件工程 、物联网研究
基金项 目:泉州市科技局资助项 目(2011G12)
第 6期 彭振龙 :测试驱动开发与软件质量保证探析 91
体现测试驱动的特点,下面以更为详细的流程图的方式加以分析 “实现阶段”的执行过程 ,见图1.
从图 1中可以看 出,实现阶段 的主要流程为 :(1)从需求分析和设计
阶段获取需要完成的相关任务,用模块化方法明确每个功能 ,常常需要
建
您可能关注的文档
最近下载
- 小学五年级信息科技学科项目式学习解读PPT——《AI护鸟行动:智能喂鸟器》.pptx VIP
- 音乐课基础知识.pptx
- XX银行重要信息系统投产(变更)风险评估实施细则.docx VIP
- 质量部岗位技能矩阵图 (1).xls VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- BIM技术与应用-Revit 2023建筑与结构建模-课件全套-第1--17章BIM概述-综合案例.pdf VIP
- 增值税季度纳税申报明细表格适用于查账征收的个体工商户.doc VIP
- 注塑厂车间安全生产培训课件.pptx VIP
- {班组长管理}丰田TOYOTAWAYTL讲义班组长.pdf VIP
- KANGHUI式髓内钉系统.pptx VIP
原创力文档

文档评论(0)