关键词:
敏捷开发方法
软件测试
自动化测试
测试驱动开发
摘要:
软件测试是软件开发必不可少的环节,随着软件开发的规模不断增长,人工软件测试已不能适应软件测试的需求,近年来,软件自动化测试技术开始发展,取得了较好的应用前景。如何提高软件测试效率是当前软件工程研究的重要课题,早期的人工测试虽然用例设计较为灵活,但测试效率低下,软件自动化测试将软件测试流程控制和软件测试管理集中,通过制定测试计划,设计测试用例,完成测试报告等一系列环节完成对软件的自动测试,软件自动化测试可同时对多个测试对象进行测试,也可以按照指定的测试脚本进行软件自动化测试,测试完成后,自动化测试系统可以按照指定的格式生成软件测试文档,形成一套完整的、可重复的自动测试系统。本文重点研究软件测试的自动化测试技术,研究了基于TDD和Agile方法的软件自动化测试系统,论文主要研究分析了以下内容:一是分析阐述自动化测试相关概念,分析了TDD技术,阐述了敏捷软件测试系统开发方法,分析阐述Agile方法;二是分析了基于TDD和Agile方法的软件自动化测试系统的需求,设计了测试用例。三是分析了系统的设计目标,分析阐述了系统的可行性,对基于TDD和Agile方法的软件自动化测试系统的逻辑结构进行分析阐述,同时对系统的物理网络结构进行分析阐述。四是运用面向对象的分析与设计方法,采用自动化测试框架,按照分层设计的理念,以低耦合、高内聚为软件设计标准,实现基于TDD和Agile方法的软件自动化测试系统。软件自动化测试系统根据软件测试人员提供的脚本路径,通过文件解析机制,将设计的测试脚本信息封装成脚本类,通过脚本解析模块完成脚本的加载。同时,根据加载的测试脚本,判断执行的流程,选择执行页面操作或者进行验证比较,通过脚本解析模块将命令发送到命令操作模块。软件自动化测试系统根据测试命令启动测试系统,根据脚本要求进行相关操作,完成测试命令。同时,捕获测试对象,根据测试脚本获得测试对象的属性值,在数据验证模块中,获得的对象属性值与脚本中的属性值进行对比分析,将分析结果返回,完成测试结果报告的建立,记录测试过程。对软件测试出的异常信息及时捕获,并将异常信息的情况记录下来,写入到测试报告当中,对测试的异常信息进行必要的处理,确保测试继续进行。软件自动化测试系统的实现,避免了人工测试容易失误和遗漏的问题,同时能实现并发的测试,有利于提高软件测试的效率。