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 ...
随机推荐
- hdfs webhdfs 写文件(create file)
# _*_ coding=utf-8 _*_ import sys import os hosts = {} cmd1 = ''' curl -i -X PUT "http://%s:500 ...
- laravel-- facade 实现CURD
路由内需配置 Route::any('test1','StudentController@test1');原生CURD写法 public function test1() {// 查找// $stud ...
- python自动化,使用unittest对界面操作,读取excel表格数据输入到页面查询结果,在把结果保存到另外一张excel中
# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom ...
- group_concat_max_len
SET SESSION group_concat_max_len = 1000000; SELECT GROUP_CONCAT(a.label_number SEPARATOR ',') FROM ( ...
- 45_redux_comment应用_redux版本_异步功能
/* * 包含所有action的type名称常量 * */ //添加评论 export const ADD_COMMENT = 'add_comment'; //删除评论 export const D ...
- JAVA_maven 配置
前人种树: https://www.cnblogs.com/supiaopiao/p/7276805.html?utm_source=itdadao&utm_medium=referral
- python3基础-set
集合:无序的,不重复的数据组合 作用: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之前的交集.差集.并集等关系 set和dict类似,也是一组key的集合,但不存储valu ...
- 安装USB驱动时报错“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动”
今天在安装一个USB设备的时候报错“Windows已找到设备的驱动程序软件,但在试图安装它时遇到错误”. 这个错误的描述是“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动”. 事实上,这个 ...
- LR基本知识学习
性能测试基础 本质:基于 协议 模拟用户发请求,对服务器形成一定的负载,来测试服务器的性能指标是否满足要求,与界面无关 * 时间 * 空间 分类: 性能(狭义):特定条件下,验证 系统是否有宣称具有 ...
- git--创建空的分支
背景:项目进行中,需要创建一个空分支.在Git中创建分支,是必须有一个父节点的,也就是说必须在已有的分支上来创建新的分支,如果你的工程已经进行了一段时间,这个时候是无法创建空分支的. 解决方法: 使用 ...