最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

功能测试自动化的实现

来源:动视网 责编:小OO 时间:2025-09-27 21:46:24
文档

功能测试自动化的实现

软件功能测试自动化简介柴振宁测试与实施部2007年10月功能测试自动化概述我们之所以要实现自动化,就是要提高我们的工作效率.整个自动化过程可以帮助我们从反复的或者繁杂的操作中解脱出来,实现机器的自动执行,这样可以带来两个直接的好处:第一个是提高执行速度,之前需要一天才能完成的测试任务,实现自动化后甚至可以在几分钟内完成;第二个好处是避免人为错误,繁杂的劳动容易使人产生操作上的错误,实现自动化可以提高精确度,可以起到一劳永逸效果.使我们能将更多的精力放在发现其他新的BUG上来.自动化过程不是智能
推荐度:
导读软件功能测试自动化简介柴振宁测试与实施部2007年10月功能测试自动化概述我们之所以要实现自动化,就是要提高我们的工作效率.整个自动化过程可以帮助我们从反复的或者繁杂的操作中解脱出来,实现机器的自动执行,这样可以带来两个直接的好处:第一个是提高执行速度,之前需要一天才能完成的测试任务,实现自动化后甚至可以在几分钟内完成;第二个好处是避免人为错误,繁杂的劳动容易使人产生操作上的错误,实现自动化可以提高精确度,可以起到一劳永逸效果.使我们能将更多的精力放在发现其他新的BUG上来.自动化过程不是智能
软件功能测试自动化简介

柴振宁

测试与实施部

2007年10月功能测试自动化概述我们之所以要实现自动化,就是要提高我们的工作效率.整个自动化过程可以帮助我们从反复的或者繁杂的操作中解脱出来,实现机器的自动执行,这样可以带来两个直接的好处:第一个是提高执行速度,之前需要一天才能完成的测试任务,实现自动化后甚至可以在几分钟内完成;第二个好处是避免人为错误,繁杂的劳动容易使人产生操作上的错误,实现自动化可以提高精确度,可以起到一劳永逸效果.使我们能将更多的精力放在发现其他新的BUG上来.

自动化过程不是智能的,核心仍然是人.从功能测试自动化过程看,人在前期的工作量是比较大的。因为要执行自动化测试,需要我们首先做许多数据或者脚本的配置操作。这个主要体现在我们使用自动化过程中所设置的许多参数上或者一些检查点上,尤其在我们使用QTP设置检查点的时候更能体现出来.功能测试自动化流程图

VSS

本地

自动编译自动发布自动启动自动测试测试结果汇总步骤一

步骤二

步骤三步骤四

步骤一步骤一::自动下载源代码

•自动下载源代码是通过vss 相关命令的方式执行下载,因此要实现该环节,必须首先保证一条:vss 被正确安装到本机上,使得批处理中的相关vss 命令能被系统识别。•该环节中的主要命令如下:

REM #删除旧的源代码

rd d:\\lyjkbd-auto /s/q

REM #创建新代码的下载目录

md d:\\lyjkbd-auto

pause

REM #先设置VSS 数据库所在的目录;既srcsafe.ini 所在目录.set ssdir=\\\\ssh-gis\\临沂河东分局缉控比对系统

REM #登陆VSS 并设置当前工程。

ss CP -ychaizn,1234 -I-$/开发区/e.编码阶段/SRC/HDEZGEDATA REM #从指定的工程中获取最新文件,并放置指定的目录。

ss get -GLD:\\lyjkbd-auto $/开发区/e.编码阶段/SRC/HDEZGEDATA -R -I--ychaizn,1234REM #删除废文件vssver.scc

d:

cd D:\\lyjkbd-auto

del vssver.scc /s

返回

•步骤二具体应该包含四个环节:停止服务器、自动编译、自动部署、启动服务器。这四个环节的处理过程主要使用到一个工具ant。要成功的使用ant,需要正确的安装ant,安装ant需要首先安装jdk。

•Jdk和ant的安装。Jdk安装成功后,我们就可以到如下网址下载:http://jakarta.apache.org/ant/index.html。Ant的安装也

相当简单:下载下来的ant是一个压缩包,将该压缩包解压到指定的目录下,并在系统环境变量中设置一个参数:

ANT_HOME,其值为之前解压的ant文件夹所在的目录;在系统变量的path属性中设置ant命令路径:C:\\apache-ant-1.7.0\\bin。

然后通过命令检测ant安装是否成功,在命令行中通过键入ant –version进行判断。若出现如下所示结果,则安装成功。

步骤二步骤二::如何停止应用服务•停止服务操作是通过调用一个单独的批处理文件stopoc4j.bat 完成的,该批处理文件的内容是:

@echo off

echo 停止OC4J 服务器...

c:

cd C:\\oc4j\\j2ee\\home

java -jar admin.jar ormi://localhost:23791 admin welcome -shutdown

echo on

Pause

因此,此批处理文件要根据每台机器上服务器的安装目录做相应调整。如本机上的oc4j 服务器安装目录为C:\\oc4j\\j2ee\\home 。

步骤二步骤二::自动编译/自动部署•服务停止后,自动化过程便开始自动编译和部署系统。此时工作的主体便是ant 工具,由ant 负责对源代码执行编译和部署操作,并且同时形成相关日志文档,供用户查看。•执行编译的命令是:%ant_home%\\bin\\ant -f D:\\lyjkbd-auto\\compile.xml 。此命令被制作成一个bat 文件build.bat ,由相关的批处理文件来调用其执行编译和部署操作。

•在上述命令中有一个compile.xml 文件,此文件是ant 命令执行的目标文件。此文件中包含了执行ant 命令的相关的参数,具体包括编译源代码所需要的类库、类文件存放的目标路径、日志文件的生成设置、系统的部署操作等。具体可见该文件内容。执行完该目标文件,即完成了系统的编译并部署到相应服务器上。

•Ant 的小结。Ant 命令的功能就是通过上述xml 文件的相关配置实现的,不论什么命令,只需要在此xml 文件中做一番配置,就可以很方便的使用ant 来实现我们的一些功能。有关更多的ant 的信息,我们可以查看相应的资料进行学习。

步骤二步骤二::如何自动启动应用服务•启动服务器的操作被直接写在自动化工程的主文件中相应命令如下:

echo 启动OC4J 服务器...

c:

cd C:\\oc4j\\j2ee\\home

java -jar oc4j.jar

由以上命令我们也可以看出,服务器的相应目录取决于在相应机器上的目录,例如:上述命令表明oc4j 在C:\\oc4j\\j2ee\\home 目录下。

上述命令表明,自动化过程已经实现了程序更新并且已经启动了服务,接下来将进行第三步骤:执行自动化测试。步骤三

步骤三步骤三::功能测试自动化

•功能性的自动化特指将我们平时的手动测试转变为程序自动测试. 但这并不代表自动化测试就可以取代人工测试.也不代表所有项目均可实施自动化测试.自动化测试的前提及条件必需事前进行充分的考虑与计划.

•我们使用自动化测试工具QuickTest Professional 。在我们将来自动化测试过程中,第三个步骤将是我们需要经常操作的部分。我们需要在此完成录制测试行为,设置检查点等工作。•在接下来的内容中,我们将重点介绍一下QTP 的基本使用方法。主要从以下几个方面进行介绍:

1、安装。

2、制定测试计划。

3、测试的录制。

4、检查点的插入。

5、参数化的实现。

6、测试结果的查看。

步骤三步骤三::QTP 的安装

•对操作系统的要求.Windows2000-service pack 4或者以上操作系统;内存至少512M;空闲磁盘空间至少480M,另外系统盘至少120M 的空闲空间;IE 版本必须在6.0以上.

•权限要求.要安装QTP,你必须拥有计算机系统管理员的权限.•安装过程.安装时,建议最好关闭其他应用程序;直接运行安装执行文件,然后按照安装向导即可完成安装过程.

步骤三步骤三::制定测试计划

•测试目标。在录制测试之前,我们需要明确我们的测试目标。要坚决避免盲目测试。

•测试内容、步骤的合理安排。将直接决定我们的录制操作。•具体的测试方式、方法。

这里的测试计划类似于性能测试的场景设计.事前应对测试中那些地方需参数化、检查点选择那种类型为合适、测试对象是基于界面布局还是内部ID 等等。

无计划的执行无计划的执行,就等于走向失败就等于走向失败!!

步骤三步骤三::选择要测试的应用的类型

步骤三步骤三::选择操作类型这一步由用户选择要打开的目标类型。

步骤三步骤三::QTP 的主界面

步骤三步骤三::测试的录制

•右图所示为执行录制时的操作按钮,

主要包括:Record,Run,Stop.

录制WEB 测试前IE 浏览器

的设置:自动提交的用户名

和密码去掉.

步骤三步骤三::录制中的QTP

步骤三步骤三::停止录制并保存

•完成测试内容后,单击工具栏上的STOP 按钮,即停止QTP 的录制行为.再单击保存按钮,将录制好的这些内容保存到一个指定目录.到此,便完成了录制操作.

•到目前为止,等于QTP 将用户的每一步操作都记录了下来,在以后的测试中,只需要运行这些操作,从而了人的手工劳动.然而,让QTP 就目前的状态自动运行的话,它只是空跑一圈,相当于将用户之前的操作重复执行了一回,并不能智能的判断BUG.因此,我们下一步将对录制好的内容进一步加工(在录制好的操作中增加检查点CHECKPOINT,通过检查点来判断执行结果的正确与否),以实现其自动化测试的功能.

步骤三步骤三::检查点

•检查点应该说是自动化测试中最主要的部分了,因为QTP 正是通过检查点来判断检查目标的正确与否的.

步骤三步骤三::参数化的实现

•Data Table:在QTP 中有一个类似EXCEL 的文档.我们可以通过View>>Data Table 看到该项功能.Data Table 在参数化测试的过程中将起到非常重要的作用.

•参数化的实现: 当同一个测试需要多组参数进行测试时,我们可以通过Data Table 来负责输入相应的一组参数,由QTP 重复的执行多次,来实现不同参数下执行测试的效果.更明白的说:假设我们录制了从起飞地点北京飞往目的地西安的票价计算功能,我们就能通过参数化起飞地(北京后面加上上海,广州等一组参数),自动测试出在其他情况下(上海-西安或者广州-西安)的票价计算是否正确.QTP 会根据参数的个数自动执行相应的次数.

步骤三步骤三::Action 的分割和拼接

•测试中最基本的组成单元.Action 是是测试中最基本的组成单元,一个测试中可以包含一个或者多个Action,至少是一个.•命名问题:测试的命名;aciton 的命名。

•针对每一个TEST,QTP 可以包含多个Action,甚至可以调用其他TEST 中的多个Action.QTP 在这个方面也提供了比较灵活的组合方式,以方便用户的操作.具体的组合类型可以分为以下三种:

步骤三步骤三::测试结果的查看

•自动测试运行完毕后,会形成一个测试结果文档.用户可以在工具栏中单击Result 按钮或者通过选择Automation>>Results…查看测试结果.

•我们可以将其导出到HTML 文件中.通过: File>>Export To HTML Files…

返回

步骤四:报告测试结果

•邮件自动发送功能是由一个定时监听程序实现的.该程序负责从配置文件中读取相关参数(包括:发送人,接收人,监听目标文件等),若在指定的目录中找到目标文件,将自动把目标文件做为附件发送给相关人员.•配置文件中的相关内容如下:

subject=标题:jkbdTestResults From Test Group

mailbody=chaizhenning's javamail.内容。

to=czn1681982@126.com,chaizhenning@easymap.com.cn

from=chaizhenning@easymap.com.cn

attachment=D:/AutomationSet/mail/PResults.css,D:/AutomationS et/mail/TestResults.html

name=chaizhenning@easymap.com.cn

pass=chaizhenning

filetocheck=D:/AutomationTest/jkbdTestConQC/Res1/Report/Results.xm l

xmlfile=D:/AutomationTest/jkbdTestConQC/Res1/Report/Results.xml xslfile=D:/AutomationSet/mail/TestResults.xsl结束语

•目前,针对公司的一些具体项目,我们已经基本实现了整个自动化测试流程。由于时间比较仓促,整体流程还有些粗糙,还有许多地方需要我们不断的改进,希望大家在以后的使用过程中能不断的完善它,为我们的工作带来更多的便利。

•我们的这一套自动化测试方案不是万能的。可能有些系统系统就不适合执行这一套自动化测试。从目前来讲,我们还不能总结出哪些适用哪些不适用,因此这些也需要我们在今后的测试实践中不断的总结。做到把合适的工具用到合适的地方,这才是极致。从我个人对QTP的接触来看,它最适合于那些需要做大量重复的操作或者非常复杂的一次性操作测试中。

•祝愿我们齐心协力,通过自动化测试这一有力工具,提高我们的测试效率和测试质量,把我们的测试水平提升到一个新的高度。

Q & A 谢谢!

文档

功能测试自动化的实现

软件功能测试自动化简介柴振宁测试与实施部2007年10月功能测试自动化概述我们之所以要实现自动化,就是要提高我们的工作效率.整个自动化过程可以帮助我们从反复的或者繁杂的操作中解脱出来,实现机器的自动执行,这样可以带来两个直接的好处:第一个是提高执行速度,之前需要一天才能完成的测试任务,实现自动化后甚至可以在几分钟内完成;第二个好处是避免人为错误,繁杂的劳动容易使人产生操作上的错误,实现自动化可以提高精确度,可以起到一劳永逸效果.使我们能将更多的精力放在发现其他新的BUG上来.自动化过程不是智能
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top