51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 20404|回复: 83
打印 上一主题 下一主题

[原创] 如何编写一份完整的QTP自动化测试方案?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-10 10:01:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
使用QTP进行WEB的自动化测试,涉及的页面广,业务流程多,需要处理的自动化脚本也不少,如何可以在做自动化测试之前,编写一个指导整个自动化进程的方案,显的越来越重要,因为自动化测试应该更规范化,系统化,而不是一个简单的ACTION就可以叫做自动化测试
     所以,我想让大家讨论一下,基于WEB的自动化测试方案(或者计划)的编写规范,希望大家踊跃发言呀
     我对QTP自动化测试方案有这样看法:
     页面清单,说明(对相似,相关联页面调用分类等)
     业务清单,流程图(对网站处理事物,和服务器有数据交互的业务进行列表,分类,复杂业务有流程图,保证自动化脚本的完整)
     预编写脚本分类(根据页面和不同业务,将需要的自动化用例的脚本进行分类,列出需要执行的关键脚本清单)
     预编写函数清单(考虑到业务中经常调用的方法,进行方法化,或编写的一些会经常被调用的函数,对预写函数进行估计)
     脚本中ACTION分类 (复杂业务通过分隔ACTION产生,对ACTION的分类估计)
     共用ACTION的列表(多个脚本可能调用的共同的ACTION进行列出,如登录ACTION)
     自化化执行控制(如:运行环境设定,自运运行时间确定等)

     希望大家可以有完整的方案想法,供小弟学习。谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

84#
发表于 2011-7-1 17:11:53 | 只看该作者
学习一下
回复 支持 反对

使用道具 举报

该用户从未签到

83#
发表于 2011-6-27 14:27:33 | 只看该作者
关注中
回复 支持 反对

使用道具 举报

该用户从未签到

82#
发表于 2010-6-1 16:07:35 | 只看该作者
哎,自动化测试框架
回复 支持 反对

使用道具 举报

该用户从未签到

81#
发表于 2009-2-5 09:40:45 | 只看该作者
下载了,谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

80#
发表于 2009-2-5 09:39:21 | 只看该作者
自动化测试框架的初级学习阶段,到处在找经验!very good!
回复 支持 反对

使用道具 举报

该用户从未签到

79#
发表于 2009-2-4 16:52:12 | 只看该作者
拜读了 zhyb_2008 上传的《家园自动化测试方案》,写的不错,持续学习
回复 支持 反对

使用道具 举报

该用户从未签到

78#
发表于 2008-5-8 20:45:17 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

77#
发表于 2007-12-27 17:32:36 | 只看该作者
说得更详细点
回复 支持 反对

使用道具 举报

该用户从未签到

76#
发表于 2007-12-6 16:43:45 | 只看该作者
在WEB自动化测试中,到底有多少在用QTP,QTP不是测试全部
回复 支持 反对

使用道具 举报

该用户从未签到

75#
发表于 2007-12-6 16:39:23 | 只看该作者
QTP 很贵,有不好用,多是被培训机构给骗了,看看国外,有多少测试在用QTP的
回复 支持 反对

使用道具 举报

该用户从未签到

74#
发表于 2007-12-6 15:53:02 | 只看该作者
我正在公司建TD+QFP的平台,谢谢指点。
回复 支持 反对

使用道具 举报

该用户从未签到

73#
发表于 2007-12-6 13:56:14 | 只看该作者
不错
回复 支持 反对

使用道具 举报

该用户从未签到

72#
发表于 2007-11-27 18:17:18 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

71#
发表于 2007-11-27 17:44:08 | 只看该作者
回复 27楼 :zhyb_2008
                       “家园管理中的所有业务,拥有各自的自动化测试框架,由基本动作或基本功能组成。”

                        框架事实上只有一个,它包含引入外部文件(我们将一些操作函数声明在里面,如:
【查找要执行的操作码】

'【获得控件识别方式】

'【针对单独控件的操作映射】

等等、这些函数通过描述性编程来告知QTP如何去工作,如何去找到当前的测试环境初始窗口,如何去通过读取外部的EXCELL 文件中,所填写的测试数据,作为我们函数里,所需要用到的各个参数,最终促使这个函数去根据我们所给的测试数据信息去执行,完成我们手工测试的目地)

业务流程的用例,可以按照场景的方式来录制,每个场景要执行哪个基本流,或者哪几个基本流以及备选流。每个场景的录制完后,起一个明确的名字,每个测试脚本配备相应的 测试数据文件,用于测试脚本读取相应的测试数据,每个场景的测试脚本,可以不同(引入检查点,或者直接 手写检查函数,于你的预期值是否匹配,是则生成一条结果,不是则记录不匹配,同时继续执行)

另写一个脚本,根据你的需要,可以将各个场景的测试脚本串起来,完成一个完整的逻辑上顺序的业务流程。
注意的是,当某个脚本出现致命的错误时,能正确的跳转到下一个场景的测试脚本,基本上,我们在做测试数据的时候,不要让脚本之间因为数据引起关联性,这样就会导致脚本无法继续执行下去。因为是由,测试数据驱动测试的,一般此类业务脚本,只是验证程序最基础的功能。(各个模块的添加删除,修改,引入,导出。查找等。)

比较复杂的场景的测试脚本,需要单独来制作,测试数据设计好后,调试好脚本,下次在运行时,不能正常跑完整个流程的,要么是开发方面对程序更新后,引起某些控件无法正确识别,导致流程中断,要么是程序本身存在问题,跳转的页面出错,出现异常。按钮不存在了。。等等。
回复 支持 反对

使用道具 举报

该用户从未签到

70#
发表于 2007-11-27 16:38:24 | 只看该作者
正在學習中
學習知識不夠,也不知道怎么說
回复 支持 反对

使用道具 举报

该用户从未签到

69#
发表于 2007-11-26 18:23:42 | 只看该作者
借鉴,借分。
回复 支持 反对

使用道具 举报

该用户从未签到

68#
发表于 2007-11-26 15:06:29 | 只看该作者
很有帮助对于现在的我来说
回复 支持 反对

使用道具 举报

该用户从未签到

67#
发表于 2007-11-26 14:24:17 | 只看该作者
最近也在学习qtp,照QTP使用说明书将自带的定机票的例子学习了一遍。
由于是自学,所以不知如何自己针对一个项目来进行自动化测试。以及脚本技术如何应用。
请高人指点。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-2-26 08:31
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    66#
    发表于 2007-11-23 19:03:32 | 只看该作者
    很好噢
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-4 15:34 , Processed in 0.109895 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表