Parasoft ALM软件测试平台方案.doc

上传人:刘芸 文档编号:367029 上传时间:2018-09-26 格式:DOC 页数:21 大小:3.39MB
下载 相关 举报
Parasoft ALM软件测试平台方案.doc_第1页
第1页 / 共21页
Parasoft ALM软件测试平台方案.doc_第2页
第2页 / 共21页
Parasoft ALM软件测试平台方案.doc_第3页
第3页 / 共21页
Parasoft ALM软件测试平台方案.doc_第4页
第4页 / 共21页
Parasoft ALM软件测试平台方案.doc_第5页
第5页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 PARASOFT ALM 软软 件件 测测 试试 方方 案案 书书 - 1 - Parasoft ALM(软件开发生命周期管理) 软件测试方案书 针对目前贵单位从事的行业领域及团队规模,现初步规划软件测试解决方案配置、实施细则及实现价值如下: Parasoft 介绍; Parasoft ALM 软件测试方案规划 ; 方案所创造的价值 1. Parasoft公司介绍 1.1 Parasoft 公司简介 Parasoft 公司是美国著名的软件测试工具和整体解决方案的专业开发供应商, AEP(软件自动化错误预防)理 论的创始者。成立于 1987 年,有 20 年的丰富的专业技术积累和行业应用经验,

2、专注于软件测试领域,尤其是单元测试方面。有超过 19 项的专利技术。其产品和整体方案能够帮助用户大副缩短开发周期,显著减少开发成本,大大提高软件的总体品质。并能提高最终用户使用软件产品或项目的满意程度。 Parasoft 公司在全球十二个国家设有负责各个大区的销售及研发分公司,拥有遍布全球的办事处和代理分销机构。其中, Parasoft 公司仅在中国就拥有覆盖整个中国的多家代理商及其分支机构为您提供产品、方案以及测试外包服务与咨询。针对主流开 发语言及系统, Parasoft 都有相应的自动化测试产品及方案,提供全球最长的测试产品线。在全球范围内有上万家的客户,财富 500 强公司中的 58%

3、 、财富 100 强公司中的 88%都正在使用 Parasoft 的产品和解决方案。 正在使用 Parasoft 软件测试方案的客户群: - 2 - 图 1-1 Parasoft 软件测试方案用户群 Parasoft 针对当今主流的开发语言和系统都有相应的产品和解决方案,提供全球最完整和系统的测试产品线: Jtest是一个集成的、易于使用的 Java 单元测试工具。它能够自动测试任何 Java 类、 JSP、EJB 和 Struts 部件,自动生成测试用例、测试驱动和桩函数。 C+test是一个 C/C+自动单元测试工具,自动测试任何 C/C+类、函数或部件,自动生成测试用例、测试驱动程序或桩

4、调用,无需手工编写。 .test是针对 .NET 的自动单元测试工具。 C+test、 Jtest、 .test均能够自动测试代码的构造(白盒测试)、代码功能(黑盒测试)并维护代码的完整性(回归测试)。 Insure+是一个针对 C/C+应用的运行时错误自动检测工具,发现诸如内存破坏、内存泄漏、指针错误和 I/O 错 误等大量问题。 SOAtest是 Parasoft 提出基于面向服务的架构( SOA)的测试解决方案,以满足 SOA不断变化的内在复杂性。 WebKing针对基于 AEP 技术的功能和回归测试套件的创建和管理提供业内唯一的先进web 编程以及整个网站的自动化测试解决方案。 GRS

5、是一个决策支持系统,它提供一些进度指标和测量数据帮助适时跟踪你的项目,以保证项目进度和质量。 ALM 测试平台,通过虚拟化的技术,将 Parasoft 的测试工具及方案整合。 - 3 - 图 1-2 Parasoft 软件测试产品线 2. Parasoft ALM软件测试方案规划 2.1 ALM 测试方案部署原则 2.1.1 配置概要 Parasoft 搭建软件开发生命周期的 ALM 平台,它基于 Parasoft 推出的自动化错误预防机制(Automated Defect Prevention),可以提升软件开发周期的完整性与统一性。将所有在开发与测试过程中所会用到的系统在 Parasoft

6、ALM 方案中部署与配置,可以有效的帮助用户迅速搭建测试平台。 Parasoft ALM 方案,为用户提供完整的测试平台,从代码开发,版本管理和缺陷、需求管理,到集成与系统测试, 还有性能测试;再到管理层级所关心的数据及报表,在此方案里都可轻松完成。 最终为您带来以下具有战略意义的测试环境。 GRS&TCM Concerto - 4 - 图 2-1 测试规划方向 2.1.2 ALM 测试说明 为了将 Parasoft 的技术和方案与 ALM 科技整合, Parasoft 推出了一套基于 ALM 科技的方案,它运用了 ALM 科技中相当重要的技术 虚拟化;借由虚拟化的技术,成功的将 Paraso

7、ft 的测试工具及方案整合,让用户可以在任何地方使用这些方案来确保项目的质量,进而减少项目成本及提高软件质量。 图 2-2 ALM 结构 数据处理、信息传递(项目信息,测试数据,代码、缺陷等) 应用层 交 互 层 物 理 层 硬件环境,网络设备,存储等 Web交互,用户请求访问等 - 5 - 2.2 软件测试方案配置规划 2.2.1 软件测试方案规划方向 Parasoft 与贵单位目前合作的主要方向为: 1)使用工具对项目代码进行分析测试; 2)自动生成大量的标准测试用例,对代码进行全面检测后,之后每次软件升级更新、功能修改,都可以通过这套测试用例包测试,以保证代码质量; 3)自带环境集成(源

8、码控制系统、 Bug 管理系统等),也可以与现有的测试环境相结合,与源码系统、 Bug 管理系统结合,建立团队协同处理; 4)管理人员能通过各种直接的度量表,能看到各个项目的进度,各个团队的工作进度, 以及相关开发人员的每天的工作量; 5)管理人员,可以清楚的看到每天代码的处理情况,每天测试的情况,以及测试人员提交 bug和开发人员处理情况; 6)能够帮助用户自动生成多种格式的 (PDF、 HTML)测试分析报告,并通过 Email 的形式转发给管理人员,并将详细情况转发给相关的开发人员; 7)测试人员不需要每天都坐在电脑前去测试,可以设置相关的测试执行细节,让测试机在夜间进行相关测试,并产生

9、详细的报告; 8)将一些军工和航天领域等要求严格的各种编码标准和测试流程引入到企业的开发和测试中,可以自行建立相关的测试规范 标准; 9)良好的技术支持和工具使用文档,并提供工具使用视频资料。一年内免费升级所购买的软件测试工具版本,由本公司与 Parasoft 联合提供技术支持和维护。 2.2.2 方案构建模型 根据相关情况,建议以 Xtest 服务器版、 Xtest 架构师版、 Xtest 专业版浮动 license、 Concerto架构搭建团队框架(方案平台架构如下图所示),当然根据情况,可做修改。 (注: Xtest 为 Parasoft C+Test、 Parasoft Jtest

10、或者 Parasoft Dotest) - 6 - 图 2-3 软件测试 方案模型 2.3 方案实施 本方案建立后,结构一览: 图 2-4 软件测试结构 - 7 - 本方案实施后,将会有以下功能: 代码走查与代码审查 高效单元测试 WEB 测试 项目流程管理 项目需求分析管理 源码控制系统管理 项目监控报告系统 BUG 追踪管理 2.3.1 代码走查与代码审查 代码走查,即代码静态分析,通过静态地分析代码,来执行代码规范静态分析,以检查与指定代码规范规则的一致性。此分析通过以下措施防止错误,并改进代码质量: 检测源码中明显或潜在的缺陷。 防止使用可能有损安全性的代码。 实施组织设计准则、规 范

11、(具体应用程序的、专门用途的或特定平台的)、以及从已知的特定错误中概括出来的错误预防准则。 通过改进类设计和代码组织,而改进代码可维护性。 通过应用常见的格式化、命名以及其它风格方面的约定,提高代码可读性。 Parasoft 提供业内最专业的代码撰写规范检查,并做了详细的行业分类,包含支持 1800 多条内建的规范,并提供图形化的自定义向导方式增加新的规范: - 8 - 图 2-5 可实施规范化的规则 内建的 RuleWized 模块提供可视化的向导方式编写规范: 图 2-6 自定义代码标准 2)代码审查 通过自 动化的准备、提示以及追踪, Parasoft 的代码复审模块使同行代码复审变得更

12、加可行- 9 - 并且更有效率。通过扫描源码控制系统或本地文件系统,它能自动地查找升级的代码文件,将这些代码文件与相应的复审者进行匹配,并对各个复审项目进行追踪直至完成。这能帮助团队建立一个鲁棒的复审过程来确保所有文件都进行了复审并解决了相应查找到的所有问题。 图 2-7 代码审查流程 Parasoft 提供了对下述典型代码复审流程的内建支持: 提交后:这种模式是基于在源码库中通过自定义源码接口自动查找代码 更改而实现的。复审任 务是基于对更改代码的复审者预配置映射而实现的 。 提交前:用户可以通过在桌面环境下选择待分发文件集,或自动地查找本地更改源码来初始化复审过程。 - 10 - 图 2-

13、8 代码复审流程 2.3.2 高效单元测试 随着行业的发展,单元测试,一直被以为是测试重要部分,但是在国内多数企业当中,实施起来,往往是像过场一样。为什么这样呢?主要由于其实施和管理起来,将会给开发人员带来 3 倍的工作负担,同事项目时间有限,所以这部分常常容易忽略。而且在实施过程中, “ 单元测试 “ 是指在最简单的功能点测试软件代码,该功能点通常是单个类,或者一 个函数。单元测试通常由开发人员在项目开发周期内执行,而不是在 QA 阶段进行。通过使用单元测试,可以确保应用程序构建块在集成之前的可靠性,从而提高整个应用程序的质量。如果测试进行得早,则识别和修正缺陷的难度通常较低,耗时也较少。

14、手动单元测试通常涉及手工编写测试集、指定输入数据以及为缺少的函数提供桩函数。 Parasoft工具可将这些任务自动化,以使得单元测试更有效率,更具一致性。 Parasoft 自动化生成测试用例,是全球唯一一款,可以高质量的生成测试用例的工具。 在测试过程中,代码覆盖率分析也是最高的,如 C+Test,含有行覆盖、语句覆盖、块覆盖、条件覆盖、路径覆盖、分支覆盖、可修正的条件分支覆盖。 通过对工具的单元测试,一方面能巩固其单元测试的理论,另一方面能通过理论更好的实施单元测试。 Parasoft 提供完整的单元测试,完全自动生成测试用例、桩函数,并支持黑盒白盒测试、软件回归检测,完整的覆盖率信息等等

15、。 Parasoft进行单元测试流程(自动生成测试用例及桩函数): - 11 - 图 2-9 单元测试流程 Parasoft进行单元黑盒测试(支持完整黑盒数据源导入): 图 2-10 可选择性的数据源 Parasoft提供完整的程序覆盖率: - 12 - 2-11完整的代码覆盖 Parasoft提供代码的回归测试: 图 2-11 回归测试 2.3.3 WEB 测试 针对 WEB 安全及性能测试, Parasoft 提供 SOAtest 测试工具用于对 web 的功能及压力性能做专业的测试。另外提供的 WebKing 也是对 web 架构的应用做性能及代码级的测试。 1) SOAtest: SO

16、Atest 是 Parasoft 提出基于面向服务架构( SOA)的测试解决方案,以满足 SOA 不断变化的内在复杂性。同其它解决方案不同 , SOAtest 将服务过程进行分解 ,并且引入一些独特的工作流程元素以方便为分布式开发环境建立并重用测试资源。在 SOA 演进的任何阶段, Parasotf SOAtest允许团队快速创建真实的测试场景。 SOAtest 是针对不同 SOA 环境的黄金测试平台,能够提供如下功能: 增强策略,交互性,安全性,版本变更以及管理,环境测试,进程测试, SLA 附着及可伸缩性 。 平滑的协同工作流 : 工程师创造的测试资源可以被 QA 放入到基于情景的测试和无

17、脚本的- 13 - 压力测试中。 能够方便地模拟复杂情景 : Parasoft SOAtest 使通过图形方式来模拟并且测试多层次,跨协议的复杂情况成为可能。任何有效的案例都可以被迅速地构造,重用并且置入持续性回归测试套件中。 进一步支持 Microsoft.NET 和 VSTS: Microsoft.NET WCF(Windows Communication Foundation)允许用户创建丰富的网络服务。但由于其私有服务绑定(协议)和 WS-*标准的复杂性 ,.NET WCF 正在面临测试方面的挑战。综上所述,如 Parasoft SOAtest 等的 “ SOA-Aware” 和 “W

18、CF-Aware“测 试方案已经成为 Microsoft 环境下的必要测试。 此外, Parasoft SOAtest 能集成在 Microsoft Visual Studio Team System (VSTS) Edition for Testers 中。与 MS VSTS 的集成使用户能够方便的管理和执行测试工程,并且能够直接从 Visual Studio 中得到结果,从而使 VSTS 用户在 Visual Studio 环境中的 SOA 测试变得更方便。 主要 功能 如下: 提供针对一般性测试使用的简便而直观的 GUI 检查 WSDL 的建 模和语意以及和 WS-I 的兼容性 支持 S

19、OAP, PoX (Plain XML),REST,JSON,和 BPEL 支持 EJB 测试 支持异步测试 支持多种 WS-*标准 支持 MTOM( XOP) /MIME/DIME 附加协议 支持 UDDI:查询验证,确认和压力测试 通过数据源来做数据驱动测试 为压力测试准备完全可重用的功能测试套件 为压力测试加入预定的服务质量 (QoS)矩阵 使压力测试自动化并通过 SDLC 来跟踪性能矩阵 同 Quality Center, TestManager 和 VSTS Edition for Testers 集成 支持安全渗透测试 2) WebKing: Parasoft WebKing 针对

20、基于 AEP 技术的功能和回归测试套件的创建和管理提供业内唯一的先进自动化测试解决方案。 Parasoft WebKing 为技术人员和非技术人员提供了一个非并行的协作机制。通过 WebKing,非技术人员只需要点击相应的网络应用程序就可以建立起测试套件,而不必通过写脚本的方式。非技术人员建立的这些测试用例通过 WebKing 用户接口或者 JUnit 与技术人员共- 14 - 享。 主要功能如下: 功能测试 AJAX 测试 压力和性能测试 平易性分析 自定义风格实施 企业标准实施 生成开发者友好的 JUnit 测试用例 使用多种浏览器来运行记录下来的测试套件 提供组织化测试套件的机制 主要

21、优点 : 可靠及精确的测试套件 可共享的测试资源 WebKing 提供基于策略的方法来增强应用程序的质量 使团队中的技术和非技术人员轻松地交流 , 提高整个网络应用程序的一致性 2.3.4 项目流程管理 Parasoft Concerto 自身具有项目管理能力,并且可以很容易的整合第三方管理工具如 MS Project、 MS Word、 MS Excel 等。为用户提供强大的项目管理能力,并根据客户的实际情况,可以开展不同规模、不同层次的项目管理。 - 15 - 图 2-12 项目规划 图 2-13 项目管理 在 Parasoft 软件工程管理中,对于项目管理的学习,可以根据实际项目的实施过

22、程,领会项目实际进展情况,并且通过此学习,可以掌握相关项目的流程管理,项目的计划管理,项目的实施控制,并且能够掌握各种规范性操作,如项目管理、范围规划、文档归类、时间安排、资源调配等。 - 16 - 2.3.5 项目需求分析管理 在开发过程中,需求管理起到纲领性的作用,如何有效的管理需求、和 追踪需求成为需求管理中的关键因素。 在 Parasoft 的软件工程方案中, Concerto 本身提供了需求管理工具,通过功能需求图表很容易维护。功能需求的信息是通过需求管理系统( RMS)和错误报告系统中得到的。 Concerto 可以清晰的告诉使用者哪些功能需求已经被实现。并且很容易看到需求是否变更

23、,以及变更后的实际情况。 图 2-14 需求管理 2.3.6 源码控制系统管理 通过整合第三方代码管理工具, 为团队提供了所有项目文档的回退按钮; 支持多个开发人员在可控的方式下为相同的代码工作; 版本控制系统保存 了文档在过去的各个改动,便于查找是谁,在何时,因为什么修改了文档; 支持在文档的主线上同时有多个版本; 支持查询在某个时点上项目各个文档的状态,可用于研究生产效率等,也可用于对以前的软件发行版的再发行。 - 17 - 2.3.7 项目监控报告系统 通过报告中心可以了解周平均产出或日平均产出,了解是团队产出量高低,并且能追踪到问题的根源,还能够了解团队正在处理之前分配的关键任务,并且

24、能肯定团队一定会在最后期限内完成任务等。 为此通过 Parasoft 软件工程实施,我们不仅仅能掌握,最终的效果怎么样,而且在实施过程中,每 个参与成员在有限的时间究竟贡献了多少,质量如何。 图 2-15 项目监控 2.3.8 BUG 追踪管理 在实际运用中还需要软件缺陷跟踪系统,以便描述报告所发现的缺陷,处理软件缺陷属性,跟踪软件缺陷的整个生命周期和生成软件缺陷跟踪图表等。为什么需要建立一套软件缺陷跟踪系统呢 ?因为它会让我们受益无穷,概括起来有: 软件缺陷跟踪系统拥有软件缺陷跟踪数据库,它不仅有利于软件缺陷地清楚描述,还提供统一的、标准化报告,使所有人的理解一致。 缺陷跟踪数据库允许自动连

25、续的软件缺陷编号,还提供了火最供分析和统计的选项,这是手 工方法无法实现的。 基于缺陷跟踪数据库,可快速生成满足各科,查询条件的、所必要的缺陷报表、曲线图等,开发小组乃至公司的每一个人都可以随时掌握软件产品质量的整体状况或测试开发的进度。 - 18 - 缺陷跟踪数据库提供了软件缺陷属性并允许开发小组根据对项目的相对和绝对重要性来修复缺陷。 可以在软件缺陷的生命期中管理缺陷,从最初的报告到最后的解决,确保了每一个缺陷不会被忽略。同时,它还可以使注意力保持在那些必须尽快修复的重要缺陷上。 当缺陷在它的生命周期中变化时,开发人员、测试人员以及管理人员将熟悉新的软件缺陷信息。一个设计 良好的软件缺陷跟

26、踪系统可以获取历史记录,并在检查缺陷的状态时参考历史记录。 在软件缺陷跟踪数据库中关闭每一份缺陷报告,它都可以被记录下来。当产品送出去时,每一份未关闭的缺陷报告都提供了预先警告的有效技术支持,并且证明测试人员找到特殊领域突然出现的事件中的软件缺陷。 Parasoft 软件工程实施方案支持当前主流的缺陷跟踪系统,如 Bugzilla、 IBM ClearQuest、Altassian Jira、 HP Test Director。当然后三种是收费的管理平台。缺陷的数量是跟代码质量和执行测试的数量相关 。如果人工测试的结果没有被俘获,并不代表缺陷不存在。如果缺陷的数量是零,那可能是由于低水平的测试

27、,或者因为代码里面没有任何的缺陷。在 Parasoft 软件工程实施方案中,缺陷不仅仅来自 Bugzilla,而且通过 Parasoft 的自动化测试工具如 C+Test、 Jtest、 Dotest 实施测试的时候,其结果可以直接通过团队配置管理系统,被 Concerto 收集。 图 2-16 缺陷管理 - 19 - 2.3.9 产品配置 以下 两种可选: 1. 本地没有资源(缺陷管理、项目管理、代码管理等系统),完全有 Parasoft部署实施 优点:全部集成、搭建简单、实施容易 类型 工具 描述 ALM中心 Parasoft ALM 集成项目管理、需求管理、源码管理、Bug管理、监控报告

28、系统 测试工具 Parasoft Xtest 客户端的测试工具 2. 本地有可以与 Parasoft兼容的工具配置 特点:配置复杂,部署缓慢 类型 产品 产品描述 项目流程管理 Concerto Project Center 项目流程管理 项目质量报告 项目信息指数 软件生命周期管理 Parasoft SDLC 软件生命周期管理系统 需求管理系 统 ClearCase 项目需求分析系统 源码控制系统 Subversion 源码控制系统 BUG追踪系统 Bugzilla BUG管理与追踪系统 测试管理 Concerto Report Center 软件测试决策管理 代码走查 /代码审查 Para

29、soft Static Analysis Parasoft Code Review Parasoft Rule Wizard 代码静态分析 代码复审 代码自定义撰写规则 单元测试 Parasoft Unit Testing 单元测试 覆盖率分析 回归测 试 WEB功能测试 WebKing 基于 WEB的代码测试 基于 WEB的功能测试 WEB性能测试 SOAtest LoadTest 基于 WEB的性能测试 基于 WEB的压力测试 - 20 - 3. 方案所创造的价值 3.1 方案创造的价值 本方案将给带来的价值如下: 1)提高产品质量 使用自动化单元测试工具进行测试,整个开发和测试过程引入错

30、误的几率大大降低,帮助工程师快速准确发现和修复错误,从而实现软件质量的全面提升。同时,本方案可以自动迅速定位新旧版本更新时 (基于回归测试 )引入的错误,使新款产品的推出在一个可控 的机制下开发。 2)降低市场风险 由于质量的提升和可控,产品维护费用每降低 1%,如原本利润有 20,则利润提升 5。 3)缩短上市周期 加速测试的进程,迅速发现和修复软件中高风险的错误,使功能测试不会因为代码本身含有大量错误而延误甚至失败,帮助项目按预期准时完成,甚至提前完成,测试得出的有力数据,支撑项目质量可控的准确性,从而真正做到加速产品交付。 4)提升员工价值,提升企业竞争力 自动化测试工具的引入,使得代码

31、撰写规范检测自动化,单元测试自动化,快速地寻找和分析软件错误,研发人员有更多精力投入到真正的项目 开发和创新实现中去,从而为公司创造更多的价值。同时,在自动化工具的辅助下,员工的能力提升更快,员工个人价值也会得到更快更好的提升。 5)降低人工成本 这套方案本身的 效果 ,如果要通过人工达到同等效果,需要工程师数量远大于 20 人 /年。 而这套方案的成本却远远小于传统方式下的费用! 6)获取其他全球领先企业的成功经验 Parasoft 为美国,新加坡、日本、澳大利亚、中国台湾、北京等国家和地区的金融项目服务多年。 Parasoft 工具的不断更新和升级,将把这些公司的应用经验通过技术手段融入方案,使贵单位能从使用方案的一 开始就能马上从中获益。 7)加强公司开发团队的管理 Parasoft 软件测试工具提供的是一个整体软件测试团队解决方案。通过一系列最优化的配置和组合,使得项目的开发、测试与项目管理一体化。从而更大幅度地提升团队开发和管理效率。 8)持续创造价值 本方案提供的工具持续可用,可长期为团队不同项目创造价值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 方案计划

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1