`
qoa681wj
  • 浏览: 16003 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

自动化测试-略懂

 
阅读更多

自动化测试-略懂
2010年09月14日
  其实我目前是处在自动化测试的迷茫期,不过为了不继续迷茫下去,我决定从迷茫中自拔.以下是我总结出的一些可以供迷茫期的寻找方向的些许分享.
  既然要做自动化就不能盲目,至少要明白做自动化的原因,从根本上来解决问题,我想如果能从以下的方向来开启自动化测试之门的话,自动化并不是那么遥不可及.
  第一,我们谈谈,什么是自动化测试?
  自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了 测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
  这是官方的定义,我觉得简洁来说就模拟人为的操作步骤,代替人来执行操作,从而完成我们的测试过程,主要目的就是批量完成测试任务,提高工作效率.
  第二,自动化测试能做什么?
  通过了解过什么是自动化测试之后,我们对自动化已经有了一个比较宏观的认识,但是对于自动化能做什么,我想这就是我们需要实际去操作的工作了,从上面的理解就是自动化能做的就是代替人为去完成测试工作,但是具体完成哪些工作,是不是所有的工作都能完成,我想这肯定是不可能的,毕竟电脑要取代人脑还不是时候.就我认为从简单的测试用例开始我觉得自动化能做的就是模拟这个测试用例的执行过程,模拟这个测试用例中每个一个执行的驱动数据等.但如果微观的说明自动化到底能做什么,那就是从测试管理到测试执行,甚至到最后测试结果的输出,自动化都能做,而这里所说的能做的根据每个人的编程能力来限制,如果有开发能力的人去做自动化,他可以设计一个完成自动化过程,从管理到报告的输出,也就是所谓的自动化测试框架.我觉得自动化最大的优点就是按需索取,可以根据自身的技术特点和各个项目的特点来制定自己的自动化测试框架.
  第三,学好自动化需要具备哪些知识?
  其实说到自动化大家不难想到的就是编程能力,如果没有编程语言基础,学习自动化只能算走马观花,因为不能去感受自己设计自动化测试的过程,所以程序是必须要掌握的,基于目前自动化方面要掌握的语言有VB,Ruby,Java等,选择其一就可.目前市场上做自动化的一般都主要用于web,所以必须要掌握html的相关知识.再要说的就是具备数据库的基本知识,自动化主要就是数据驱动测试,所以数据库应用也是必须的.
  第四,说说自动化的局限性?
  说到局限性我也算体会到了,鉴于当前的web架构的项目越来越多,自动化的关注度都放在了web上面,所以更多的应用范畴均为web服务的,对于c/s结构的程序,也并不是不能做,只是支持越来越少,所以资源也就匮乏了.毕竟qtp还是能做的,也就是vb可以,通过调用windows下的对象来实现自动化,但是太有局限性了,这里就不说了,用过就知道了,本人也研究过一段时间的vbs.再从另一个角度来谈自动化测试的局限性吧,自动化测试比较适合那些需求比较稳定的项目,如果需求不稳当,将会导致前期构建的测试脚本将随时跟随需求变化,一旦变化很大且项目不稳定的,自动化测试脚本大量的维护工作将大大降低自动化的效率,反尔事倍功半,所以在自动化开始的时候前期一定做各方面的评估,哪一块适合做就做不适合就适可而止.我目前在做学习自动化主要是为了用于门户网站,因为这种需求是相对比较稳定的,所以比较适合.
  第五,就是评估自己的项目是否适合做自动化?
  关于这一点,在第四点基本已经谈到了,如何评估项目是否适合做自动化,其实还是比较复杂,首先要跟需求方做详细的沟通,保证需求的准确性和稳定性,还要了解项目的开发模型,如敏捷开发我想应该是不适合做自动化测试的,因为需求也是敏捷的.
  第六,如何选择自动化测试工具?
  目前市场上最为广泛的是QTP,但是因为是收费的工具,而且他的费用不是一般公司能承受的起的,所以像我们这些个平民百姓,还是选择开源吧,毕竟开源的技术也越发成熟了,不能说能与QTP可以抗衡,至少有些是开源可以做到,QTP还不一定能做到.下面列举一些如,Ruby+Watir,  Selenium,vbs等各取所需吧. 
分享到:
评论

相关推荐

    一张图让你看懂小程序(略懂)

    Mini Program 小程序 一张图看懂

    C++教程,从入门到略懂

    C++入门,C++基础提升有很大的帮助,值得一学。(不看后悔哦。)

    mostly-adequate-guide.pdf

    我自己学了很久也只感觉掌握了皮毛而已(并且这种永远只是略懂的感觉一直挥之不去)。幸运的是,这是一本非常好的教程。 函数式编程的概念里充满着诸如函数演算、代数、范畴论一类的术语。这些装逼的词汇一下就把人...

    IE助手(自动填表)

    2,略懂编程人员,使用起来文件,可通过循环生成配置文件。 配置说明: [set] ;step总数 stepcount=10 ;记录步进位置 Idx=0 ;复制次数 times=1 ;以step+index格式书写 index为动作次序 0为起始点 [step0] ;...

    微信小程序实例--贪吃蛇

    前阵子公司的app刚上架,这段时间比较空闲, 就稍微研究了一下微信小程序...(本人iOS开发, 对h5,js语法也是略懂略懂---会前端的同学搞微信小程序应该是轻轻松松) . 毕竟微信小程序的主要构成为(wxml+wxss+js+json) ...

    毕业设计资料

    略懂社推荐 查看更多 新番海报欣赏 游戏3人娘 >千绪的上学路 >少女歌剧 >向山进发 >邪神与厨二病少女 >工作细胞 >后街女孩 >遥的接球 >音乐少女 >全金属狂潮 >轻羽飞扬 评论0文章动漫 渡鸦乐队携新专辑《河马 这...

    trim.BB6A7358-C788-4A77-BAF6-1414B3753732.MOV

    本套课程将会带领你接触一个新技术领域,从单机游戏到网络游戏的逆向与分析技巧,无论你是菜鸟,还是略懂一二,老师都会通过系统化体系充分培养学员们的逆向思维,每节课程都是满满的干货,让你小白到大神之路不再...

    Docker和Kubernetes从听过到略懂:给程序员的旋风教程

    Docker和Kubernetes有基本的了解,并通过实际部署、升级、回滚一个服务体验容器化生产环境的原理和好处。本文假设读者都是开发者,并熟悉 Mac/Linux环境,所以就不介绍基础的技术概念了。命令行环境以Mac示例,在...

    数据库操作示例.zip

    传统方式,入门快,功能强大,但开发者需要略懂SQL语言命令。 主要流程就是 输入连接信息-连接-执行sql命令-获得结果。 using System; using System.Collections.Generic; using System.Data....

    全国酒店查询预订网[API] v2.0.rar

    4、网站部分采用伪静态方式以及URL自定义化,使网站在百度等搜索引擎中更加有优势. 4、网站内容丰富,可以为自己的网站增加进8万多页的内容,而且可以为您的网站会员提供增值服务,提高会员访客的体验. 5、站长还可以...

    wapi.rar_wapi_获取天气

    7.已经写成专业类库,只需要 new一个类就可以使用了,略懂皮毛的也能运用自如。 其实我不分析大家也应该能感觉得到调用其他站点天气的痛苦,呵呵,所以才有了这个插件。 演示站点:http://www.hhhjw.com/ 首页...

    通用API天气预报插件源码

    告别 iframe 和 Js调用的天气预报,这些天气预报插件大部分都有外连接,或者弹窗程序,调用速度也比较慢,样式也是由他们定制的,也许...7.已经写成专业类库,只需要 new一个类就可以使用了,略懂皮毛的也能运用自如。

    网络编程技术

    我略懂一点winsock编程。 我略懂计算机网络原理,但是感觉只是皮毛。 学习目的: 我想了解网络编程技术,我想知道局域网的内部运行机制,我想了解现在的web技术,什么网关,IIS,web service,等等很多的web网络...

    住哪酒店订房系统ASP源码

    1、站长无须手动更新,网站酒店资料、房间价格、房态变化的实时自动更新. 2、程序设置简单,只需修改配置文件(inc/config.asp)以及头部和尾部文件即可改变网站风格,轻松搭建属于你自己的酒店频道. 3、网站功能强大,...

    c#图书管理系统+详细数据库设计文档+程序说明

    增加借书证、查询借书证、删除借书证、借书信息、借书限制等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统。 1.2任务与分析 本课题主要的目的是: 1.强化和巩固理论基础,掌握...

    Python入门-针对零基础学习者的资料推荐.pdf

    如果你对python略懂当然更好,后面也有一些进阶类的书籍。 下面推荐的内容全部都是中文版的,英文版的暂时不推荐。有人说,学习语言最好的方式,就是去看官方文档。这句话是绝对“政治正确”的,但是有多少人一看到...

    [详细完整版]单片机编程.doc

    然后,你想学习单片机的话,首先你得学 习C语言编程,模拟电路,数字电路,计算机组成原理(略懂就可),微机原理与接口( 略懂就可),单片机原理与接口……不过也可以这样学,从单片机原理与接口入手,学到 哪里不...

    专业PCB抄板文件质量好坏的评判方法

    PCB抄板由于简单易学(不需要具备专业电子基础知识,略懂基本抄板软件操作步骤的也可以勉强从事),目前有很多公司和个人承接这样的业务,虽然结果都是将PCB格式文件交付给客户,但由于专业电路板抄板技术水准和设备...

Global site tag (gtag.js) - Google Analytics