深入了解自动化: 自动化测试方案

自动化测试的方案越详细后面遇到的坑就会相对减少,主要从以下方面考虑:

采用什么工具与开发语言实现自动化测试?

工具与开发语言的选择需要综合项目组整体的情况考虑。web 项目工具肯定选择使用
selenium,开发语言需统计测试人员会那种语言的多,没人会就只能选python或Javascript,两者都相对简单,培训成本低很多。

使用什么自动化测试框架?

现在大公司一般都有自己成熟框架,选择面小,需询问公司内部使用过的人,那个好用使用那个。对于还没自动化测试框架的公司,选择需要慎重,首先需要从成本、人员以及项目的实际情况考虑。
有经验的自动化测试工程师会通过前期的抽样分析评估选用是那种框架。框架的选择主要从数据驱动,关键字驱动,混合型方面考虑,然后附加其他功能。

是否需要持续集成?

对于项目规模小,开发成员少,集成次数少的项目可以先不考虑。 对于项目开发规模较大,集成频繁,需要考虑持续集成。
代码每次集成都可以通过持续集成工具自动构建自动化测试,尽快地发现集成错误,从而大大减少集成的问题。
常用工具有:Jenkins(推荐),TeamCity,Travis CI,Go CD,Bamboo,GitLab
CI,CircleCI,Codeship,Codefresh,Hudson,QuickBuild等。

自动化的测试用例或需求怎么确定与管理?

自动化测试与手工测试存在非常大的差别。 怎么获取自动化测试的用例或需求? 怎么将现有的自动化测试用例与手工测试相关联?
原始的使用多个Excel表格关联,但使用测试用例管理系统比Excel更加有效率,而且有很多开源的用例管理系统可以提供选择。

测试脚本怎么管理?

当自动化测试脚本达到一定规模之后,脚本开发与维护将是麻烦事情,还有就是如果多人协同开发代码的冲突与管理必须必定需要引入版本控制工具来对项目进行控制和管理。
使用什么工具给测试脚本进行管理? 自动化测试参与人员是否都会使用该工具? 部分人不会的培训怎么安排?
版本管理工具需要与实际相结合,如果开发的代码管理使用Git,那么自动化测试代码也使用Git,方便统一管理,而且遇到问题好请教。
版本管理工具:Git,SVN

测试数据的怎么管理?

自动化测试的数据,也是需要前期就要考虑,自动化测试的数据都比较大,前期就需要考虑数据的获取,维护,清理。

需要采用那些设计模式?

是采用Page Object 模式将页面对象与用例分离? 测试数据是否需要结构化? 常用操作是否组件化? 复用的功能是否采用模块化?
接口是否抽象化?

多人开发,团队怎么分工协作?

按模块还是按照功能分工?

其他

框架的搭建,环境的管理,编码规范的制定,公共组件的封装,用例的执行,报告的检查,发现bug怎么处理,用例的执行性能优化等等。

最后:

欢迎关注公众号:程序员阿沐,领取一份300页pdf文档的Python自动化测试工程师核心知识点总结!

这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值