网站大量收购闲置独家精品文档,联系QQ:2885784924

iQuickTest培训课的程 - 白盒测试框架(Gtest C ).pdf

iQuickTest培训课的程 - 白盒测试框架(Gtest C ).pdf

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iQuickTest培训课的程 - 白盒测试框架(Gtest C )

讲师讲师:宋老师宋老师 QQ 课程目标 掌握掌握GoogleGoogle  TestingTesting  FrameworkFramework 理解白盒测试框架的主要功能及使用 掌握如何集成及实际应用框架于项目 中中 本课程每节均有样例代码,在GtestSample2中可以看到 什么是白盒测试框架  具备测试用例及测试集的定义管理功能,并方便的提供 运行手段运行手段  具备完备的断言系统  具备监控被测程序状态的能力具备监控被测程序状态的能力  支持测试中需要的一些高级特性 白盒测试框架就是一套完整、实现良好、稳定的测试功能库 的集合的集合。 如何集成Gtest Framework 1. 下载并编译框架 22. 在在ViVisuall StStudidio中设置中设置GtGtestt库路径及静态库路径库路径及静态库路径 3. 设置运行库属性(保持与Gtest编译设置一致) 4. 在测试工程里包含在测试工程里包含gtest.hh 5. 定义测试集并编写测试用例 6. 编译测试工程并运行测试 参考样例代码 GTestSam1 Gtest的断言系统  Gtest的断言主要分为以下2类 AAssertt_** 指必须符合的断言指必须符合的断言,失败则该测试失败失败则该测试失败 Expect_* 指期望符合的断言,失败则输出失败信息,但 是该测试继续进行是该测试继续进行  Gtest的断言后可以跟随失败信息 ASSERT_EQ(mySize, clothingSize) “The clothing shhouldld bbe error,cllothithing siize shhouldld bbe”” mySiSize; 布尔断言 ASSERT_TRUE/EXPECT_TRUE : Condition所表示的条件为true时,测试通过, 否则失败 ASSERT_FALSE/EXPECT_FALSE: ConditionCondition所表示的条件为所表示的条件为falsefalse时时,,测试通测试通 过,否则失败 参考样例代码参考样例代码 GTGTestBtBoolAlAssertt 值比较断言 比较的对象类型一定要支持相应的操作符 参考样例代码 BinaryComAssertSample 字符串比较断言 比较C String的断言,不能用来比较string类,可以使 用用cc_strstr()()获取获取CC StringString来比较来比较 参考样例代码 GtestSTRAssertSample 使用框架进行测试 1. 创建测试工程,添加Gtest及被测组件的引用 2. 在测试工程的在测试工程的main函数里初始化框架函数里初始化框架 testing::InitGoogleTest(argc,argv); testing::InitGoogleTestGui(argc,argv);  // 这里是为了引入BoostTestUI return RUN_ALL_TESTS(); 3. 使用TEST宏定义测试集及测试用例名称 44. 根据设计编写测试用例代码根据设计编写测试用例代码 5. 在测试Runner里运行测试用例并得到结果 参考样例代码 GtestSample2 BoostTestUI是一个支持Gtest的方便的图像化测试运行界面,原版本不支 unicodeunicode的工程的工程,我已经做了更新和修复我已经做了更新和修复,需要的学员可以需要的学员可以QQQQ找找我获取我获取 显式断言 显式断言用来在测试中直接产生一个成功或者失败 SUCCEED() 直接产生一个测试成功(不代表测试 一定成功) FAIL()() 直接产生直接产生一个测试失败并退出当前测个测试失败并退出当前测

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档