软件测试自动化实验报告.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件测试自动化实验报告

班级:姓名:学号:

一、实验目的

掌握软件测试自动化的基础知识。二、实验内容

1、软件测试自动化的初步介绍和产生

软件测试自动化就是通过测试工具或其他手段,按照测试人员的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。

通常适合于软件测试自动化的场合:

回归测试,重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费;

此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具;

采用自动化测试工具有利于测试报告文档的生成和版本的连贯性;

自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。

2、自动化测试的前提条件

测试自动化,自动化也是一门技术,但是与测试技术存在很大区别。自动化程度与测试的质量是独立的。自动化的环境需求:高效的基于操作系统的应用软件的自动测试必须源于好的测试软件和好的测试自动化者,实现人与技术的结合。

实施自动化测试之前需要对软件开发过程进行分析,以观察其是否适合使用自动化测试。通常需要同时满足以下条件:

软件需求变动不频繁。

项目周期足够长。

自动化测试脚本可重复使用。

3、自动化测试的过程

自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。

自动化测试需求分析。

自动化测试框架的搭建。

自动化测试脚本的编写。

脚本的测试与试运行。

自动化测试引入的原因是就把软件测试人员从枯燥乏味的机械性手工测试劳动中解放出来,以自动化测试工具取而代之,使测试人员的精力真正花在提高软件产品质量本身。4、如何实现测试自动化的计划

首先将测试的基本管理形成自动化,如BUG管理等;

然后利用测试自动化工具来实现一些手工无法进行的测试活动,如:压力,并发,强度测试等;

接着利用测试自动化工具来完成回归测试中的缺陷跟踪测试;

再往后就可以利用测试自动化工具来记录两个版本的异同,以找出缺陷;

最后将整个回归测试都用自动化脚本保存,以完成每次的回归测试;

而对于白盒测试则可以引入测试工具进行代码分析。

5、一些适于考虑进行自动化的测试操作为

测试案例的生成(包括测试输入,标准输出,测试操作指令等)。

测试的执行写控制(包括单机与网络多机分布运行;夜间及假日运行。测试案例调用控制;测试对象、范围、版本控制等)。

测试结果与标准输出的对比。

不吻合的测试结果的分析、记录、分类、和通报。

总测试状况的统计,报表的产生。

6、对测试工具的使用现状及分析

目前,软件测试方面的工具很多,主要有MercuryInteractive(MI)、Segue、Rational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。

以下从常见测试工具功能、使用范围、目前市场情况、应用前景等方面做简要比较:WinRunner 功能:

插入检查点;

检验数据;

增强测试;

分析结果;

维护测试;、

为无线应用作准备。

范围:功能测试、生成测试用例、分析测试结果、维护测试用例、回归测试。LoadRunner 功能:

松创建虚拟用户;

创建真实的负载;

定位性能问题;

分析结果以精确定位问题所在;

重复测试保证系统发布的高性能;6.EnterpriseJavaBeans的测试;7.支持无线应用协议;

支持MediaStream应用;

完整的企业应用环境的支持。

范围:性能测试、压力测试、模拟多用户、定位性能瓶颈。

TestDirector 功能:

需求管理;

计划测试;

安排和执行测试;

缺陷管理;

图形化和报表输出;范围:测试管理工具

Rational系列-------RationalPurify(测试时用,检查运行时内存错误);RationalQuantify(性能检测工具,查出系统瓶颈以便改进运行速度);RationalTestManager(测试管理);

Robot(软件测试用,通过Script自动模拟输入输出);LoadTest(负载测试);

TestFactory(软件测试用);

QACenter QACenter帮助所有的测试人员创建一个快速,可重用的测试过程。

这些测试工具自动帮助管理测试过程,快速分析和调试程序,包括针对回归,强度,单元,并发,集成,移植,容量和负载,建立测试用例,自动执行测试和产生文档结果。

QAC

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档