软件测试需要哪些技能( 四 )


3)面向对象
面向对象介绍、类和对象的概念、魔术方法的意义及作用、对象成员的访问控制权限、继承的概念及意义、继承、多层继承和多继承、多态的概念以及应用、类属性和实例属性、实例方法、类方法、静态方法、设计模式: 单例模式
4)异常处理
理解异常的作用、捕获异常、异常的传递规则、自定义异常
5)模块和包
模块和包的概念、__all__的用法、import语句用法、fromimport用法、fromimport用法
六、软件测试视频篇第五阶段——WEB自动化1、学习目标:
可掌握的核心能力:
1能够熟练搭建Web自动化测试环境;
2熟练掌握元素的定位方法和元素操作;
3掌握鼠标键盘操作及HTML特殊元素的处理;
4掌握使用UnitTest管理自动化测试的脚本;
5熟练掌握PO模式的设计思想,并能够对页面进行封装;
6掌握数据驱动的实现方式;
7掌握日志的相关概念 , 以及日志的收集处理;
8掌握在实际的项目中如何灵活运用自动化的相关技术 。
2、知识点:
1)WEB自动化入门
自动化测试的理论知识、主流的Web自动化测试框架介绍、Selenium的发展历史及工作原理、元素查看工具使用、环境搭建
2)WEB自动化基础
元素基础定位方法、Xpath和CSS元素定位方法、元素常见操作、浏览器操作方法、鼠标键盘操作、显示等待和隐式等待、HTML特殊元素处理、窗口截图、验证码处理
3)WEB自动化中级
UnitTest框架、Fixture、UnitTest断言、参数化、测试报告
4)WEB自动化高级
PO模式、数据驱动、日志处理
5)项目实战
自动化测试流程、项目自动化框架设计、自动化代码实现
七、软件测试视频篇第六阶段——移动自动化1、学习目标:
可掌握的核心能力:
1掌握移动端APP测试特性;
2能够熟练搭建移动自动化测试环境;
3熟悉appium的工作原理;
4熟练掌握ADB工具的使用;
5熟练掌握元素的定位方法、元素操作和手势操作;
6掌握单元测试框架pytest的使用;
7掌握YAML数据读写;
8掌握使用allure生成测试报告;
9熟练掌握PO模式的设计思想;
10掌握数据驱动的实现方式;
11掌握Git的使用方式;
12掌握Jenkins持续集成的环境配置;
13掌握在实际的项目中如何灵活运用移动自动化的相关技术 。
2、知识点:
1)移动自动化特性
APP应用系统架构、测试环境及发布平台、APP敏捷开发模式、APP应用测试要点、业务功能测试、兼容性测试、安装卸载升级测试、交叉事件测试、Push消息测试、性能测试、用户体验测试、稳定性测试