非计算机专业开始选择开发语言的话选python,继续进阶还是java;着急就业的话,python就可以了;Python:简单、明确,优雅;Python+selenium可以帮助开发实现UI自动化测试
python request接口测试
python locust性能测试
python Scapy安全性能测试
python selenium兼容性测试
还有Robotframework自动化测试框架就是基于Python写的
Python特点有:
(1) Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
(2) Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
(3) Python 是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
(4) Python 是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
Python学什么?如何学?
首先要知道python的历史>>>数据类型>>>常用操作符>>>Python的数组、元组、字符串;
else和with语句>>>Python的粉盒循环>>>函数>>>内嵌函数和闭包>>>lambda表达式>>>初识递归>>>递归求解汉诺塔>>>Python序列>>>永久储存>>>文件>>>字典>>>集合>>>图形用户界面入门>>>变量和字符串>>>文件系统>>>异常处理>>>类和对象>>>构造和析构
第一阶段要学习的知识点:图片从左到右看,不许盗我图
学习线路图这个阶段的学习目标:掌握数据库、操作系统、控制版本;
能够熟练运用所学技术搭建各类服务器环境
深入理解软件开发过程的各种问题;别再做功能测试了快来解锁新技术(1) - 乐搏软件教育 - 软件测试 - Powered By EduSohowww.17lebo.com别再做功能测试了快来解锁新技术(2) - 乐搏软件教育 - 软件测试 - Powered By EduSohowww.17lebo.com
第二阶段:Python+MySQL数据库交互应用·pymysql模块引入及使用
·Python中的对数据库做增删改查等操作
·Fetchone/Fetchall等查询操作
·案例演示在数据库查找数据做登陆操作
·MySQL与Python的测试验收考试、考题讲解
第二阶段学会效果:
掌握数据库基本操作,学会Python+数据库交互应用。
第三阶段:Web前端技术精讲·Web前端技术之:HTML技术
·HTML常用标签及实例讲解
·HTML与CSS实例结合
·JavaScript简介与基本语法
第三阶段学会效果:
熟悉Web前端主流技术,为后期学习UI元素定位打好基础与铺垫
第四阶段:Web端Selenium自动化操作·学习web页面基础知识
·自动化框架Selenium介绍和环境准备与搭建
·Python+Sleenium实现对系统界面的操作
·Python内置csv模块以及应用
第四阶段学会效果:
自动化常用设计模式页面对象模型脚本编写,Sslenium结合多线实战项目。
第五阶段:接口自动化讲解与实战·TCP/IP协议、JSON数据
·Python+Requests库实现接口自动化
·其他接口测试工具POSTMAN
·其他接口测试工具Jmeter
·其他抓包工具FIDDLER
第五阶段学会效果:
熟练掌握接口自动化技术,从代码脚本+库实现到其他主流工具的操作实现接口自动化
第六阶段:移动端Appium自动化操作·Appium测试环境搭建
·Android模拟器/Android Studio
·Appium测试基础到实战
·Jenkins环境部署以及综合实战
第六阶段学会效果:
掌握Appium手机自动化测试知识,自动化测试相关工具的使用
第七阶段:RobotFramework+Web端自动化·Robot Framework框架介绍、RF+Python环境搭建
·Robot Framework+Selenium2Library库Web测试
·Robot Framework语法之执行dos命令、Python语句
·Robot Framework+Web端自动化项目实战
第七阶段学会效果:
独立完成web/app自动化工作
在项目中如何做自动化?
8大模块,---2000左右用例数;
一、熟悉业务、需求文档/手工测试/产品。了解模块之间的关系/测试人员
在遇到这个项目的时候,第一个问题一定是想到上述内容,其实这里应该有一个全局思维。不仅是怎么去开始写自动化代码,而是能用代码帮助别人解决什么更繁琐的问题?
二、了解业务之后,开始分析---系统中哪些模块比较适合做自动化,哪些不适合?历史稳定性,功能复杂性>>>>功能太复杂的模块就不适合自动化,要从简单一些的入手。
模块核心>>>>每个系统都有自己非常核心的模块;
使用频率模块,哪一个模块Bug率目前偏高(这个模块经常出历史功能的问题)
测试团队、产品团队中与用户接触的比较高的人开个会交流下,看下哪个模块需要做比较高的维护工作;
筛选了2个模块,400个测试用例;
如果是接口,就看接口有多少个,每个接口要设计多少个用例
接口自动化用例需达到80-100%
注意:先分析在哪一个模块来做,能够得到最快的产出比,最快见效的是什么模块?
三、功能测试---400个---从功能测试用例中去筛选自动化用例---核心模块的核心功能、主流程、主功能点===140个用例---用例评审<<
因为还不知道项目的人员安排和要做多久,具体也不太了解这个模块的情况。
web自动化最大的目的就是负责主流程,异常流程分情况,如果它容易实现没有太大难度就可以做,如果异常场景比较极端,条件准备比较复杂,就可以不去实现它的自动化。
重点!其实要做自动化是需要部门领导支持的,不然他给你大量的功能测试的工作。如果就你一个测试,就根据上面的3点,自己进行筛选,做完和上级领导汇报一下。需要告诉领导为什么这么选,选出来的结果是什么,目标是什么。
四、自动化计划
终于要到这一步了,自动化类型:web/api
1.要提前写清楚,为什么选择了这两个模块,为什么要用140个用例;
2.还要告诉领导,需要花多少时间框架选型,一般就是需要半个月内;框架选型主要是考虑团队中其他人的水平,如果没有人就你一个,自己写代码顺手就自己写;
需要写清楚的计划是:
如何搭建公司自动化框架??
常用的配置文件,日志文件等都封装成模块,需要套不同的业务场景,进行优化细化,如果换了项目,就把原来的业务上case删除,可以做新的业务;
以上还没有涉及到Python要学什么吧~其实很多没有接触过自动化测试的小伙伴,你直接告诉他Python要学什么语法,这些我觉得看了懂了,但是就忘了,只有以案例说话,才能更好的理解自动化该如何做。上述仅仅分享自动化接手的流程。
视频学习资源: