对自动化测试框架的理解--技术是拿来用的,不是拿来让人瞻仰的
百度里面输入测试框架可以搜索到大量的信息,记得我刚接触的时候,但看了很多,也没太明白具体的自动化测试框架的概念,做过这么久自动化测试的工作后,我也来谈一下究竟什么是自动化测试框架,希望抛砖引玉,如果能对大家有帮助,也算没有白写,如果有高人纠正错误,也是对我的极大支持,谢谢。从字面意思上理解,自动化测试框架,顾名思义,就是指的一个架构,像现在砌房子,先搭个骨架,然后再填东西,自动化测试框架也是这样,就是搭建一个架构,里面包含了一些必须的材料:
1.脚本 包含脚本规划、调用关系、参数传递
2.函数库 把一些常用的可重复用的功能封装成函数
3.数据文件用来驱动脚本的各种数据文件
4.配置文件这个是可选的,不过在设计框架的时候,可以把各种配置性的东西单独拿出来,像环境变量等
5.测试结果这个也是可选的,如果你习惯QTP自带的测试结果的话,可以省掉,不过我一般会自己通过脚本实现生成我需要的测试结果,简单、明了
大概就这些吧,有说得不好的,大家补充,至于有些朋友说的什么。
[ 本帖最后由 Robel.Yi 于 2008-10-31 15:00 编辑 ] 至于有些朋友说的什么, 说的什么呀? 原帖由 walker1020 于 2008-10-28 13:41 发表 http://bbs.51testing.com/images/common/back.gif
至于有些朋友说的什么, 说的什么呀?
版主在调戏人。
????????
这也叫自动化测试 框架?未免太简单了 适用就好。:lol 看明白了,但好像又没看明白 还是没有明白 自动化框架明白了就是很简单的东西,看过不少网上的框架,这东西不是越复杂越好,而是越实用,能节省成本又能有产出就OK,没必要为了现技术而搞得很复杂。 没看到框架啊~~~ 好的框架起码应该回答以下几个问题:1.如何保证CASE脚本的绝对的正确性
2.如何保证脚本的稳定性
3.如何保证脚本的可维护性
4.如何保证脚本的可移植性
[ 本帖最后由 lantianwei 于 2008-10-31 18:24 编辑 ]
蓝天伟在谈"性"
原帖由 lantianwei 于 2008-10-31 18:16 发表 http://bbs.51testing.com/images/common/back.gif好的框架起码应该回答以下几个问题:
1.如何保证CASE脚本的绝对的正确性
2.如何保证脚本的稳定性
3.如何保证脚本的可维护性
4.如何保证脚本的可移植性
蓝天伟在谈"性"
哈! 这砖抛的好,学习了。 自动化测试框架包含的东西很多,比如楼主没有涉及到的场景回复的处理,Report系统,缺陷收集,测试数据的维护与驱动,对象库的维护,外部函数的调用与维护。。。。。。
其实测试框架也有很多不好的地方貌似网上很难搜到,个人感觉测试框架的缺陷在于:
把测试人员的测试思维局限死了,局限在框架上,其实这是对测试人员未来的发展是不利的,呵呵,抛砖引玉一下 我顶一下好帖 究竟什么是自动化测试框架,在自动化实施的初期就要考虑框架吗? 我觉得根本不需要什么框架的,太麻烦了反而不好,如果是为了显技术就另当别论了,太复杂的框架搞到最后就像是在测试框架了,没意思。。
想要彻底自动化QTP,很简单,vbs就搞定了,关键是debug,框架做不到吧? 我知道,网上看不到好框架,真的有好框架了,就会商业化,比如某些公司,具体名字不提,呵呵,如果没有好框架,建议就QTP+QC吧,脚本质量写的好,我照样能回答蓝天伟的那些问题,毕竟在中国嘛,呵呵~XX版还是可以混混的,当然自己可以稍微定制点自己的东西,比如报告啊什么的,可以用自己的,这个不难的,主要的东西还是用MERCURY吧,难道你比他们弄出来的东西完美?既然不是,就用吧,呵呵~能做项目的自动化就是好自动化,不然都是夸夸其谈,纸上谈兵,中国纸上谈兵的人太多 所以,其实我很赞成楼主的观点,尽管楼主关于框架的含义解释的不够好,不过,解释的好有什么用,框架的含义和教科书没什么区别了,关键是要深入了解“自动化”,这三个字,要有创新,要有模仿,但是最重要一点,要能给企业带来实际的利润,至少要能做项目,别搞了一大堆东西,代码,最后什么项目都做不了,就是悲剧了!有说的不好的地方希望大家指点:) 1年后再来看此贴 其实这四个问题解决起来还是比较麻烦的
1.如何保证CASE脚本的绝对的正确性 (自动化测试的有效性)
〉〉我们写了一些脚本 但跑了某脚本半年后 忽然发现其实执行的是错的 原因是某一条分支没有考虑到(很多时候我们无法测试到每条分支) 这种问题是确实存在在自动化测试过程中的 虽然比较少
2.如何保证脚本的稳定性
〉〉当你的Case数达到一定程度 脚本的稳定性问题会是一个问题 据我所知某一国内前3甲的互联网公司 他们的脚本通过率(非产品问题)也只能达到85%(其实这个比率也挺高的) 根本无法达到100% 原帖由 lantianwei 于 2010-1-18 18:37 发表 http://bbs.51testing.com/images/common/back.gif
1年后再来看此贴 其实这四个问题解决起来还是比较麻烦的
1.如何保证CASE脚本的绝对的正确性 (自动化测试的有效性)
〉〉我们写了一些脚本 但跑了某脚本半年后 忽然发现其实执行的是错的 原因是某一条分支没有考虑 ...
蓝天伟所说的两个问题,也算常见的问题,呵呵~第一个的话,我觉得还是需要好的自动化用例去支持,第二个的话,我现在项目的脚本代码大概有1W行乐吧,还没碰到,不过我相信蓝天伟的经验还是比较丰富的,当脚本更多的时候肯定会出现问题,当然避免问题出现的话,还是要懂得如何去细分,前期就要考虑进去的,每个人都会脚本分层,但是分的好的人并不多,希望蓝天伟继续指教,我做自动话也才1年多,不过刚开始做没多久,不过技术问题是已经完全通了,现在只是追求精益求精和怎么把利润最大化,脚本维护性,可行性,以及你说的正确性等,这个是需要更多的时间去积累的