测试驱动开发与软件质量保证探析.pdfVIP

  • 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)从需求分析和设计 阶段获取需要完成的相关任务,用模块化方法明确每个功能 ,常常需要 建

文档评论(0)

1亿VIP精品文档

相关文档