自动化测试前的准备

上一篇 / 下一篇  2018-03-05 11:21:49 / 个人分类:自动化测试

    做自动化测试之前需要了解自动化测试过程,清楚自动化测试能解决什么问题,然后再结合实际情况思考自己的自动化测试怎么做。
    什么是自动化测试:
我的理解就是,把人为驱动转化为机器驱动的测试构建及执行过程。手工测试怎么测,把手工测试人为操作的内容使用代码(脚本、工具)来实现自动的执行比对预期实际记过就是自动化测试。
    为什么要做自动化测试:
做过管理的人都应该体会到,做管理最根本的就是降低成本,提高效率(我觉得做任何事情想做的更好都是为了降低成本,提高效率),自动化测试的最主要目的就是降低成本,提高效率,这里的成本不只是资金成本,还有时间成本,人力成本,风险成本等等。
    自动化测试必须了解的概念:
  • 分层自动化测试
没错就是测试金字塔,怎么来理解这个金字塔呢,我觉得用它来比喻不同测试投入所获得的收益价值比较合适,也就是说单元测试收益是最大的,然后是服务接口测试,最后才是UI测试,这也是指导我们做自动化测试的优先级。
    但是目前国内的情况,单元测试在中小企业很少做,甚至是不做,即使做大部分也是开发人员来做,首先是测试人员能力能达到熟悉代码,掌握单元测试,在开发面前能有话语权的就很少,其次就是项目紧张,需求变动大,进度难以按照计划有效执行,单元测试就被开发人员,测试人员弱化了。我觉得单元测试如果没有条件做可以慢慢积累,先让开发人员自己进行单元测试,测试人员能帮助开发人员做单元测试就够了。而接口测试我觉得是必须要100%覆盖的自动化测试,首先接口测试所处的节点比较靠前,其次接口测试主要是对参数、前置条件的组合测试非常容已覆盖,还有就是接口测试可以十分稳定,效率十分高。最后UI自动化测试个人觉得做20%就够了,因为UI自动化测试效率较低,稳定性较差(主要是改动频繁,API也不够稳定),维护成本较高,能覆盖主要业务模块和流程就够了。
  • 测试框架
测试框架的定义自己百度下吧,我理解测试框架就是具备可重用的基础测试功能模块,可以自行定义的测试的架构,能支撑从管理测试用例、多种执行方式、到生成测试结果各个测试过程的架构或平台。
selenium、appium可以理解为基础UI自动化框架的通用模块,UnitTest、TestNG、RobotFramework等可以理解为管理自动化测试架构模块,将之整合在一起的一整套架构就是完整的测试框架。

TAG: 自动化测试

1的个人空间 引用 删除 1   /   2018-03-29 17:21:56
5
 

评分:0

我来说两句

Open Toolbar