软件测试学习心得-6

软件测试工具

  • 一.使用测试工具的意义
  • 二.测试工具分类
      • 测试管理工具的支持
        • 测试管理工具
        • 需求管理工具
        • 缺陷管理工具
        • 配置管理工具
      • 静态测试工具
        • 评审工具
        • 静态分析工具
        • 建模工具
      • 性能测试和监测工具
        • 动态分析工具
        • 性能/负载/压力测试工具
        • 监控工具
  • 三.测试工具的选择与使用
      • 选择工具的过程
      • 工具的部署

一.使用测试工具的意义

测试工具可以极大地提升测试工作的效率,并能完成手动无法完成的一些测试任务,前提是要用正确的方法使用正确的工具,不同的测试工具,可以支持的测试活动是不同的

二.测试工具分类

测试管理工具的支持

测试管理工具

测试管理工具能有效管理整个测试过程,这此工具自身往往集成了需求管理事件管理并有配置管理的支撑,或提供与测试执行事件跟踪和管理、需求管理的接口。
作为管理工具的另一个特征是能提供定量分析报告,有配置管理的支持,测试管理工具能在需求、测试条件、测试用例甚至是测试结果间进行双向追溯,并可提供独立的版本控制能力

需求管理工具

测试的标准最终要追溯到需求,需求的质量直接影响到测试的质量。同时,测试还要考虑覆盖需求。这就需要对需求进行有效管理。使用需求管理工具能有效避免需求间的自相矛盾冗余的需求遗漏的需求等。需求管理工具存储了需求的描述和其他属性(例如优先级),为每个需求提供唯一的标识符,并保证了从需求到相应测试用例的可追溯性
使用统一的需求管理工具也能有效避免开发过程所使用的需求与测试过程所使用的需求的不一致性

缺陷管理工具

缺陷管理工具存储管理缺陷报告,它在缺陷的整个生命周期内能对缺陷进行有效管理,并根据需要对缺陷进行分析

配置管理工具

严格来说,配置管理工具并不能算是真正的测试工具,但在对测试件和相关软件的存储版本管理时却是必要的,尤其是配登多个硬件/软件环境的时候,例如操作系统版本,编译器,浏览器等

静态测试工具

评审工具

这类工具可支持评审过程、检查表、评审指导方针,并且能用于存储交流评审意见以及缺陷和工作量报告,还能进一步为庞大的或分布于不同地区的团队提供在线评审支持

静态分析工具

这类工具通过提供对标准編码规范、结构和其相关性分析的支持,从而帮助开发和测试人员在动态测试之前尽早发现一些缺陷或隐患。这类工具也可以对代码进行度量(例如复杂性),以支持风险分析和测试计划制订

静态分析工具与人工进行分析的方式相比,一方面能提高分析工作的效率,另一方面也能保证分析的全面性、可靠性和正确性

建模工具

建模工具可以用来确认软件模型(例如关系型数据库的物理数据模型),可以列举其不一致性并发现缺陷。它们通常也用于生成一些基于模型的测试用例

性能测试和监测工具

动态分析工具

在测试执行时,动态分析工具可以获取额外的被测软件内部状态信息,例如有关内存分配、使用和释放的信息。因此,使用动态分析工具能有效发现内存泄漏指针分配指针运算等问题

性能/负载/压力测试工具

性能测试工具实际上是一种模拟软件运行环境的工具,它有助于在实验室里搭建出需要的测试环境,通过性能测试工具检验被测试对象是否达到客户所要求的性能指标,通过分析性能测试工具给出的数据能发现各种问题和性能瓶颈,有助于进一步改善系统性能。

通常所说的性能测试工具往往包含了负载测试和压力测试的功能,通过持续不断地增加并发使用系统的用户数目来获得系统能承受的最大负载,以及系统的一些与时间相关的特性

监控工具

在性能测试过程中,除了需要通过负载生成器模拟生成虚拟用户外,还需要通过监测器监测系统某些点的变化情况,例如系统的网络、服务器、数据库、网络设备等,从而获得系统的性能数据,通过对这些数据的分析,快速高效地发现系统的问题。严格地说,监测器本身不属于测试工具,但是在做性能测试时却不能缺少监测器

三.测试工具的选择与使用

选择工具的过程

选择合适工具包括如七个步骤:

  1. 评估实际需求:在项目或工作中是否需要工具,需要什么样的工具等
  2. 需求规范:列出各种需求并根据实际情况标上优先级
  3. 市场调查:在互联网、行业杂志、贸易展会上搜寻测试工具,并做出初步决定
  4. 工具演示:请工具提供商示范工具的使用,并最好能针对项目进行演示,同时 请项目的技术人员参与演示
  5. 列出可选工具:列出一些能基本满足要求的候选工具
  6. 工具评估:对所列工具进行全面评估
  7. 选定工具:最终确定选用的(试用)工具

工具的部署

工具如果顺利通过试点项目的试用,可以在组织内逐渐推广。在企业和组织内成功部署工具的主要因素包括:

  1. 逐步在组织的其余部分将工具推广到测试中
  2. 调整并改进过程来配合工具的使用
  3. 为新使用者提供培训和指导
  4. 定义使用指南
  5. 实施一种在实际运用中收集工具使用情况的方法
  6. 监控工具的使用和收益情况
  7. 为测试团队使用工具提供支持
  8. 在所有团队内收集经验和教训

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览209119 人正在系统学习中

来源:一个老废物

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月8日
下一篇 2022年1月8日

相关推荐