单元测试作业指导书(一)

Golang 单元测试详尽指引 文末有彩蛋。作者:yukkizhang,腾讯 CSIG 专项技术测试工程师本篇文章站在测试的角度,旨在给行业平台乃至其他团队的开发同学,进行一定程度的单元测试指引,让其能够快速的明确单元... 阅读详情

这是我以前任项目经理时,编写的关于单元测试方面的作业指导书,针对多种开发环境叙述怎么进行单元测试以及环境配置,现在整理了一下。应该对大家有所帮助。

 

 这是第一部分,主要针对C和C++项目的(包括了Windows环境和Linux环境),下部分将针对Java及J2EE项目。

 

1.      目的

为了减少代码中的错误数量, 减少调试所花的时间和精力, 改善软件质量, 减少开发和维护的时间和成本。 

  

2.      适用范围

适用于C及C++的所有产品。

 

3.      适用内容

3.1  C++标准

3.1.1测试环境使用Visual C++,Windows窗口应用程序

3.1.1.1前题:使用CppUnit1.6.2版,解压后,路径为x://cppunit-1.6.2;

在工程文件中配置测试框架使用环境:加入执行头文件的路径x://cppunit-1.6.2/include,加入导入库文件的路径x://cppunit-1.6.2/lib;

配置DEBUG(测试)版环境:

加入需要链接的静态测试框模块testrunnercd.lib(运行测试用例的选择对话框)和cppunitcd.lib(测试框架);

加入测试Add-ins,库名为x://cppunit-1.6.2/lib/TestRunnerDSPlugInD.dll;

在Project Settings/C++/C++ Language中启用RTTI;

 

3.1.1.2建立测试用例:

1、以类名加前辍“Test”命名测试单元文件名,比如“CMabString”类的类文件名为MabString.cpp,则测试单元文件命名为TestMabString.cpp;

2、加入测试框架头文件以及要测试的单元头文件,以TestMabString为例:

头文件:testmabstring.h

 

#ifndef CPP_UNIT_TestNode_H

#define CPP_UNIT_TestNode_H

//包含测试框架的头文件

#include <cppunit/TestCase.h>

#include <cppunit/extensions/HelperMacros.h>

//包含被测试单元的头文件

#include "mabstring.h"

//派生测试框架的测试用例类

class TestMabString : public CppUnit::TestCase

{

  //定义测试用例列表,此列表将出现在运行测试用例的选择对话框中

  CPPUNIT_TEST_SUITE( TestMabString );

  CPPUNIT_TEST( FindByName );

  CPPUNIT_TEST_SUITE_END();

 

protected:

       //

       CMabString  m_MabStr;

public:

       //用例初始化,可作为桩函数

       void setUp ();

       //用例析构

       void tearDown();

 

protected:

       //

头歌实训作业答案c++ 1. **类和对象**:学习如何设计类和对象,以及如何使用访问修饰符(`public`、`private`、`protected`)。2. **控制结构**:掌握`if`、`switch`、`for`、`while`和`do-while`循环等控制语句。1. **STL容器**:熟悉标准模板库(STL)中的容器,如`vector`、`list`、`map`等。5. **引用和内存管理**:了解引用的概念和动态内存分配(`new`和`delete`)。 阅读详情

相关推荐

【时时三省】tessy 单元测试:小白入门指导手册

有图有文字详细介绍使用tessy工具进行单元测试流程。

时时三省的博客 3863

从品质管理到代码评审:不合格品控制与标准化作业指南

质量管理不是抽象的管理名词,而是一套从标准定义、过程控制到异常处置的可执行体系。理解质量特性分类与“一票否决”的判定逻辑,是控制不合格品流入下道工序的前提。围绕人、料、机、法、环五个维度排查根因,区分纠正、纠正措施与预防措施的边界,并结合标准化作业指导书将最优操作固化下来,才能让团队从“凭经验做事”转向“按标准执行”。在软件工程中,这一套方法论同样适用于代码评审、缺陷管理和持续集成——用数据说话、以预防为主,把质量责任从检验环节前置到每一个岗位。本文基于品质管理基础知识培训内容,梳理了从质量检验阶段到全面质

weixin_42514750的博客 142

单元测试规范

单元测试规范pdf格式

软件测试指导手册

软件测试指导手册软件测试单元测试一、单元测试环境配置测试1.网络连接是否正常2.网络流量负担是否过重3.软件测试平台是否可选4.如果(3),是否在不同的软件测试平台进行软件测试5.所选软件测试平台的版本(包括ServicePack)是否正确6.  软件测试指导手册  软件测试  单元测试  一、单元测试环境配置测试  1.网络连接是否正常  2.网络流量负担是否过重  3.软件测试平台是否可选  4.如果(3),是否在不同的软件测试平台进行软件测试  5.所选软件测试平台的版本(包括ServicePack)是否正确  6.所选软件测试平台的参数设置是否正确  7.所选软件测试平台上正在运行的其

AI训练加速30%!用numactl玩转多显卡绑核的隐藏技巧

本文深入探讨了如何利用Linux系统的numactl工具,通过精确的NUMA绑核策略优化多GPU AI训练性能。文章详细解析了NUMA架构对性能的影响,提供了从拓扑探查、命令实战到多卡脚本化部署的完整指南,并分享了性能验证与常见陷阱,帮助开发者实现高达30%的训练加速。

web99的专栏 448

深度学习笔记(3)——kernel(内核)与filter(滤波器)

本文仅仅简单介绍了kernel和filter的概念,介绍了确定filter和kernel个数的方法。

cs111211的博客 7137

Sony DPT RP1/CP1破解攻略

前言 自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。 首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题

weixin_43467572的博客 1万+

STM32H750VBT6在Keil5下载报错?三步搞定Flash Download Failed Cortex-M7问题

本文针对STM32H750VBT6在Keil5开发环境中常见的“Flash Download Failed Cortex-M7”下载报错问题,提供了系统性的三步解决方案。核心在于理解该芯片128KB内部Flash的特殊性,并详细指导用户检查更新Device Pack、精确配置Flash下载算法地址(0x08000000, 0x20000)以及进行硬件连接验证,从而快速修复调试器与芯片间的Flash操作协议问题。

weixin_29274969的博客 480

Polyworks脚本开发实战指南:高效生成数据彩图与报告的关键指令解析

本文深入解析了Polyworks脚本开发中生成数据彩图与自动化报告的核心指令。通过实战案例,详细介绍了REFERENCE_SURFACE、THICKNESS和CLEARANCE等关键彩图生成指令的正确用法与常见避坑点,并阐述了如何利用REPORT_ITEM命令实现从截图、表格生成到智能排版的全流程自动化,旨在帮助三维检测与质量控制工程师大幅提升工作效率与报告标准化水平。

weixin_29209825的博客 555

【异常】Codybuddy Error Code: 14003 too many requests 限流报错问题排查与解决指南

14003报错本质为服务端限流拦截,并非账号封禁或程序致命故障,90%以上的场景可通过等待冷却+规范使用行为解决。通过本文的排查步骤,可快速恢复工具使用,同时规避后续重复触发该问题。

奶爸的编程之路,也就一周冷个三天 1253

华为非AI方向0603笔试真题-爆破小游戏(详细思路+多语言题解)

华为非AI方向0603笔试第二题【爆破小游戏】,提供详细思路讲解以及代码实现。

qq_45776114的博客 358

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2589

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: Java比.NET更好的101条理由
下一篇: 单元测试作业指导书(二)
samlet
博客等级 码龄26年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值