项目继续,持续新增中……

  1. 桩函数设置

    (函参指针赋值)

    √: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;

    }

     

  2. 用例设置

    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测试总结的更多相关文章

  1. [转]h5页面测试总结

    转自http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool H5页面测试总结 其实经过几 ...

  2. JMeter基于http请求的web接口性能测试总结

    [本文出自天外归云的博客园] 基于http请求的web接口性能测试总结 压测的目的:对于Web接口压测的目的最终是要在对数据库造成压力的情况下观察压测服务器的cpu是否达到预警值.memory是否发生 ...

  3. MySQL数据库数据类型之集合类型SET测试总结

    MySQL数据库提供针对字符串存储的一种特殊数据类型:集合类型SET,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别 ...

  4. Android CTS 测试总结【转】

    Android CTS 测试总结[转] 最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual 配置好了device后,开始测试. 首先配置软件环境: ...

  5. 互联网App应用程序测试流程及测试总结

    互联网App应用程序测试流程及测试总结 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日 ...

  6. 20175305张天钰 《java程序设计》第四周课下测试总结

    第四周课下测试总结 错题 某方法在父类的访问权限是public,则子类重写时级别可以是protected. A .true B .false 正确答案:B 解析:书P122:子类不允许降低方法的访问权 ...

  7. WEB测试总结

    WEB测试总结:1.js文件session是否有缓存,如果没有缓存对服务器压力会很大:2.更改页面大小后,图表是否会再次向服务器请求数据:3.表单填写是否对html标识,script脚本做处理:(&l ...

  8. 20175316盛茂淞 2018-2019-2 《Java程序设计》第2周课上测试总结

    20175316 2018-2019-2 <Java程序设计>第2周课上测试总结 上周考试题目总结 题目1 题目要求: 在Ubuntu中用自己的有位学号建一个文件,教材p29 Exampl ...

  9. Java 第二次测试总结

    Java 第二次测试总结 1. 相关知识点总结 Java测试题循环与递归知识点 补充知识点: for循环语句:for(表达式1:表达式2:表达式3)表达式一负责完成变量的初始化!表达式2是值为bool ...

随机推荐

  1. 分布式 基本理论 CAP 2

    关于P P, 即 Partition字面意思是网络分区,其实 包括了 各种网络问题, 我们要把它理解 一个 广义的 分区问题. P 涉及到了 时间, 这么说吧, 出现了分区, 那就是节点之间 “长久的 ...

  2. fdisk 分区及 swap

    使用虚拟机创建挂载点 一,创建 windows 硬盘        创建  

  3. frist Django app— 二、 Model和管理界面

    Django是符合MVC架构的,这里现学习M—Model,而且Django自带了一个管理model(数据库)的界面,所以一并学习. Database 配置 编辑Django的配置文件settings. ...

  4. Navicat远程连接不上mysql解决方案

    一.can‘t connect to MySql server on ‘47.93.X.X’ 这是因为mysql端口被防火墙拦截,需用linux执行如下指令: 1.#/sbin/iptables -I ...

  5. 二、http request:消息结构

    1.request结构分为三部分: 抽象的东西,难以理解,老感觉是虚的, 所谓眼见为实, 实际见到的东西,我们才能理解和记忆,下面我们用fiddler打开一个博客园的地址,在Inspectors ta ...

  6. 1_translation_1

    It is always difficult to start describing a programming language because little details do not make ...

  7. layui xtree 实现一级节点单选 ,子节点复选

    在外部定义变量和方法 //定义变量 接收顶级节点的值 var topValue; // 获取顶级节点值的方法 function getParent(value) { var val = project ...

  8. 转载(TCPClient 建立连接和断开连接函数)

    public bool networkbuild()//建立端口连接 { if (client == null) { try { client = new TcpClient(networkip, n ...

  9. oracl遇到的问题

    使用oracl数据库用  ALTER TABLE Students ADD CONSTRAINT PRINF_NAME_UNIQUE UNIQUE (sname) 添加唯一性约束,出现问题,报错为:a ...

  10. 一些常用的 std 类型

    [std::allocator] 标准库中包含一个名为allocator的类,允许我们将分配和初始化分离.使用allocator通常会提供更好的性能和更灵活的内存管理能力. 标准库allocator类 ...