C++,有很多好的单元测试框架的存在,但是我不能找到一个很好的一对 功能测试.与功能测试,我的意思的东西接触磁盘,需要整个应用程序是在地方等等。

点的情况:什么样的框架有助于测试的东西像是你的I/O工作的?我已经有了一个手卷系统中的地方,它创建了临时文件夹,副本围绕着一堆的数据,以便测试总是做同样的环境,但在此之前我花更多的时间我自定义的框架--有一个很好的一个已经在那里?

有帮助吗?

解决方案

我写一个从头已经三次 - 两次测试C ++,使用FIX协议中,一旦用于GUI的应用程序跟交流应用

但问题是,你需要模拟外界做适当的系统测试。我不是说“你的代码之外” - 您的应用程序之外。这涉及到模拟最终用户,外部实体,互联网等。

我通常使用Perl来写我的系统测试框架和测试,主要是因为它的好与访问各种操作系统设施和正则表达式是一等公民。

一些提示:请确保你的日志很容易解析,详细,但不会太冗长。有理智的默认配置。可以很容易地“复位”的应用程序 - 你需要每次测试后做

我通常使用的方法是有某种与外界打开应用程序的通信到一些可执行的标准输入/输出“适配器”的。然后我最重要的是建立一个perl框架,然后测试用例使用框架。

其他提示

下面我列出了几个工具和更大的测试应用,其中我知道。如果您提供的平台(OS等)的更多信息,我们或许可以提供更好的答案。

对于您所需要的一部分,微软提供了应用程序验证

  

应用程序验证程序(AppVerifier)是在测试应用用于与Microsoft Windows XP兼容性的运行时验证工具。此工具可用于测试各种已知的兼容性问题的应用程序运行时。本文详细说明了使用AppVerifier的作为有效除了应用程序开发和测试周期的步骤。

应用程序验证可以是用于测试低出存储器的条件下,其它的低资源,以及其他API使用是有用的。

拼图的另一部分,是微软走弯路包,它可以用来替换用自己的代码API调用(比如有用,返回错误代码是很难建立的测试)。

  

绕行为在x86,x64和IA64机插装任意的Win32函数库。弯路通过重新编写目标函数存储器内的代码截取Win32函数。弯路包还包含实用程序来任意DLL和数据段(称为有效载荷)附加到任何的Win32二进制。

有其他较大(和更昂贵的)全面封装太。 Borland公司做丝绸。结果 自动化软件使 TestComplete 。这些工具的选择要由您的需求为您的应用程序。点击 IBM /理性提供的Rational Functional Tester ,该跨可用许多平台,且功能丰富的。

嗨,我不知道,如果我们有框架有助于您的情况,但它挂接到Rational Functional Tester和允许用户创建不同的数据集,以连接到不同的测试,并改变enviornments不改变脚本和重用自动化的有效途径。 看看,如果你的兴趣: http://www.testpro.com.au/Test-Automation-Framework.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top