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 105. Construct Binary Tree from Preorder and Inorder Traversal 由前序和中序遍历建立二叉树 C++
Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume that ...
- Java学习之代码块(静态,构造代码块,构造方法)执行顺序
静态代码块 static{ 代码 } 随着类的加载而加载,随类的消失而消失,存在于类中,方法外,最先执行,且只加载1次,可用来加载驱动及初始化对象属性. 构造代码块 { } 也存在于类中, ...
- Idea安装svn插件
1. 首先要注意:TortoiseSVN在安装的时候没有command line,在安装TortoiseSVN时,要支持Idea需要点击叉的下拉单,选择will be installed local ...
- leetcode数据库题目及答案汇总
1. 第二高的薪水 select ifnull((select distinct Salary from Employee order by Salary desc limit 1,1),null) ...
- loadrunner飞机订票系统从登陆订票退票登出的脚本实现代码调试通过
在LR自带的飞机订票系统中,完整模拟一个用户从登陆->订票->退票->登出这样一个业务流程,分解每个事务为一个Action: 进入首页->登陆->进入订票页面->选 ...
- input 标签,不可更改
1.disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色会变成灰色.disabled 属 ...
- Java学习笔记(二十四):单例设计模式singleton
为什么要使用singleton设计模式? 假设设计了一个操作数组的工具类(Tools),里面有一个锤子的方法(Hammer),如果不使用singleton设计模式,每次想调用Hammer方法都需要ne ...
- del_cursor 批量删除游标
declare cursor [del_cursor] is select a.*, a.rowid row_id from [table_name] a order by a.rowid; ...
- mysql出现“Incorrect key file for table”解决办法
本文来自: https://www.cnblogs.com/zjoch/archive/2013/08/19/3267131.html 今天mysql突然出现以下错误: mysql> selec ...
- UBuntu16.04 安装docker
1.首先更新apt-get源,sudo apt-get update 2.再通过pip安装docker-compose 3.然后再安装docker.io,sudo apt install docker ...