- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GTest和GMock的企业开发软件测试框架设计与实现
第13卷 第2期 软 件 导 刊 Vo1.13No.2
2014年 2月 SoflwareGuide Feb.2014
基于 GTest和 GMock的企业开发软件
测试框架设计与实现
王 一翔
(东南大学 软件学院,江苏 南京 215123)
摘 要 :论述了企业级软件产品实施规模化开发测试的意义和重要性,研究了GoogleC++ TestingFramework和
GoogleC++ MockingFramework的用法 ,提供 了以 GTest和 GMock为基 础 的开 发测 试框 架的设计 和代 码 。以
CISCOJabberwerXCPP项 目研究为例 ,阐述 了利用 GTest和 GMock构建高扩展性 、高覆盖率企业级软件开发测试框
架的方法 。
关键词 :Gtest;Gmock;单元测试;集成测试;企业软件
中图分类号 :TP319 文献标识码 :A 文章编号 :1672—7800(2014)002—0076—04
发者带来很大压力 。
0 引言
1 GoogleC++ Testing/MockingFramework
一 个软件的生命周期,从用户需求规格说明开始,经
过计划沟通 (需求分析)、策划(制定计划、风险评估)、建模 1.1 GoogleC++ TestingFramework简介
(概要和详细设计)、构建(编码与测试)和部署 (交付 、支持 GoogleC++ TestFramework(以下简称 GTest)是
和反馈)过程,最终提供一个完整的软件设计,并提供持续 Google专为 C++项 目开发 的测试框架 ,该框架基于高独
的技术支持 。在整个生命周期 中,测试 (即质量 控制 立性 、高重用性、易迁移性、富信息性、高执行效率等原则
QA)扮演着重要角色。软件测试不仅仅发生在软件生命 设计 。用户代码通过简单部署,进行批量化宏调用 ,就能
周期后半部分 ,而是贯穿于整个软件生命周期 ,包括详细 完成所期望的绝大部分测试工作 ,并得到丰富的测试结
设计 阶段 ,跟进项 目设计测试大纲 ;在编码实现 的同时 ,编 果 。
写测试用例 ,进行单元测试和模块测试 ,继而进行集成测 1.2 GTest的三个级别和两种断言
试 、系统测试和压力测试等 。 GTest测试分为三个级别 :测试 、测试用例 、测试程
在软件系列测试 中,单元测试和集成测试最能保证产 序 。测试程序通常是一个项 目的整体测试框架;测试用例
品质量 ,也最能发现代码静态检查中的问题,单元测试易 是针对整个模块检测 ,一个测试程序会包括多个测试用
被忽视 。对大型企业软件,特别是跨平台软件开发 ,由于 例 ;测试则是对一个模块 内具体方法的检测 ,因此一个测
软件分支多,项 目庞杂,开发者疲于进行完整单元测试,错 试用例包括很多个测试 。这三个级别 的具体实现方式将
过 了纠正错误的最佳时机 ]。根据经验 ,软件测试越早发 在后续给出试例。
现错误 ,纠正该错误的代价越小 。 断言是 GTest的基础 ,它是一种监测被测代码行为
在工程实践领域 ,企业级软件产 品通常实行敏捷 开 的机制 。一个断言是 GTest宏 的一次调用 ,而一次宏调
发 ,要求尽可能缩短迭代过程 ,不断集成 ,持续交付 ,对质 用,就是一个测试 。GTest的任何一个断言,将产生 以下
量控制提出了更严格 的要求
您可能关注的文档
- 基于CAN总线的大型挖掘机电气系统设计.pdf
- 基于C6310触摸屏驱动开发及校准实现.pdf
- 基于CAN总线的无线传感器网络测试系统设计与实现.pdf
- 基于CAN总线的联合收割机电气开机自检系统.pdf
- 基于CAN总线的门禁系统设计与实现.pdf
- 基于CAS理论的生态旅游绿色技术创新动力机制研究.pdf
- 基于CBE模式的本科旅游管理专业课程开发与重构.pdf
- 基于CBP掺杂DPIHQZn的有机电致黄光器件.pdf
- 基于CC-Link总线的接触网隔离开关远程监控系统.pdf
- 基于CCD的道路照明亮度测试系统的设计.pdf
- 2025年山东畜牧兽医职业学院单招语文测试模拟题库及答案一套.docx
- 2025年山西省长治市单招(语文)测试题库附答案.docx
- 2025年山东省临沂市单招语文测试题库及答案参考.docx
- 2025年山东省枣庄市单招(语文)测试题库往年题考.docx
- 2025年山东省青岛市单招语文测试模拟题库新版.docx
- 2025年山西省朔州市单招语文测试模拟题库a4版.docx
- 2025年山东理工职业学院单招(语文)测试模拟题库最新.docx
- 2025年山东省聊城市行政职业能力测验题库附答案.docx
- 2025年山东省泰安市选调生考试(公共基础知识)综合能力测试题含答案.docx
- 2025年山东省威海市选调生考试(行政职业能力测验)综合能力题库汇编.docx
最近下载
- 储能电站项目可行性研究报告.docx
- 2024重庆公共运输职业学院招聘7人笔试备考题库及答案解析.docx VIP
- 华为IPD流程管理体系L1-L5最佳实践及落地实施.pptx VIP
- 铁路内燃机车司机高级技师理论题库(含答案).docx VIP
- 2026届高三语文开学第一课.pptx VIP
- 最新:脑卒中后吞咽障碍患者进食护理——2023中华护理学会团体标准课件.pptx VIP
- 2025重庆公共运输职业学院招聘13人笔试备考试题及答案解析.docx VIP
- 动词过去式不规则变化.doc VIP
- “十八项医疗质量安全核心制度”知识竞赛.docx VIP
- 2024重庆公共运输职业学院招聘1人笔试备考试题及答案解析.docx VIP
文档评论(0)