自动化测试解决方案和工具

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一: 自动化编程规范检查解决方案

代码的可阅读性、可维护性是个基本要求,这个最基本的要求在很多公司往往无法实现。我们见到更多的是风格各异、富有个性的代码。这对代码的相互阅读和理解,后人的维护代理很大的困惑,而所有这一切本来就不应该出现的。很多公司都有自己的一套编程规范,在实践中却无法持之以恒地执行。通过人工检查代码,耗时、耗力,效果不理想,而且不可避免存在遗漏。

如何为一个部门,甚至一个公司定制一套规则?并用这套规则强制地检测公司所有的代码,而且省时、省力?

自动化编程规范检查解决方案高效的解决了这个问题。它可以按客户的需求定制一套规则,

并采用工具严格地检查所有的代码,强制保证所有的代码风格一致,书写格式一致。提高的代码的可阅读性和可维护性。自动化编程规范检查解决方案可以实现一个部门、公司的代码风格一致。减少因代码风格各异带来阅读理解、维护困难。

实现步骤

1.架构师制定团队统一规则,Architect Edition(C++Test、Jtest、.Test)定制规则,团队统一使用此规则(编码标准,单元测试用例生成)

2.架构师上传规则到TCM(Team Configuration Manage)

3.开发人员使用团队规则进行自动代码走查,单元测试

4.结果发布

二: C++Test介绍

C++Test是一个C/C++单元测试工具,自动测试任何C/C++类、函数或部件,而不需要您编写一个测试用例、测试驱动程序或桩调用。C++Test能够自动测试代码构造(白盒测试)、测试代码的功能性(黑盒测试)和维护代码的完整性(回归测试)。C++Test是一个易于使用的产品,能够适应任何开发生命周期。通过将C++Test集成到开发过程中,您能够有效地防止软件错误,提高代码的稳定性,并自动化单元测试技术(这是极端编程过程的基础)。

特性

∙即时测试类/函数

∙支持极端编程模式下的代码测试

∙自动建立类/函数的测试驱动程序和桩调用

∙自动建立和执行类/函数的测试用例

∙提供快速加入和执行说明和功能性测试的框架

∙执行自动回归测试

∙执行部件测试(COM)

优点

∙帮助您立即验证类功能性和构造

∙将您从编写测试驱动程序、桩和测试用例的繁重工作中解放出来

∙自动化极端编程和其它编程模式的单元测试过程

∙使得您能够实现和执行100%的代码覆盖性

∙支持紧急和短线开发项目

∙降低调试和维护时间

∙改善应用的可靠性

∙防止简单错误的扩大

三: Insure++简介

要发现内存泄露和运行时错误是一件非常困难的事情,常常会耗费您几周甚至数月的时间去追捕它们。Insure++自动检测C/C++应用中大量的编程和运行时错误。通过使用一系列独特的技术(如变异测试等),Insure++彻底检查和测试代码,精确定位错误的准确位置并给出详细的诊断信息。Insure++能够可视化实时内存操作,优化内存算法。Insure++还能执行覆盖性分析,清楚地指示那些代码已经测试过。将Insure++集成到您的开发环境中,能够极大地减少调试时间并有效地防止错误。

Insure++有两种运行模式。监护模式让您快速检测代码中的错误,不需要对代码作任何插装和处理;源码插装模式帮助您彻底地检测代码。

优点

∙大量减少调试时间

∙减少软件缺陷提高产品信誉

∙降低维护和支持成本

∙经常使用能够帮助您排除算法错误

∙支持多平台和跨平台开发

∙能够与您的开发生命周期无缝集成

特性

∙专利的源码插桩技术(SCI)提供比目标码插桩技术(OCI)更强大的检测能力

∙检测众多不同类型的难以捉摸的错误,如内存破坏、内存泄露、内存分配错误、变量初始化错误、变量定义冲突、指针错误、库错误、逻辑错误和算法错误等

∙精确定位引起内存泄露的代码位置,不仅是泄露的内存位置

∙支持所有流行的编译器,如cc、gcc和acc等等

∙能够检查第三方库和函数以及非C语言所写的模块接口

∙允许您在快速有选择的检查和完全插装检查之间进行切换

∙发现大量的C++错误

发现错误类别

∙内存破坏

∙内存泄漏

∙类型冲突

∙越界读写

∙指针错误

∙虚悬指针

∙逻辑错误∙无效参数

四: 证券行业软件自动化功能测试解决方案

关键步骤

1. 从客户真实数据库中提取数据,生成测试案例数据

2. 测试案例库可以是Excel案例库,数据库案例库和专用格式案例库

3. 测试案例通过TestStart自动生成Winrunner, QTP, TestComplete脚本

4. 一个测试案例的脚本包括数据库初始化脚本、文件初始化脚本;执行脚本;界面结果

检查、数据库检查、文件检查等脚本

5. 一个典型的证券系统脚本包括:网上交易客户端驱动脚本,柜台客户端驱动脚本,LBM测试客户端驱动脚本,数据库操作脚本,通讯中间件日志检查脚本,交易服务器日志检查脚本,模拟器日志检查脚本,模拟器数据库操作脚本

五: TestStart介绍

TestStar自动化功能测试解决方案很好地解决了上述难点。此方案录制脚本少,脚本维护简单,自动生成测试脚本。大大提高了测试效率、测试准确性、测试宽度和广度。采用面向业务逻辑,面向业务流程的测试方法,结合我们在自动化测试领域丰富的实施经验,使得企业实施自动化功能测试变得可行、简单、高效。TestStar自动化功能测试解决方案广泛适用于银行、证券、保险、电力等行业。并有成功的实施案例。

TestStar 是自动化功能测试解决方案中一个重要的产品。它采用面向业务逻辑,面向业务流程的测试案例设计方法。TestStar采用Excel管理测试案例,通过增加一行数据即可增加一个测试案例。自动生成Winrunner,QuickTest Professional,Testcomplete,Robot测试脚本。自动生成数据库访问脚本,自动生成文件,自动生成文件比对脚本。TestStar可以从数据库提取数据作为脚本测试数据,也可以自动生成数据作为脚本测试数据。TestStar可以和主流的测试管理系统无缝集成,把生成测试案例信息和脚本运行结果自动传递到测试管理系统中。

相关文档
最新文档