一: 自动化编程规范检查解决方案代码的可阅读性、可维护性是个基本要求,这个最基本的要求在很多公司往往无法实现。
我们见到更多的是风格各异、富有个性的代码。
这对代码的相互阅读和理解,后人的维护代理很大的困惑,而所有这一切本来就不应该出现的。
很多公司都有自己的一套编程规范,在实践中却无法持之以恒地执行。
通过人工检查代码,耗时、耗力,效果不理想,而且不可避免存在遗漏。
如何为一个部门,甚至一个公司定制一套规则?并用这套规则强制地检测公司所有的代码,而且省时、省力?自动化编程规范检查解决方案高效的解决了这个问题。
它可以按客户的需求定制一套规则,并采用工具严格地检查所有的代码,强制保证所有的代码风格一致,书写格式一致。
提高的代码的可阅读性和可维护性。
自动化编程规范检查解决方案可以实现一个部门、公司的代码风格一致。
减少因代码风格各异带来阅读理解、维护困难。
实现步骤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可以和主流的测试管理系统无缝集成,把生成测试案例信息和脚本运行结果自动传递到测试管理系统中。
六: Winrunner介绍WinRunner™ 是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。
通过自动捕获,检测,和重复用户交互的操作,WinRunner 能够辨认缺陷并且确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免出现故障,并且保持长期可靠运行。
轻松创建测试用WinRunner创立一个测试,您只需记录下一个标准的业务流程,如下一张订单或建立一个新的商家帐户。
WinRunner直观的记录流程能让任何人在GUI上轻轻点击鼠标就可建立测试,即使技术知识有限的用户也能生成完整的测试。
您还可以直接编辑测试指令来满足各种复杂测试的需求。
WinRunner将2种测试创建方式结合在一个环境下,来适应不同的背景支持和您团队的喜好。
插入检查点在记录一个测试的过程中,您可插入检查点,在查寻潜在错误的同时,比较预想和实际的测试结果。
在插入检查点后,WinRunner会收集一套性能指标,在测试运行时对其一一验证。
WinRunner允许您使用几种不同类型的检查点,包括文本的,GUI,位图和数据库。
例如用一个位图检查点,您可以确认一个位图图象,如公司的图标是否出现于指定位置。
WinRunner的数据库检验功能自动标示出被修改的数据。
检验数据除了创立并运行测试,WinRunner还能验证数据库的数值,从而确保交易的准确性。
例如,在测试创建时,您可以设定哪些数据库表格和记录资料需要检测。
在重放时,您的测试程序就会核对数据库内的实际数值与预想的数值。
WinRunner能自动显示检测结果,在有更新/修改,删除或插入的记录上会用突出标识以引起注意。
增强测试为了彻底全面地测试一个应用程序,您需要了解对于不同类型的数据它是如何运行的。
WinRunner 的DataDriverTM Wizard,让您只需点击几下鼠标,就能简单地将一个记录下的业务流程转化为一个数据驱动的测试,来反映多个用户各自独特且真实的操作行为。
目前有相当数量的企业应用程序仍然使用非标准的对象。
WinRunner 的Virtual Object Wizard能识别以前未知的对象,不必特别编写代码。
使用Virtual Object Wizard界面,您会看到一张的对象类型列表,能用其来代表您未知的对象。
您可以为您的对象设定标识,如一个按钮,并为其命名。
以后每次您记录测试用到这个按钮,WinRunner 就会自动对应它的名字。
这个特性既能加强您测试的质量,又提高了测试文件的可读性。
运行测试建立起您的测试,并插入检查点和做一些必要的功能添加后,您就可以开始运行测试。
当WinRunner执行您的测试时,它会自动操作应用程序,正如一个真实用户根据记录流程执行着每一步的操作。
而且,它的意外处理功能为测试排除干扰,包括消息和警报。
分析结果一旦测试运行后,您就需要分析测试结果。
WinRunner的互动式的报告工具通过提供详尽的,易读的报告,其中会列出在测试中发现的差错和出错的位置,来帮助您解释所得的结果。
这些报告对在测试运行中发生的重要事件进行描述,如出错内容和检查点等。
点击按钮,您还能进一步获取任何未被包括在此测试范围内的错误的详尽资料。
这些结果都可以通过Mercury Interactive的测试管理工具TestDirector ®来查阅。
维护测试随时间推移,开发人员会对应用程序做进一步的修改,并需要另加额外的测试。
有了WinRunner,您不必应用程序改动一次,就得重新建一个新的测试。
而WinRunner会帮助您创立在程序应用周期内可重复使用的测试。
这样大大地节省时间和资源,充分利用测试投资。
每次您记录一个测试,WinRunner自动生成一个GUI map,用于储存应用对象。
这些对象信息分层次组织,让您既可以总览所有的对象,也可以选择某栏,深入查询更多的信息。
更重要的是,GUI map提供一个中央汇集的站点用做更新您的测试。
一般而言,对您应用程序所做的任何改动都会影响到成百甚至上千个测试。
使用WinRunner,用户只需改动一个GUI map而非无数个测试,就能到达重复使用的目的。
由于能让测试重复使用,WinRunner提供的不仅仅是一种能在多种环境下检测应用程序的功能性测试工具,还是一种在程序应用周期内,经济实效且利用率高的测试方式。
七: TestComplete介绍TestComplete是一个具备完整环境特性的自动化测试工具,支持Windows、.NET、Java、WPF(XAML)应用程序和Web页面、服务。
它是为了减轻开发人员和QA人员的手工测试工作量和测试时间而设计的。
TestComplete 提供系统的、自动化的、结构化的测试,对.NET、Java、VC++、VB、WPF(XAML)、C++Builder和Web应用程序的测试提供卓越的支持。