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

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.所选软件测试平台上正在运行的其

西门子S7-200 SMART 实战解析:滑动平均值滤波算法在模拟量信号处理中的应用

本文详细解析了在西门子S7-200 SMART PLC中实现滑动平均值滤波算法的实战应用。通过处理模拟量信号如温度、压力等,该算法有效抑制信号干扰,提升系统稳定性。文章涵盖算法原理、程序框架、信号采集及调试优化,为工业自动化工程师提供实用指南。

gitlab7runner的博客 1152

Auto.js凉了之后,我们该用啥?AutoX.js保姆级环境搭建与第一个脚本实战(2024最新)

本文详细介绍了AutoX.js作为Auto.js替代方案的环境搭建与脚本开发实战指南。从技术生态现状分析到2024最新环境配置,再到编写第一个实用脚本和进阶调试技巧,帮助开发者无缝迁移至AutoX.js平台。特别适合需要手机自动化的JavaScript开发者,涵盖从基础到企业级应用的全套解决方案。

weixin_28737073的博客 391

基于PYNQ-Z2复现yolov2

基于PYNQ-Z2复现Yolo_v2 参考资料:源项目工程 开发板配置 0 使用说明 0.1 简介 本文档主要分为三个部分: [1] 搭建HLS工程生成Yolo_v2的IP。 [2] 在Vivado中使用生成好的IP进行block design,导出bit文件和tcl文件。 [3] 将相关文件导入至PYNQ-Z2板中,在Jupyter Notebook上进行编程实现。 0.2 所需硬件  PYNQ-Z2开发板、USB数据线、网线  SD卡、读卡器 0.3 所需软件  Vivado 2018.3  V

谦豫 1万+

K型热电偶分度表读取方法

K型热电偶分度表读取方法

guaizaiguaizai的博客 5904

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 728

elegant(ELEctron Generation ANd Tracking)入门指南(1)

elegant (ELEctron Generation ANd Tracking),美国先进光子源(APS)所用的圆环加速器的模拟程。

qq_41106132的博客 1847

国科大《人工智能原理与算法》2021年期末试题+2024经验(2025指南)

2021年期末试题+24年复习指南

MatsumotoChrikk 2927

CKA-CN考试之路----1

后的的任意位置,但-n 和autoscale 必须是相连的.后面不再对命名空间部分做解释了.说明配置正确,如果无法保存退出,再次检查对齐.不用怀疑一定是复制的时候少了字母或者对齐出错.运行以下命令确认红色箭头的值和题目要求是否一致。将文档中的内容复制并粘贴到对应位置.,后续不再提醒yaml的对齐。确认脚本check1.sh。

Q先生 606

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值