cpptest测试总结
项目继续,持续新增中……
- 桩函数设置
桩
(函参指针赋值)
√:fun(*p)
{
for(int i = 0; i<6; i++)
p[i] = 10;
}
×:fun(*p)
{
for(int i = 0; i<6; i++)a[i] = 10;
p = a;
}
调用次数
static int i = 0;
i++;
if(1 == i)return 1;
else if(2 == i)return 2;
桩函数参数为void类型
fun(void *p)
{
double * tt;
tt = (double*)p;
tt[0] = 1.0;
}
- 用例设置
cpptest倾向单元测试步骤
1.打桩
2.循环变量先设完
3.数组初始化
4.观察源代码中有无除0的情况
c++调试
#include<iostream>
using namespace std;
cout<<xx<<endl;
system("pause");
文件找不到路径
#include<direct.h>
fopen("down_level.out",r+);
char buff[256];
_getcwd(buff,256);
文件打开失败
1.不存在
2.文件只读
字符串拷贝隐患:在拷贝前应确认拷贝内容,包括中止符,否则将越界拷贝
char ca_dir[128] = " ";
for(int i = 0; i<128; i++) ca_dir[i] = "1";
char s1[256] = " ";
char s2[256] = " ";
1.strcpy(s1,ca_dir); ——>s1 = ……烫
2.strncpy(s1,ca_dir,128); ——>s1 = 1……1(128)
同理:strcat……
new失败:内存已满,申请内存过多……
1.int A = new(std::nothrow)int[10];
2.int B = new int[10];
A中使new不抛出异常,返回NULL,且代码1比2运行快
if(A! = NULL){……}
new
int **p = new int*[k];
for(int i = 0; i<k; i++)
delete []p[m];
delete []p;
【new——delete(对变量)】
【new[]——delete[](对数组)】
二级指针初始化
int *p1 = NULL;
int **p2 = &p1;
——————————————
int a[2] = {1,2};
int *p1 = &a;
int **p2 = &p1;
二级数组指针初始化
int **p = new int*[10];
for(int i = 0; i<10; i++)
{
p[i] = new int[10];
}
函数运用:指针不能直接等于字符串???
√:fun(*p)
{
char k[] = "i am rich";
strcpy(p,k);
return p;
}
×:fun(*p)
{
p = "i am rich";
return p;
}
c = fun("*i am rich*");
char fun(char* b);
cout << b<<endl;
——>*i am rich*
结构体整体赋值为0
struct st_a;
st_a a;
memset(&a,0,sizeof(st_a));
——————————————
st_a a = {0};
逻辑条件
||:+?、-+
&&:++、+-、-+
cpptest测试总结的更多相关文章
- [转]h5页面测试总结
转自http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool H5页面测试总结 其实经过几 ...
- JMeter基于http请求的web接口性能测试总结
[本文出自天外归云的博客园] 基于http请求的web接口性能测试总结 压测的目的:对于Web接口压测的目的最终是要在对数据库造成压力的情况下观察压测服务器的cpu是否达到预警值.memory是否发生 ...
- MySQL数据库数据类型之集合类型SET测试总结
MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别 ...
- Android CTS 测试总结【转】
Android CTS 测试总结[转] 最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual 配置好了device后,开始测试. 首先配置软件环境: ...
- 互联网App应用程序测试流程及测试总结
互联网App应用程序测试流程及测试总结 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日 ...
- 20175305张天钰 《java程序设计》第四周课下测试总结
第四周课下测试总结 错题 某方法在父类的访问权限是public,则子类重写时级别可以是protected. A .true B .false 正确答案:B 解析:书P122:子类不允许降低方法的访问权 ...
- WEB测试总结
WEB测试总结:1.js文件session是否有缓存,如果没有缓存对服务器压力会很大:2.更改页面大小后,图表是否会再次向服务器请求数据:3.表单填写是否对html标识,script脚本做处理:(&l ...
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第2周课上测试总结
20175316 2018-2019-2 <Java程序设计>第2周课上测试总结 上周考试题目总结 题目1 题目要求: 在Ubuntu中用自己的有位学号建一个文件,教材p29 Exampl ...
- Java 第二次测试总结
Java 第二次测试总结 1. 相关知识点总结 Java测试题循环与递归知识点 补充知识点: for循环语句:for(表达式1:表达式2:表达式3)表达式一负责完成变量的初始化!表达式2是值为bool ...
随机推荐
- LeetCode 24. Swap Nodes in Pairs 成对交换节点 C++/Java
Given a linked list, swap every two adjacent nodes and return its head. You may not modify the value ...
- Eclipse识别不了jsp中的${pageContxt.request.contextPath }
按计划这周系统学下Struts,但是搭完框架后jsp页面识别不了${pageContxt.request.contextPath } So这篇就记录一下我是怎么解决这个问题的 不管是tomcat7.0 ...
- pydev+Eclipse搭建教程
学习Python一直用IDLE,一直再想有没有一种类似Eclipse那样软件可以编辑Python.遂在Eclipse上安装pydev 本文是在Eclipse环境已搭建好的基础上进行pydev的插件安装 ...
- MySQL创建数据库时指定编码utf8mb4和添加用户
CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE `wor ...
- MTK6261初始化待机流程
- RocketMQ入门(消费者)_3
消费者角色: 1. 推式(一般建议用推式) 2. 拉式 消费模式: 1. 集群(cluster) --均衡负载消费 2. 广播(broadcasting) --发布和订阅 ...
- 正则简单操作cookie、url search
正则操作cookie.url getCookie function getCookie(key) { var cookies = window.document.cookie, reg = new R ...
- Java开发中的23种设计模式(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- angluar1+ionic详情页返回在原来的位置(缓存数据和页面高度)
因为是老项目,近期开发遇到了个需求就是从详情页按返回按钮要求返回到原来列表的页面位置,刚开始准备用的cache:true,但是存在大大的问题就是新增和编辑后返回数据都不是最新的,无法重新刷新页面rel ...
- 【CPU微架构设计】利用Verilog设计基于饱和计数器和BTB的分支预测器
在基于流水线(pipeline)的微处理器中,分支预测单元(Branch Predictor Unit)是一个重要的功能部件,它负责收集和分析分支/跳转指令的执行结果,当处理后续分支/跳转指令时,BP ...