战略合作业务

Dottest

Parasoft® dotTEST™ – .NET开发的综合代码质量工具

Parasoft® dotTEST™是经广泛证明的最佳实践集成解决方案,用于有效提升软件开发团队的开发效率和软件

  • 静态分析:
    静态代码分析,数据流静态分析和度量分析
  • 同行代码审查过程自动化:
    准备,通知和跟踪
  • 单元测试:
    单元测试的创建,执行,优化和维护
  • 应用程序测试:
    设置实际应用程序的执行环境并从它启动测试

可以直接从Visual Studio中运行测试,或者作为自动化过程的一部分。为了促进快速修复,每个检测到的问题基于可配置的严重程度区分优先级,同时自动地分配给编写相关代码的开发人员,并分发到他的IDE中,分发的信息包括直接指向问题代码的链接和如何解决它的描述。

这为团队提供了一个切实可行的方法来预防,揭露,纠正错误,以便确保他们的.NET代码工作正常。

Parasoft dotTEST适用于符合Microsoft .NET Framework和.NET Compact Framework的编程语言,包括C#, VB.NET, ASP.NET和Managed C++。dotTEST能测试任何

dotTEST的BugDetective识别关键缺陷,而不需要执行代码
    优点

    Parasoft的客户,包括财富500强的58%企业,信赖dotTEST能够帮助他们:

  • 预防影响应用程序安全性,可靠性和性能的缺陷。
  • 遵守内部或监管质量倡议。
  • 在大型和分布式团队之间确保一致性。
  • 通过自动化关键缺陷预防方法来提高生产力。
  • 成功地实施流行的开发方法,例如TDD, Agile和XP。
自动化代码分析以符合规范

通过建立预防性的编码规范,恰当的实施的编码策略能够消除全部类型的编程错误。dotTEST通过对代码进行静态分析以检测这些策略的遵守情况。对于具体团队或组织配置dotTEST来实施代码标准策略,用户可以定义包含内建和自定义规则的常用规则集。dotTEST包含400多条规则,覆盖了Microsoft的.NET框架设计指南,CLS规范,面向对象的度量指标,安全性等等。

除了检查IL代码的规则外,dotTEST还提供用来检测C#源代码的规则;这就使dotTEST能够检测许多IL级分析所不能发现的编码问题。(例如格式问题,空代码块,误用操作符等)。通过图形化的RuleWizard规则向导编辑器自定义IL级和C#规则,同样能够实施具体项目和组织的需求,以及

不用执行软件就能识别运行时错误

BugDetective使用数据流分析的方式来检测运行时错误,而不需要软件实际地被执行。这样能够尽早并轻松地检测出关键性运行时错误,而这些错误在以前可能需要数周的时间才能被找到。能够检测得到的缺陷包括了NullReferenceExceptions,ArgumentNullExceptions,资源泄漏,除零错误,Null检测之前

协助进行高效而完整的团队代码审查

这种创新性的代码审查模块使同行代码审查的准备、提示和跟踪都自动完成。并根据丰富强大的开发实践来定位其中已知的不足之处。dotTEST能自动识别已更新的代码,根据指定的审查者匹配对应代码,跟踪所有审查过程直到结束。使用Code Review模块,团队能建立一个坚固的审查过程以使所有的新代

自动进行单元和组件测试以实现代码的即时验证和回归测试

dotTEST的自动化测试功能大大降低了需要开发和维护一个有效的测试套件所需的工作。dotTEST的自动化测试功能尤其有助于支持持续集成和敏捷/迭代开发。

功能
  • 通过代码静态分析以遵守用户选择的编码标准
  • 提供图形化RuleWizard向导编辑器来创建自定义编码规则
  • 通过静态代码路径模拟来发现潜在的运行时错误
  • 通过一个图形化界面和过程跟踪来简化代码审查的过程
  • 自动生成并执行单元测试
  • 在应用程序执行时捕获实际代码行为生成功能性单元测试用例
  • 从实际执行环境中启动测试
  • 在单元测试中提供灵活的桩函数框架
  • 完全支持回归测试
  • 针对单元测试的代码覆盖分析(包括应用程序级测试的覆盖率)
  • 直接在目标设备或模拟器上测试
  • 全面支持桌面和命令行使用的团队部署架构
  • 与Microsoft Visual Studio无缝集成
平台
  • .NET Framework 2.0, 3.0, 3.5, 4
  • .NET Compact Framework 2.0, 3.5,
  • Windows Mobile 5, Windows Mobile 6, Windows CE
系统要求
  • Windows 7, Windows Vista, Windows XP,Windows 2003 Server, Windows 2008 Server
  • Visual Studio 2010, 2008 或 Visual Studio 2005
  • 单元测试精灵(Unit Test Genie):
    通过与dotTEST向导进行交互可以生成特定对象的工厂方法和测试场景。您可以精确控制生成了哪些对象和测试场景。
  • 非交互测试用例生成:
    允许您在最短的时间内用最小的努力来创建大量的测试。这对于实现高的代码覆盖率和建立一个基本的回归测试非常有用。
  • Tracer:
    让您快速建立测试用例来检查在一个应用程序运行时捕获的功能。这使您能够生成实际的功能性单元测试,代表了来自实际应用程序运行时的路径和数据。
  • 应用程序托管测试:
    允许在应用程序中几乎任何地方启动单元测试,并且无需改变您的应用程序或编写额外的代码。这让您在自然的环境中创建复杂的对象同时便于测试开发/维护。
  • 广泛的覆盖率分析:
    跟踪从基于dotTEST的单元测试到应用程序手工测试的所有测试覆盖率信息。同时能结合来自多个测试运行的覆盖信息。这可以帮助您准确地衡量测试套件的有效性和完整性,以及证明其符合测试和验证需求。
  • 灵活的桩函数支持:
    允许独立测试某个类。这解决了在编写单元测试时面临的一个最大的挑战:在不同的状态下获得一个复杂的对象。
支持嵌入式和跨平台开发

随着嵌入式系统中的软件组件变得越来越重要,全面提升了质量在嵌入式软件中的关注度。长期存在的质量对策,例如使用调试器做测试变得不再有效或不够充分。更加复杂的问题是,许多开发人员不能轻易地在实际的部署环境中运行一个测试程序,因为他们无法访问最后的系统硬件。为了应对这些挑战,需要在整个开发生命周期中实现代码质量—在自动化实施和监测的协助下,协同使用一个被时间证明的早期缺陷预防技术。

对于要求高品质的行业,例如航空,医疗,汽车,运输,和工业自动化,Parasoft基于Web交互式仪表板和具有SQL数据库支撑的数据细分能力的统计和报告系统,通过让遵守情况可视化来实现高效和可度量的质量过程。

在宿主机,模拟器和目标机上测试

C++test自动化实施完整的测试执行流程,包括测试用例生成,交叉编译,部署,执行,和加载结果(包括覆盖率指标)返回到GUI中。可以为自动的测试执行来从GUI或命令行交互地驱动测试,以及批处理回归测试。在交互模式中,为了方便调试或验证用户可以单独地或在选中的组中运行测试。对于批处理执行,用户可以针对指定的代码,它们的名称或者在磁盘上的位置来执行测试。

高度的可定制化

C++test允许用户完全自定义测试执行流程。除了使用内建的自动化测试以外,用户可以包含自定义的测试脚本和shell命令来使工具符合他们具体的构建和测试环境。

通过交叉编译为预期的目标环境所提供的运行时库,C++test可以被广泛的用于多种嵌入式操作系统和结构体系。C++test的所有测试中间产物的源代码都可见,因此完全可以移植。

C++test可自定义的工作流程使用户能够按照代码开发的方式来进行测试,并使用相同的测试套件来确认目标环境下的功能性/可靠性问题