|
|
Parasoft http://blog.csdn.net/hhmoll/ hhmall@hotmail.com 2004-05-10 Created 2004-06-03 Version 2004 2005-03-11 Version 2005 2006-03-20 Version 2006 2007-03-10 Version 2007 2009-03-28 Last Updated 北京航空航天大学软件学院 研究生课程 2009 1
Copyright by Huang Hui @2004-2009 2 2 Parasoft (2004)
Copyright by Huang Hui @2004-2009 3 3 公司概况 (2004) 成立于1989年 员工人数: 15,000 全球办事处: 17 CEO Adam Kolawa 代理商 华唐软件技术有限公司
Copyright by Huang Hui @2004-2009 4 4 中国区代理 (2004)
Parasoft (2009) Copyright by Huang Hui @2004-2009 5
Copyright by Huang Hui @2004-2007 6 6 公司概况 (2009) 成立于1989年 员工人数: 15,000 全球办事处: 17 CEO Adam Kolawa 倍瑞软件(上海)有限公司 上海市张江高科技园区郭守敬路498号20108室
Copyright by Huang Hui @2004-2009 7 7 Parasoft解决方案 (2004) Parasoft Global Reporting System 数据库 解决方案 DataRecon
Parasoft Product (2009) Copyright by Huang Hui @2004-2009 8
Parasoft Solutions (2009) Copyright by Huang Hui @2004-2009 9
Copyright by Huang Hui @2004-2007 10 10 Parasoft CodeWizard 目的 避免编程中的潜在错误 满足标准规范
Copyright by Huang Hui @2004-2007 11 11 越早发现错误越好 调试代价昂贵 定位和修复错误是非常困难和耗时 调试对80%的软件项目延期有直接责任 Microsoft所做的研究表明发现和改正一个编程错误平均需要12个小时 有研究表明每千行代码平均有6个错误 处理软件缺陷的正确方法是在第一时间防止错误进入代码
Copyright by Huang Hui @2004-2007 12 12 编程标准 优点 在开发中每天都坚持贯彻编程标准,一定能够减少错误的机率,提高代码质量 良好的编程标准将有效地帮助您避免开发有潜在危险的代码 缺点? 标准应该使开发人员的工作更容易而不是更困难
Copyright by Huang Hui @2004-2007 13 13 CodeWizard 特性 C/C++ 源代码分析工具 采用300多种业界公认的编码规则 自动识别编译器无法检测到的危险代码结构 定制/禁用新的编程规则 简化代码走查过程并使代码变得更具可读性和可维护性
Copyright by Huang Hui @2004-2009 14 14 Parasoft C++ Test 单元和组件测试 (C++ Test) 回归测试 静态分析 (Code Wizard) 代码走查 (Code Wizard) 测试覆盖 嵌入式开发 Version 2009-02-05: Version 7.2
Copyright by Huang Hui @2004-2009 15 15 Parasoft C++ Test
Copyright by Huang Hui @2004-2009 16 16 C++ Test功能 根据用户选定的编码规范对代码作静态分析 提供图形化的RuleWizard编辑器来定制用户编码规则 对代码路径作静态模拟以定位潜在运行时错误 提供图形化接口和动态跟踪使代码走查自动化 自动生成并执行单元和组件级的测试 灵活的桩函数机制 完全支持回归测试 代码高亮显示的代码覆盖率分析 使用图形或命令行方式进行全面团队部署
Copyright by Huang Hui @2004-2009 17 17 Parasoft Insure++ 专用于C语言和C++语言的运行时内存分析和错误检测工具 自动识别多种难于跟踪的编程和内存访问错误 可计算代码覆盖 Versions 2008-07-14: Version 7.1
Copyright by Huang Hui @2004-2009 18 18 Parasoft Insure++
Insure++功能 检测所有堆栈引起的内存误操作 检测未初始化的变量、指针和对象 检测内存泄漏,内存分配和释放等错误 STL检查,帮助合理使用STL容器并检测相关内存错误 编译时检查变量类型和字节大小相关问题 跟踪运行时的函数调用关系 提供图形界面(GUI)和命令行(command line)两种接口 检查第三方的静态库和动态库的内存错误 可直接使用Visual Studio调试器 Copyright by Huang Hui @2004-2009 19
Insure++ Features Detection of memory corruption on heap and stack Detection of uninitialized variables, pointers, and objects Detection of memory leaks and other memory allocation/free errors STL checking for proper usage of STL containers and related memory errors Compile-time checks for type- and size-related errors Runtime tracing of function calls GUI and command line interface Memory error checking in 3rd party static and dynamic libraries Direct interfaces with Visual Studio debugger Copyright by Huang Hui @2004-2009 20
Insure++的优点 在内存错误成为运行时的问题之前就发现这些问题 查找移植64位过程中常见错误 帮助用户优化应用程序的内存使用 减少开发和用户支持成本 同回归测试的“smoke alarm”模式进行方便地集成 提供详尽的栈执行路径信息帮助理解问题根源 Copyright by Huang Hui @2004-2009 21
Insure++检测的错误 堆栈崩溃 使用未初始化的变量或对象 堆栈中的数组越界、字符串越界 使用悬挂指针、无效指针和未初始化指针 所有内存分配和释放问题,包括不匹配问题 所有的内存泄漏 全局声明,指针和函数访问的类型不匹配错误 部分无用代码(编译过程中) Copyright by Huang Hui @2004-2009 22
Insure++ TCA TCA (Total Coverage Analysis) TCA分析、报告代码覆盖率,并进一步让你以图形化方式,直观地看到已测试部分代码和代码块执行次数 通过运行时错误检测工具Insure++和全面的测试套件协同工作,能显著提升测试效率并让你在更短时间内提交更可靠的程序代码 Copyright by Huang Hui @2004-2009 23
Insure++ TCA Copyright by Huang Hui @2004-2009 24
Insure++ Inuse Inuse (Inuse提供应用程序内存使用分析) Inuse能够对应用程序的内存应用情况给出可视化的报告 Inuse以直观的图形化方式,报告内存分配,超时,以及整个Heap使用,Block分配,Outstanding Memory Leaks等问题 通过为用户提供应用程序内存使用情况的深入报告,Inuse能够 帮助用户高效地分析和优化运行时内存使用状况和性能。 Copyright by Huang Hui @2004-2009 25
Insure++ Inuse Copyright by Huang Hui @2004-2009 26
Copyright by Huang Hui @2004-2007 27 27 Insure++ Demo
Copyright by Huang Hui @2004-2009 28 28 Parasoft JTest Features Static Analysis Coding Standards and Best Practices Identifying problems without execution Unit Testing Automated test cases generation Verifying test cases Extending test cases Regression testing Versions 2009-02-23: Version 8.4
Copyright by Huang Hui @2004-2009 29 29 Parasoft JTest
Parasoft JTest Demo Copyright by Huang Hui @2004-2009 30
Copyright by Huang Hui @2004-2007 31 31 Parasoft .TEST 专为.NET开发而推出的使用方便的自动化单元级测试与静态分析工具 静态分析 单元测试 可以作为 Microsoft Visual Studio的插件或回归测试时在命令行下以批处理方式运行 支持C#, VB.NET, MC++ Versions 2009-03-15: Version 5.0
Copyright by Huang Hui @2004-2009 32 32 Parasoft .TEST
Copyright by Huang Hui @2004-2009 33 33 .TEST 功能 通过用户选择的编码标准来进行静态代码分析以提升兼容性 提供图形化的规则向导编辑器来创建自定义编码规则 通过静态编码路径仿真来发现潜在运行时错误 提供图形界面和过程跟踪的流水线化的代码走查过程 自动生成并运行单元测试套件 在单元测试中提供灵活的桩架构 完整支持回归测试 代码高亮的覆盖率分析功能 支持桌面和命令行的团队部署架构 与Microsoft Visual Studio .NET无缝接轨
.TEST Features Static analysis of code for compliance with user-selected coding standards Graphical RuleWizard editor for creating custom coding rules Static code path simulation for identifying potential runtime errors Streamlined code review process with a graphical interface and progress tracking Automated generation and execution of unit tests Flexible stub framework for use in unit tests Full support for regression testing Code coverage analysis with code highlighting Full team deployment infrastructure for desktop and command line usage Seamless integration with Microsoft Visual Studio .NET Copyright by Huang Hui @2004-2009 34
Copyright by Huang Hui @2004-2007 35 35 Parasoft WebKing 帮助开发人员防止和检测多层次Web应用中的错误 分离并测试AJAX应用程序组件 方便团队中的技术人员和非技术人员在测试资源中进行通信 集成化的网络应用程序测试 网站威胁分析 Version 2008-06-27: Version 6.0
Copyright by Huang Hui @2004-2007 36 36 WebKing功能 功能测试 AJAX测试 压力和性能测试 平易性分析 定义风格实施 企业标准实施 生成开发者友好的JUnit 测试用例 使用多种浏览器来运行记录下来的测试套件 提供组织化测试套件的机制
WebKing SOATest Copyright by Huang Hui @2004-2009 37
Parasoft SOATest 基于面向服务架构(SOA)的测试解决方案 满足 SOA 不断变化的内在复杂性 SOATest 将服务过程进行分解,并且引入一些独特的工作流程元素以方便为分布式开发环境建立并重用测试资源 在SOA演进的任何阶段,允许团队快速创建真实的测试场景。 Copyright by Huang Hui @2004-2009 38
Copyright by Huang Hui @2004-2009 39 39 Parasoft SQATest
Parasoft SOATest SOATest is a quality platform that automates the testing of complex and distribute applications SOATest is a platform for Quality Governance Enforcing Design and Development Preventing Errors (e.g. security, interoperability) Environment Management Service Emulation Platform Awareness End-to-End Testing Advanced test construction Functional Validation Load and Performance Testing Process Visibility and Control Streamlined collaborative workflow Copyright by Huang Hui @2004-2009 40
SOATest特点 增强策略,交互性,安全性,版本变更以及管理,环境测试,进程测试,SLA 附着及可伸缩性。 平滑的协同工作流 工程师创造的测试资源可以被QA放入到基于情景的测试和无脚本的压力测试中。 能够方便地模拟复杂情景 通过图形方式来模拟并且测试多层次,跨协议的复杂情况 任何有效的案例都可以被迅速地构造,重用并且置入持续性回归测试套件中 Copyright by Huang Hui @2004-2009 41
SOATest功能 提供针对一般性测试使用的简便而直观的GUI 检查 WSDL 的建模和语意以及和 WS-I 的兼容性 支持 SOAP, PoX (Plain XML),REST,JSON,和 BPEL 支持 EJB 测试 支持异步测试 支持多种 WS-*标准 支持 MTOM(XOP)/MIME/DIME 附加协议 支持 UDDI:查询验证,确认和压力测试 通过数据源来做数据驱动测试 为压力测试准备完全可重用的功能测试套件 为压力测试加入预定的服务质量(QoS)矩阵 使压力测试自动化并通过 SDLC 来跟踪性能矩阵 同 Quality Center, TestManager 和 VSTS Edition for Testers集成 支持安全渗透测试 Copyright by Huang Hui @2004-2009 42
SOATest Demo Demo 1 End to End Testing Demo 2 Native Environment ESBs Demo 3 Service Emulation Copyright by Huang Hui @2004-2009 43
Copyright by Huang Hui @2004-2007 44 44 Parasoft Concerto Parasoft Concerto is a suite of server-side tools that helps you plan, track progress, and optimize your software projects. It also assists to implement best practices, control code quality, as well as build and test your final product. Versions 2009-02-20: Version 3.1
Concerto Overview Copyright by Huang Hui @2004-2009 45
Concerto Products Project Center to manage software projects. Report Center to data mine from multiple sources, and provide project reports. Team Server to share various project-related artifacts among team members. License Server to help manage other Parasoft products licenses, as well as watch and control adoption of tools usage among developers. Copyright by Huang Hui @2004-2009 46
Copyright by Huang Hui @2004-2009 47 47 Parasoft Concerto
Features Work Planning and Tracking Acceptance Testing Reporting and Analytics Workflow Automation Existing Infrastructure Integration Copyright by Huang Hui @2004-2009 48
Concerto Demo Copyright by Huang Hui @2004-2009 49
Summary: BUAA QATools Course - Parasoft Overview
| URL: |
No comments posted yet
Comments