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

  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. windows环境下安装rabbitmq及配置可视化管理界面

    1.环境 windows7 64位 rabbitmq3.7.9 erlang10.22.先安装erlang,后安装rabbitmq.下载地址: rabbitmq http://www.rabbitmq ...

  2. 纠结了一下午的问题:运行opencv的HoughLinesP函数出错

    问题描述:检测出的直线数量显然不对,非常巨大.程序运行崩溃. 解决办法:在添加附加依赖项时,Dubug模式只添加opencv_world310d.lib,Release模式下只添加opencv_wor ...

  3. vue keep-alive 原理

    前人种树:https://segmentfault.com/a/1190000011978825 add : 使用 keep-alive 组件后,组件生命周期会新引入两个钩子

  4. 解决matplotlib中文显示

    网上搜的很多方法都不是很好用,这里找到了一个比较好用的办法. 首先将win上的中文字体复制到linux目录下面,我这里使用的是simhei.ttf.然后参考如下代码的使用方式: import matp ...

  5. 如果测试UI

    1. 先分享几个链接 https://www.ranorex.com/resources/testing-wiki/gui-testing/ https://www.tutorialspoint.co ...

  6. js自动时间

    function showTime() { //时间 nowtime = new Date(); year = nowtime.getFullYear(); month = nowtime.getMo ...

  7. destructuring

    解构(结构化赋值): 解构过程中,具备赋值和变量声明两个功能 目的在于把等号左右长的相似的两个东西内部的值取出来. 对象数组都可以参与解构: let obj = {name: ‘duyi’,age: ...

  8. kettle学习笔记及实践

    转自萤火的萤 最近在用kettle迁移数据,从对kettle一点不会到比较熟悉,对于期间的一些问题和坑做了记录和总结,内容涵盖了使用的经验和技巧,踩到的坑.最佳实践和优化前后结果对比. 常用转换组件 ...

  9. POJOの説明

    参考URL: https://baike.baidu.com/item/POJO/3311958?fr=aladdin https://wenku.baidu.com/view/eba89bbcf12 ...

  10. Android辅助开发工具合集

    https://github.com/389273716/android-skill-summary/blob/master/开发工具使用指南/辅助开发工具.md