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

  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. Tomcat(免安装版)的安装与配置【转】

    1.下载 到Apache的官方网站,我们可以很容易找到Tomcat的下载地址,如: http://tomcat.apache.org/download-60.cgi 在这里我们可以下载到Tomcat的 ...

  2. python杂记二

    1. 写文件可以直接使用print函数 file_name = open("file_name.txt","w") print("file conta ...

  3. java将错误信息写入文件

    第一种办法可以通过字符串,也就是先把错误信息写入字符串,再将字符串写入文件 import java.io.*; public class Demo { public static void main( ...

  4. VS2013 切换用户

    控制面板---------------用户账户---------------凭据管理器----------------Windows凭据,可以修改和删除登录用户:根据TFS服务器的IP地址或网址或服务 ...

  5. python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器

    复习 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.返回内部函数对象---->  延迟执行, 开放封闭原则: 功能可以拓展,但源代 ...

  6. django项目部署

    1.布署前需要关闭调试.允许任何机器访问,在setting文件中设置 DEBUG = False ALLOW_HOSTS=['*',] 2.安装uWSGI pip install uwsgi 3.配置 ...

  7. JS数组的基本操作方法

    一.concat()concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3];var arr2 = [4,5];va ...

  8. Unity UGUI 小知识

    1.有个控件叫Selectable 这个控件在button,slider等身上有,也可以自行添加,可通过API搜索所有带这个控件的物体统一控制. 2.实现ScrollView只使用Scrollbar操 ...

  9. ubuntu 快捷键

    gnome-terminal and xfce4-terminal: Ctrl+Shift+c (copy) and Ctrl+Shift+v (paste) xterm: Ctrl+Insert ( ...

  10. 一些常用的 std 类型

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