自动化测试开篇介绍(一)

1.课程整体概述

1.1 课程概述

前5天讲selenium和selenium相关

后2天讲自动化测试框架搭建

第8天加接口测试 接口自动化测试  主要是看http的接口  用手动 自动分别怎么测

目的:框架解决:ui自动化,接口测试问题

第一天:

自我介绍

职业发展建议

自动化测试概述

前端开发基础:

跟前端开发打交道  缩短距离  约束他们的规范  提供我们自己的建议Js,ajax

Xpath:定位元素

环境搭建:

涉及到的一些点(环境搭建的问题  给文档 在课下搭建 课上解决一些核心的问题)

Selenium概述 Selenium启动浏览器


老师的自我介绍:刘老师

职业发展:

10年本科毕业,专业自动控制  拿软件来操作硬件,用编程语言来控制电路,毕业后到软通(外包),中行,功能测试,11做完。

思考一个问题:做这个有什么出路,核心竞争力:别人短时间内无法复制的东西。短时间内无法被人替代的。做功能测试,我的核心竞争力是什么?10k和5k  比较  我们有什么优势?业务熟练?经验多?没有业务员理解透彻,功能测试长了后,跳出这个。

意识到一个问题:测试,技术,单纯做功能,重复,工资容易到一个瓶颈,寻找新的发展方向,甲方测试工具的开发,解决自动化测试的问题,跳这个组,利用下班时间跟人家组学习,在外边学习qtp的东西,专职做了不到一年自动化,主要做qtp,和qtp二次开发的东西,觉得外包不靠谱。

出来目的:1、互联网公司  2、能让我做自动化   

工作历程: 

美团:做了两年的自动化 测试开发      

汽车之家:高级测试开发(测试开发团队为全公司的测试同学服务)


2.测试开发是什么?

通过开发一些测试同学用的工具,各条业务线,产品质量,和质量相关的平台(可以管理bug,功能测试用例,自动化测试用例等),系统都是和测试有关的。单元测试,单元测试覆盖率

前端开发 后台开发

工具:RFT,qtp,selenium\appium(国家会议中心  该作者来分享 读哎皮诶摸)

专项测试(无线测试里面的一个概念),在代码质量层面协助开发(统计bug覆盖率),测试工具,测试框架,质量平台开发

技术栈:vbs,java,python,php,HTML,css,JavaScript,jQuery,shell

摸底:格式(3分钟):姓名,大体工作内容:测什么,怎么测  

技术功底 :

1、代码大体能力  

2、有没有接触过自动化测试    

来这学习的目的 测试需要 情商 沟通能力很重要  如果要推一件东西 需要大家的配合

总结:

1、长期做功能测试 遇到瓶颈了,觉得没有什么提升的空间了

2、接触一些,但是在别人现成的框架下写

3、有一定的技术经验,没办法往前走一步,往下怎么走?

  • 大公司:

做功能测试,技术要求很高,很难,问技术作为考核的标准
只能提升自己的技术能力引路,后面的路还得自己走,具体怎么实施的不懂    
到另一个公司开展自动化测试框架,不能光移植别人的东西没有用,
别人写好的东西,每天维护,虽然有脚本,脚本写的很简单,没有组织,没有体系,
一坨脚本一起跑,完全没有技术含量,没有框架。
站得更高才能帮团队解决一些质量问题




3.总体课程安排

3.1 课程时间安排

第一天:

web前端基础知识:
http协议 http请求过程,http状态码,http头信息,get、post方法  W3c标准   html css
JavaScript(页面动态的效果,操作html元素,改一些html元素的样式),html dom(找html元素)  xml(存放数据的载体,有上下级结构,有组织,好找)  xpath 解析xml  
拿具体的数据所以能解析html,定位html元素  selenium有一套原生定位元素的API
Selenium1的核心代码都是js   对浏览器植入大量的js  
Selenium2(Webdriver)基础应用和高级应用   一套封装好的API
浏览器操作  如何启动浏览器   ie  Firefox  chrome 设置浏览器属性
元素定位方法  单一属性定位   层级定位与多对象

常用控件操作:
特殊场景  iframe处理   怎么避免多窗口处理   日期控件处理(旅游类的网站)
模拟鼠标键盘的操作

高级应用:  
cookies操作   页面等待(selenium support包 支持做智能等待) Wait util   等到什么什么出现  Js执行  强行向浏览器植入js脚本,(出发地)不让输入的情况下修改控件的只读属性,就可以输入了
怎么截图?截图处理
除了用selenium给我们封装好的API ,我们还要自己封装

封装:
流固定下来,业务封装  封装好了后  完全不会selenium的人也会用,不需要关系怎么实现的,直接调接口   封装的程度越高,用的人越无脑
判断元素是不是存在?元素显示?封装成一个函数   返回Boolean值
元素加载智能等待
复制的多对象操作
利用正则表达式批量查找元素
链接有效性的批量检查
建立标准化测试套件

第四、五天:

Testng应用 组织用例  跑的引擎  外围配置的参数按照我的预期跑  跑完以报告的形式传回来
不光跑,还能监控,跑了多少用例,多少失败,多少成功,每一个具体什么情况,可以拿到中间想要的数据

环境搭建

注解
运行配置测试  顺序测试  组测试  依赖测试 忽略测试 参数化测试    公共的数据 系统参数给testng  外部可配置 断言assert (检查点)
测试报告  自定义报告

高级应用:
用例管理
自动加载失败重运行机制(意外的情况:异常处理,希望重跑的 赶上网络有问题,3次以上失败很有可能真有问题  加这个更稳定)
多线程平行测试(一下测3个浏览器 利用多线程一下启3个浏览器)跑的用例可以不一样  也可以分到3台机器 上跑
自定义监听器和报告器
自定义检查点模块-asert封装
测试报告优化-xslt插件和reportng

第六、七天:

自动化测试框架搭建
框架思想
建立对象仓库
测试驱动管理-driver工厂
对象操作引擎
组织数据驱动
日志管理   log4j封装   日志存储
利用xml建立用户配置中心
自定义异常处理机制
定制测试报告
设置测试结果通知    Javamail封装   短信接口调用
常用工具类封装
版本管理和自动化编译构建
持续集成与分布式自动化平台的建立

第八天

接口测试

总体目标:

自动化测试开篇介绍(一)

 

职业发展建议:

软件行业的变化:

  • 移动互联网占比大

  • 迭代速度 快

  • 对于质量的要求 高

有一定的技术能力  不局限于工具,培养自己学会一项新技术并落地的能力

永远保持对新鲜事物的敏感度

站的更高些  关注质量变化 工程效率,项目流程   代码规范,文档传承,各种线上线下,实时或者T+1的监控机制,打包,持续集成、汇报bug等工具平台

培养自己的情怀  多逛一些好的社区  多和同行交流 多参加一些线下的活动 多分享一下自己的心情

建议:自我update,不要受限于你的公司、团队、领导

把自动化测试当做你的一块跳向更广阔领域的技术跳板

 

找工作第一诉求是什么?学技术的  实施自动化  哪怕远一点  哪怕钱少一点  哪怕是从管理层编程干活的

人家写的框架,要过来学习,有问题优化

anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/1479.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注