软件测试自动化和软件测试工具

软件测试自动化与软件测试工具

目录

一、软件自动化测试基础

1、1 软件自动化测试的产生

随着计算机日益广泛的应用,计算机软件越来越庞大和复杂,软件测试的工作量也越来越大。 随着人们对软件测试工作的重视,大量的软件测试自动化工具不断涌现出来,自动化测试能够满足软件公司想在最短的进度内充分测试其软件的需求,一些软件公司在这方面的投入,会对整个开发工作的质量、成本和周期带来非常明显的效果。

1、2软件自动化测试的概念

软件测试自动化就是通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化测试,能够快速、全面地对软件进行测试,从而提高软件质量、节省经费、缩短产品发布周期。

自动化测试能够替代大量手工测试工作,避免重复测试,同时,它还能够完成大量手工无法完成的测试工作,如并发用户测试、大数据量测试、长时间运行可靠性测试等。

1、3当软件开发过程中具有下列情况时首先需要考虑引入自动化测试:

? 非常重要的测试 ? 涉及范围很广的测试 ? 对主要功能的测试 ? 容易自动化的测试 ? 很快有回报的测试 ? 运行最频繁的测试

二、自动化测试的作用和优势

2、1概述

使用测试工具的目的就是要提高软件测试的效率和软件测试的质量。 通常,自动化测试的好处有:

? 产生可靠的系统; ? 改进测试工作质量;

? 减少测试工作量并加快测试进度。 2、1、1产生可靠的系统

测试工作的主要目标一是找出缺陷,从而减少应用中的错误;另一个是确保系统的性能满足用户的期望。为了有效地支持这些目标,在开发生存周期的需求定义阶段,当开发和细化需求时则应着手测试工作。使用自动化测试可改进所有的测试领域,包括测试程序开发、测试执行,测试结果分析、故障状况和报告生成。它还支持所有的测试阶段,其中包括单元测试、集成测试、系统测试、验收测试与回归测试等。

通过使用自动化测试可获得的效果可归纳如下。 (1)需求定义的改进 (2)性能测试的改进 (3)负载/压力测试的改进 (4)高质量测量与测试最佳化 (5)改进与开发组人员之间的关系 (6)改进系统开发生存周期 2、1、2改进测试工作质量

通过使用自动化测试工具,可增加测试的深度与广度,改进测试工作质量。其具体好处可归纳如下。

(1)改进多平台兼容性测试 (2)改进软件兼容性测试 (3)改进普通测试执行

(4)使测试集中于高级测试问题 (5)执行手工测试无法完成的测试 (6)重现软件缺陷的能力 (7)测试无需用户干预

2、1、3.减少测试工作量并加快测试进度

善于使用测试工具来进行测试,其节省时间并加快测试工作进度是毋庸置疑的,这也是自动化测试的主要优点。

表7-1列出了采用手工和自动化测试方式完成各测试步骤所需工作量的基准对比结果。该测试涉及1750个测试程序和700个错误。表7-1中的数字反映出通过测试自动化,测试工作总量减少75%。

表7-1 手工测试与自动化测试的情况比较 手工测试 (小时) 32 262 466 117 117 96 1090 自动测试 (小时) 40 117 23 58 23 16 277 改进百分率 (使用工具) ?25% 55% 95% 50% 80% 83% 75% 测 试 步 骤 测试计划制定 测试程序开发 测试执行 测试结果分析 错误状态/纠正监视 报告生成 总持续时间

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4