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 ...
 
随机推荐
- Hive 特殊日期获取 tips
			
获取当前日期 SELECT CURRENT_DATE, CURRENT_TIMESTAMP, from_unixtime(unix_timestamp()); 上个月1号 concat(substr( ...
 - python———day03
			
一.字符串格式化输出: 占位符 %s(字符串) %d(整数) %f(浮点数,约等于小数) name = input("Name:") age = input("Ag ...
 - 获得随机N位数不重复数字
			
1, 总结下:每个Random实例里面有一个原子性的种子变量用来记录当前的种子的值,当要生成新的随机数时候要根据当前种子计算新的种子并更新回原子变量.多线程下使用单个Random实例生成随机数时候,多 ...
 - <Dare To Dream>第五次作业:团队项目需求改进与系统设计
			
任务1完成情况: a.分析<家教服务管理系统需求规格说明书>初稿的不足: uml建模不完整,无类图.流程图,仅有的用例图也不规范. b.功能分析的四个象限: c. 团队项目的WBS: d. ...
 - 学生管理系统(javaweb版)
			
准备用javaweb 的技术做一个简单的学生管理系统 打算不用登陆的那种,直接进入管理界面. 完成增删改查的功能. 慢慢开始更新,先写那么多.
 - 第三周博客总结 <西北师范大学| 周安伟>
			
一,本周助教小结 工作稳步推进,时间分配合理,点评效率有所提高,主要进行了评分工作,工作情况都汇总到了Excel中. 二,助教本人博客 https://home.cnblogs.com/u ...
 - innodb_flush_log_at_trx_commit与sync_binlog理解
			
innodb_flush_log_at_trx_commit该参数控制重做日志写入磁盘的过程.我们知道 InnoDB 使用“Write Ahead Log”策略来避免数据丢失问题,即依靠重做日志来保证 ...
 - pandas和re中正则表达式的意思
			
这里()有两种意思,第一个就是表示匹配范围,另外一个就是输出这个匹配 下面那条语句就是告诉程序,是输出整个句子,“?:”非获取匹配,匹配冒号后的内容但不获取匹配结果,不进行存储供以后使用.
 - Lombok快速入门
			
Lombok是简化开发的jar包 借用老师的图来说明
 - Joe Hocking - Unity in Action. 2nd Ed [2018]
			
Unity in Action. 2nd Ed, 一本关于unity开发的英文书籍,初中级 PDF格式 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.tao ...