金源在线客服

在线咨询

QQ在线咨询

QQ咨询

Python自动化测试工程师就业班

课程适用人群

需要对软件测试有一定的了解或者在职从事软件测试的人

Python(派森)语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows和Unix这样的系统中运行。Python可以完成许多任务,功能非常强大。使用Python作为跨越语言的测试工具的优越性,已经十分明显了:对于功能与性能测试,我们只需要自己编写一个解释器调用脚本,就可以只需要维护一套测试脚本,而同时可以在任何驱动接口上进行测试.

课程大纲course outline

一、LINUX系统管理部分

       linux用户管理

了解并使用基本命令工具
在shell下正确的命令语法;
使用输入、输出、重定向;
使用grep和正则表达式来分析文本;
使用SSH和VNC的远程操控系统;
用户登录及切换用户;
使用tar、star、gzip、bzip2进行归档、压缩及解压;
创建和编辑文本文件;
创建,删除,复制,移动文件和目录;
创建硬和软链接;
查看,设置和修改权限;
使用系统帮助;
操作系统运行;
正常开机,启动,关闭linux系统;
使用不同模式启动系统;
系统引导菜单;
查看系统CPU、内存信息,调整进程优先级、杀死进程;
查找并解析系统日志;
访问虚拟机控制台;
启动和停止虚拟机;
启动,停止,并检查网络状态;
系统间安全传输文件;
配置本地存储;
在MBR和GPT磁盘上查看、创建、删除分区;
创建和删除物理卷,指定物理卷到卷组,创造删除逻辑卷;
创建和配置加密分区,并配置解密文件系统;
使用UUID配置文件系统;
添加新的分区、逻辑卷、swap;
创建和配置文件系统;
使用VFAT、EXT4、XFS文件系统;
挂载、卸载、使用加密文件系统;
挂载、卸载CIFS和NFS网络文件系统;
配置加密文件系统和网络文件系统的自启动;
扩展未加密逻辑卷;
创建和配置SGID;
创建和管理访问控制列表;
诊断文件权限问题;
部署,配置,维护系统;
配置静态或动态网络和主机名解析;
使用计划任务at和cron;
启动和停止服务并配置服务,开机时自动启动;
按预定效果配置系统自启动;
自动化安装RHEL;
配置guests用户;
使用guests用户安装RHEL;
配置系统在开机启动虚拟机;
配置系统使用时间服务;
使用远程库或本地库进行软件更新;
升级内核;
修改系统引导程序;
管理用户和组;
创建,删除,修改本地用户帐户;
修改密码,调整本地用户帐户的密码使用期限;
创建,删除,修改本地组和组成员资格;
配置系统使用一个现有的LDAP目录服务的用户和组信息;
配置系统使用一个现有的认证服务的用户和组信息;
安全管理;
使用 system-config-firewall 或 iptables配置防火墙;
为SSH配置公钥认证;
修改selinux模式;
列出并确认SELinux文件和进程的上下文;
恢复默认文件上下文;
使用boolean修改系统SELinux设置;
诊断和解决常规SELinux规则;
系统的配置和管理;
在两台RHEL间配置网络队列和桥接;
配置IPv6地址和执行基本的IPv6的故障排除;
配置静态路由;
使用firewalld过滤数据包;
配置网络地址翻译(NAT);
使用 /proc/sys 和sysctl修改和设置内核运行时参数;
配置系统使用Kerberos认证;
配置并使用iscsi;
查看并汇总系统(CPU、内存、硬盘、网络)利用率信息;
使用shell脚本的自动化系统的维护任务;
配置一个系统登录到远程系统;

二、数据库部分

       mysql

MySQL数据库的概述;
MySQL数据库安装及配置;
MySQL函数与常用SQL语句;
高级sql语句;
MySQL索引,视图;
MySQL数据库的安全、访问控制和权限;
MySQL数据备与和恢复;;
MySQL数据的复制导入和导出记录

三、Web前端部分

       Html

头标记的作用和使用;
常用标签,标题和字体标签图像标签;
列表标签设计;
超链接标签设计;
表格标记的设计;
表单标记的设计;
分 桢框架的设计及应用;
分 桢框架的设计及应用;
表单的应用;
表格的应用;

       Div+css

学习附加外部样式表,链接方式和导入方式;
新建样式,类、标签,新建样式表文件;
详解使用DIV+CSS 布局和Web页面和网站布局的方法和流程;
利用Dreamweaver 实现网站布局,总揽全局熟悉W3C标准熟悉不同浏览器(IE/Firefox)之间的差异,写出的代码能够有很好的兼容性;
页面的属性、边距、链接、标题;
设置等段落样式;
设置段落的列表样式;
建立链接的多种设置方法;
链接四种状态的颜色与下划线设置;
详细介绍DIV+CSS与TABLE之间的结合使用方法;
通过对经典站点的详尽解析,了解不同类型网络媒体的设计需求和内部逻辑关系;
学习网站拓扑的设计规则,从而能够针对不同的设计主题,完成任何类型网络媒体整体结构设计,得心应手.

       JavaScript

实现 包括:位置与外部的 JavaScript等;
语句 包括:.innerHTML,.write();
注释;
变量及数据类型 包括:动态类型,数组,布尔,JSON;
函数 包括:2种函数定义方式与1种假对象定义方式(js无法真正实现面象对像所以为假对象;
运算符 包括:算术运算符,数学运算符,比较运算符,逻辑运算符,条件运算符(三目运算符);
语法 包括:if...else,for,while,switch,try...catch;
对象 包括:数字,字符串,日期,数组,逻辑,算数,正则表达式;
window 包括:screen,location,history,navigator,popupalert,timing,cookies

       Dom

DOM及DHTML的介绍 ;
各种事件及事件处理程序的应用 ;
窗口window对象的属性和方法;
文档document对象的应用 ;
location、body、form、screen等对象的使用 ;
DOM获取元素方法:getElementById()、getElementsByName()、getElementsByTagName();
节点遍历的属性:firstChild、lastChild、childNodes、parentNode;
节点类型nodeType;
DOM方式操作元素属性:getAttribute()、setAttribute()、removeAttribute();
动态创建DOM元素:createElement()、createTextNode()、appendChild()、insertBefore();
动态删除、修改DOM元素:removeChild()、replaceChild()

       jquery

选择器 包括:$(document),$("#myId"),$("a:first"),$("tr:odd")等,即50,51行;
事件 包括:.click(),.bind()等,即63,64行;
效果 包括: .fadeIn() .slideDown(),.animate() .stop()等,即65,66行;
文档操作 包括:.html(),.append(),.removeAttr()等;
属性操作 包括:.addClass(),.attr(),.toggleClass()等;
CSS操作 包括:.css(),.height(),.position()等;
遍历 包括:.find(),.siblings(),.next(),.each()等;
方法函数化,原生的window.onload,Jquery的 $();
原生与JQ——可以共存 例:$("#div1").html();document.getElementById("div1").innerHTML;
原生与JQ——可以混用,不能跨界使用。如$("[name=checkbox]")[0].innerHTM混合使用可以,document.getElementById("div1").html()不可以;
强大的过滤器 例如:$('div').has('p');等;
相邻元素查找 例如:$('div').next('p');等;
链式操作例:$('div').find('h3').eq(2).html('Hello');
取值与赋值合体 例$("h1").html();
$("h1").html("Hello");有参数Hello,表示对h1进行赋值;
强大的创建 $("li").html("www.baidu.com");
工具方法 构造函数上的方法 例 $.each([],function(){});
原型上的方法 例:$('div').each(function(){});
事件操作——独立事件 例 click();
事件操作——通用事件 例 bind();
事件操作——运动特效 例 fadeIn() slideDown();
事件操作——复杂运动特效 例animate() stop()

       ajax

Ajax;
Ajax简介;
Ajax工作原理;
Ajax开发框架;
Ajax web应用模式;
创建对象XMLHttpRequest() Date()对象 Open()方法;
Ajax在开发中的应用 ;
Ajax 用户注册例子演示 节省用户操作,时间,提高用户体验;
使用Ajax 传输获取数据 使用ajax获取某一文本文件的内容;
AJAX交互式案例详解

四、python部分

       python

Python程序开发基础指南:
Python环境安装Linux/Windows/MacOS;
如何优雅的运行python代码;
Python开发工具及运行环境;
可视化ipython编程及数据呈现;
数据类型及数据类型操作:
整形数和浮点数操作;
字符串定义,应用场景及Bytes操作;
元组和列表操作;
字典与顺序字典、映射数据类型及转换;
集合与frozenset;
python代码组织与代码发布:
Python经典语句及应用经典;
Python 库介绍及使用;
Python模块创建及应用案例;
大型程序程序模块组织及包封装;
熟用import语句,加速二次开发及程序整合的进程;
Python代码发布及开源贡献;
面向对象编程及函数设计:
系统内置函数介绍、熟用系统内置函数;
解决代码冗余及代码复用问题;
函数定义及抽象设计;
函数参数设计与参数详解;
LEGB规则应用;
函数闭包操作;
函数高级特性及函数经典设计;
面向对象编程:
让思想更加抽象,逻辑与数据分离;
面向对象思想;
python 类别与类型区分;
class定义与抽象逻辑编写;
类与方法设计,分割功能与程序模块化;
满足业务能力的函数变形—装饰器;
经典类与新式类的区分;
异常捕获:
程序运行规则;
异常捕获及处理方式;
编写异常事件及警告;
文件访问及数据处理:
访问不同类型文件;
创建、读取、更新和删除文件使用正则表达式;
Microsoft word、Excel和CSV数据操作及数据渲染;
创建、删除目录,排列及文件搜索;
python与echarts实现数据美颜可视化显示,让数据更加惊艳;
访问数据库:
Python MySQL API操作;
数据库增、删、改、查及批量操作;
专注程序、抽象编写数据库驱动程序使用对象关系映射SQLAlchemy
;
Python操作NoSQL数据库;
Python程序编程进阶:
多线程编程、多进程编程与队列应用;
Python网络编程;
Python GUI编程思路及PyQT图形化编程;
Python获取互联网数据及WEB表单自动填充;
Python XML与HTML处理;
Python爬虫:
互联网资源获取;
数据整理与清洗;
表单自动化填写;
Beautifulsoup实践;
Python阶段实战:
利用模块快速组织应用编程;
Python工具编程实践

五、django部分

       django

django介绍及互联网应用;
django入门讲解,django和Python安装,环境测试;
数据库配置及开发服务器的设定;
视图及URL的配置;
正则表达式及URL;
django如何处理请求;
动态URL 的配置及调试;
模板基础知识;
使用模板系统及创建模板对象;
模板渲染;
模板标签及过滤器;
模板加载;
django模型;
MVC及MTV开发模式;
数据库设计及开发;
DJango站点管理;
后台管理;
表单;
从Request对象中获取数据;
提交数据信息(GET 和POST);
表单验证(结合JAVAscript);
高级视图及URL的配置;
使用多个视图前缀;
高级模板知识;
数据模型高级部分;
通用视图;
django部署;
配置文件参数调试;
实现404模板;
APACHE与django;
同一个APACHE运行多个django实例;
django输出非html内容;
生成CSV文件;
生成pdf文件;
会话、用户和注册;
Cookies;
Django session框架;
Django缓存机制;
内存缓冲、数据库缓冲;
中间件;
django国际化;
django 安全;
防止SQL注入;
跨站点脚本(XSS);
防止伪造夸站点请求,回话劫持/伪造/邮件头注入/目录遍历

六、自动化测试部分

       自动化测试

Python测试框架doctest 与unittest;
Unittest扩展框架nose,nose是测试更加简单;
测试理论讲述;
测试用例编写;
高级测试用例编写;
测试流程与测试的注意事项;
自动化测试基础 ;
软件测试分类、分层的自动化测试;
什么样的项目适合自动化测试,分析剖解;
测试环境搭建 ;
安装浏览器驱动 ;
不同编程语言下使用WebDriver ;
WebDriver API ;
id定位 、name定位、class定位 、4tag定位、link定位 、XPath定位、CSS定位;
控制浏览器 、控制浏览器窗口大小 、浏览器后退、前进 、模拟浏览器刷新 、邮箱登录;
鼠标事件 、键盘事件 ;
获得验证信息 、设置元素等待 ;
多表单切换 、多窗口切换 、警告框处理 、上传文件 ;
操作Cookie 、调用JavaScript 、处理HTML5的视频播放 、窗口截图 、验证码的处理 ;
自动化测试模型 ;
线性测试 ;
模块化驱动测试 ;
数据驱动测试 ;
关键字驱动测试 ;
参数化邮箱登录 ;
读取txt文件 、读取csv文件 、读取xml文件 ;
Selenium IDE安装 ;
Selenium IDE界面介绍 ;
unittest单元测试框架 ;
自动化测试高级应用 ;
Selenium Grid2 ;
BDD框架之Lettuce入门 ;
GitHub托管项目;
持续集成Jenkins入门

                                   

python课程介绍

Python高级WEB架构开发工程师就业班

了解详情

Python大数据分析师就业班

了解详情

Python云计算工程师就业班

了解详情

Python自动化运维开发工程师就业班

了解详情