当前位置:首页 » 编程语言 » c语言代码插桩测试
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言代码插桩测试

发布时间: 2022-06-09 01:22:17

‘壹’ 有什么单元测试工具可以测试c语言嵌入式代码又不需调用硬件数据的

目前就只有VISUAL UNIT 4了,不需要写代码,点点鼠标,填填表格就可以完成测试。可以搜索他们官网试用:广州凯乐软件技术有限公司

‘贰’ 什么是C语言中的程序测试

是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。
程序难以实现百分百准确无误,测试是减少程序错误的重要手段。
测试可能包含多个环节,如:开发人员自身对程序的测试、与开发人员相同机构的测试部门(或专门负责测试的外包机构)的测试、交付给程序使用机构后,由使用机构组织相关部门(如IT部门)的测试、甚至在正式使用前,完全模拟正式使用环境让终端用户试用进行测试等。

‘叁’ 1、 用C语言编写实现求两个整数最大公约数的程序,并用程序插桩的方法统计每条语句执行的次数

#include<stdio.h>
void main()
{
int hcf(int,int);
int lcd(int,int,int);
int u,v,h,l;
scanf("%d,%d",&u,&v);
h=hcf(u,v);
printf("h.c.f=%d\n",h);
l=lcd(u,v,h);
printf("l.c.k=%d\n",l);
}
int hcf(int u,int v)
{
int t,r;
if(v>u)
{
t=u;
u=v;
v=t;
}
while((r=u%v)!=0)
{
u=v;
v=r;}
return(v);

}
int lcd(int u,int v,int h)
{
return(u*v/h);
}

‘肆’ 针对c语言的程序,有什么好的测试工具

部分白盒测试工具介绍

Parasoft白盒测试工具集

Jtest Java 代码分析和动态类、组件测试

Jcontract Java 实时性能监控以及分析优化

C++ Test C,C++ 代码分析和动态测试

CodeWizard C,C++ 代码静态分析

Insure++ C,C++ 实时性能监控以及分析优化

其它公司

.test .Net 代码分析和动态测试

logiscope c/c++ Verlog公司的静态、动态分析工具

还有testbed、Cantata c/c++等

Rational工具集中的puricoverage和purify、quantify

Compuware白盒测试工具集

BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查

TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析

FailSafe Visual Basic 自动错误处理和恢复系统

Jcheck M$ Visual J++ 图形化的纯种和事件分析工具

TrueCoverage C++,Java,Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪

SmartCheck Visual Basic 函数调用次数、所占比率统计以及稳定性跟踪

CodeReview Visual Basic 自动源代码分析工具

Xunit白盒测试工具集

Aunit Ada http://www.libre.act-europe.fr

CppUnit C++ http://cppunit.sourceforge.net

ComUnit VB,COM http://comunit.sourceforge.net

Dunit Delphi http://nit.sourceforge.net

DotUnit .Net http://dotunit.sourceforge.net

HttpUnit Web http://c2.com/cgi/wiki?HttpUnit

HtmlUnit Web http://htmlunit.sourceforge.net

Jtest Java http://www.junit.org

JsUnit(Hieatt) javascript 1.4以上 http://www.jsunit.net

PhpUnit Php http://phpunit.sourceforge.net

PerlUnit Perl http://perlunit.sourceforge.net

XmlUnit Xml http://xmlunit.sourceforge.net

DUnit .net

JUnit java

‘伍’ 在visual studio 2010里,c语言的代码如何测试

你要先新建项目:选择v
c++---win32----控制台,输入名字确定,向导里注意第二页选“空项目”。然后在左侧资源管理器的“Source
Files”下新建或添加已有的源文件。代码写完后,F7
生成解决方案

F5
启动调试

‘陆’ c语言打桩是什么意思怎么打桩

C语言打桩的意思是介入,插入,干预的意思。

打桩有三种方法,第一是google的cmockery框架实现。

第二是利用C编译器预编译的特点,通过宏定义实现。

第三是修改函数内存地址,通过Jump指令跳转到stub函数。

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

‘柒’ 白盒测试需要掌握几种编程语言和几种数据库

1 白盒测试基本技术: 词法分析与语法分析,静态错误分析,程序插桩技术。2 白盒测试方法2.1代码检查法:代码检查方式(桌面检查,代码审查,走查),代码检查项目,编码规范,代码检查规则,缺陷检查表。2.2静态结构分析法。2.3静态质量试题法。2.4逻辑覆盖法语句覆盖:选择足够多的测试数据,使测试程序中每条语句至少执行一次。判定覆盖(分支覆盖):设计足够多的测试用例,使用得程序中的每个判定至少都获得一次“真值”或“假值”;或者说使用得程序中的每一个取“真”分支和取“假”分支至少经历一次。条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。条件判定组合覆盖:设计足够的测试用例,使用得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。多条件覆盖:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。修正条件判定覆盖2.5基本路径测试法程序的控制流图(学会通过看程序块画出控制流图)。程序环路复杂性(即McCabe复杂性度量)环路复杂性V(G)=判断结点数+1.基本路径测试法步骤: 以详细设计或源代码作为基础,导出程序的控制流图;计算得到的控制流图G的环路复杂性V(G);确定线性无关的路径的基本集;生成测试用例,确保基本路径集中每条路径的执行.2.6 其他白盒测试方法:域测试,符号测试,Z路径覆盖,程序变异 数据库接口:SQL,它是最基本的和数据库打交道的语言了,现在流行基本所有没有它就等于房间没有门一样.
其它的就是一些
了,起码要会C,然后自己看着方向发展,发Java的小程序设计,JavaScript VBScript的动态
,C++的精典程序设计,C#的微软新一代.NET程序语言.很多的,就看你爱哪一方面了.
一般要测试的软件用什么写的就要用什么语言,我只学习性的做过一个c的,脚本语言主要perl,vb多些,可以再实践中学习啊,有什么不懂得就可以直接问有经验的人。

‘捌’ linux下c语言代码使用什么软件来测试谢谢了

C语言就是用GCC编译咯,调试的话还是用debug的比较好

‘玖’ C语言如何用vs2010 编写完代码如何测试,运行

新建项目,选win32 console 什么的,然后写代码,F5吧,好像是编译运行