博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Parasoft C++test使用教程:关于测试用例(二)
阅读量:6008 次
发布时间:2019-06-20

本文共 648 字,大约阅读时间需要 2 分钟。

hot3.png

今天给大家分享测试用例中调用子函数获得输入和成员变量获得输入这两种情况下的测试用例。

调用子函数获得输入

对于以下函数:

sum函数只提供了一个出口,对于data_deal函数来说建多少测试用例都无法完全执行每条语句,so以上介绍的桩函数就派上用场了,对sum函数插桩,当执行data-deal的第一个测试用例时让sum函数返回10,当执行data-deal的第二个测试用例时让sum函数返回0,当执行data-deal的第三个测试用例时让sum函数返回5,这样就可以完全保证每条语句都执行一次了。这里介绍的只是用法,具体到实际应用时需保证测试质量前提下精心设计。

图中篮圈为自带API函数,红圈为data_deal的测试用例。这里只是保证了覆盖率,对于data_deal函数套件下的其他测试用例(这里测试用例不止3个)还是执行sum返回的值对应的判断语句(如上上图的if语句),这样造成测试不均匀的现象,个人愚见应该把所有测试用例都用到桩函数中,但这样又带来了大量的工作。

插桩后执行测试用例结果:

成员变量获得输入

如下源代码:

自动生成的测试用例为:

在这里我们可以直接添加预置条件:在测试用例1里添加:marry.report[0] = 95;

在测试用例2里添加:marry.report[0] =80;如图所示:

修改之后再次执行测试用例,结果如图:

parasoft开年大促85折起

转载于:https://my.oschina.net/zhujian111/blog/831274

你可能感兴趣的文章
kubernetes使用Traefik暴露web服务
查看>>
同一系统不同客户端的设计
查看>>
Lync 地址簿同步知识
查看>>
iScroll框架解析——Android 设备页面内 div(容器,非页面)overflow:scroll; 失效解决(转)...
查看>>
Spring学习笔记AOP(一)
查看>>
【APP & Web架构】构建高可用MFS分布式文件存储架构
查看>>
网页中Javascript获取时间
查看>>
svn安装
查看>>
nginx强制使用https访问(http跳转到https)
查看>>
主板跑FF00维修
查看>>
JS图片无缝滚动
查看>>
最短路径——Floyd算法
查看>>
java实战开发--选色板
查看>>
C++,一些常用的知识点
查看>>
ERP选型:借鸡生蛋
查看>>
Citrix XenDesktop发布Centos 7.2桌面(六)--安装Linux VDA
查看>>
MapReduce: Simplified Data Processing on Large Clusters
查看>>
dumpdecrypted安装问题
查看>>
关于C++一点小知识
查看>>
理解域信任关系,Active Directory系列之十六
查看>>