Python+Selenium自动化测试框架1--如何开始

前言:

  到目前为止已经做测试快6年了,最近往招聘网上一看,发现测试工程师的要求,功能测试是基本要求,要会接口测试、自动化测试、性能测试、安全测试等,要看得懂代码,掌握一两门编程语言,能通过设计开发,提高测试流程和规范,减少时间成本,需懂得持续集成。突然感觉自己什么都不会了,于是最近开始学习积累。今年四月份学完Python,5月份上半旬大致学习了selenium,后面又学习pytest。但是学习了这么多,都没有系统的整理分析过,碰到问题还是磕磕碰碰的,至此,我打算重新整理下自己学习的内容。

 

一、为什么学习自动化测试

  不用多说,为了生活,为了延长测试职业生涯,为了更好的工作机会,必须去学习,除非你想混吃等死。

二、怎么去学习自动化测试

  对于这个问题仁者见智,现在网上的学习资料太多了。不过我个人认为:选择一个方向,动手去练习。动手是最好的开始,看了很多,但是如果不去动手,去验证,去实践,结果还是什么都学不会。根据目前的招聘信息和互联网的模式,可以发现从web ui自动化开始学习,基于B/S架构和移动端的软件开发实在太多,所以本人打算从这个领域重新开始学习整理。

三、准备选择什么语言和工具

  从目前的形式,发现Python入门简单,语法规则没有像Java、C++等编程语言那么复杂,容易上手。工具或框架可以选择selenium,使用的人多,而且免费。

四、什么是自动化测试

自动化测试是把大量需要人工回归的用例由计算机代替执行的一种测试方式。

即:使用脚本控制计算机打开网页,点击链接,输入文字,点击按钮等模拟人工执行一系列操作,抓取并判断结果是否符合预期的过程

优点:

  • 节省大量的人力
  • 执行速度快
  • 可以利用夜间和周末执行
  • 方便持续集成和持续交付

缺点:

  • 开发自动化测试用例需要一定的成本(成本较高,周期长)
  • 不太适合快速迭代的项目
  • 一般需要在项目及UI稳定时方能介入自动化
  • 自动化测试一般执行原有的固定逻辑,不容易发现新bug
  • 自动化用例也会有bug,会对问题定位造成干扰
  • 不稳定的测试环境和自动化框架会造成很多次无效测试

五、自动化测试的介入条件

  1. 手工测试无法完成,需要投入大量的时间和人力
  2. 需求变更不频繁,比较稳定
  3. 项目周期足够长
  4. 自动化测试脚本可复用
  5. 手工测试基本通过
posted @ 2020-05-18 19:05  给自己一个改变的理由  阅读(238)  评论(0编辑  收藏  举报