java和python的web自动化有什么区别-现在自动化测试用Java好还是Python好?

非计算机专业开始选择开发语言的话选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 EduSoho​www.17lebo.comjava和python的web自动化有什么区别-现在自动化测试用Java好还是Python好?_第1张图片别再做功能测试了快来解锁新技术(2) - 乐搏软件教育 - 软件测试 - Powered By EduSoho​www.17lebo.comjava和python的web自动化有什么区别-现在自动化测试用Java好还是Python好?_第2张图片

第二阶段: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要学什么语法,这些我觉得看了懂了,但是就忘了,只有以案例说话,才能更好的理解自动化该如何做。上述仅仅分享自动化接手的流程。

视频学习资源:

你可能感兴趣的:(java和python的web自动化有什么区别-现在自动化测试用Java好还是Python好?)