Parasoft ALM软件测试平台方案.doc
《Parasoft ALM软件测试平台方案.doc》由会员分享,可在线阅读,更多相关《Parasoft ALM软件测试平台方案.doc(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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Parasoft ALM软件测试平台方案 ALM 软件 测试 平台 方案
