自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 经典排序算法及python实现(转载)

今天我们来谈谈几种经典排序算法,然后用python来实现,最后通过数据来比较几个算法时间选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第...

2020-03-06 18:16:59 300

原创 [flask]Restful编写简单的接口

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : LMYfrom flask import Flask,make_response,jsonifyfrom flask_restful import Resource,Api,reqparse'''实例化Flask这个类'''app = Flask(__name__)...

2020-03-06 18:03:22 248

原创 python三目运算和递归的小练习

应用前:'''递归的简单实现,输出i = 5的时候的结果'''def diGui(i = 0): i = i +1 if i >=5: return ("{0}大于等于5".format(i)) else: return diGui(i)print(diGui())应用后:'''递归的简单实现,输出i = 5的时候的结...

2020-03-06 18:00:44 233

原创 移动端APP自动化测试之元素定位和加密操作

文章目录1. 启动新app2. 关闭app3. 安装apk到手机4. 从手机卸载app5. 判断app是否安装6. base64加密、解码7. 发送文件到手机8. 从手机拉取文件9. 获取当前屏幕元素结构10. 查看手机页面元素11. 截图问题12. id定位元素13. class定位元素14 点击方法15. xpth定位元素16. 三种定位使用优先级17. 练习118. 定位一组元素19. 获取...

2020-01-14 23:44:20 864

原创 移动端APP自动化之环境搭建、adb指令、Appium原理

文章目录1.移动自动化环境搭建1.1搭建环境简介1.2java的安装1.3Android SDK的安装1.4genymotion安装2.adb调试工具1.1adb的概念1.2adb基础命令1.3获取包名和界面名13.1包名和界面名的概念1.3.2获取包名和界面名1.4文件传输1.4.1推送文件到手机1.4.2拉取文件到计算机1.5获取app的启动时间1.6获取手机日志1.7安装和卸载app1.8获...

2020-01-13 21:13:30 946

原创 移动端APP测试之性能测试

文章目录1.APP性能测试的分类2.性能测试3.用户体验测试4.稳定性测试5.你是如何测试APP?1.APP性能测试的分类后端服务器的性能测试APP客户端的性能测试APP稳定性测试2.性能测试性能测试关注的指标CPU内存流量电量启动时间流畅度GT工具的介绍功能基础性能指标测试:CPU、内存、流量、电量、流畅度获取手机日志进行数据抓包安装...

2020-01-11 21:54:00 2363

原创 移动端APP之手工测试基础1

文章目录1.APP项目系统架构2.APP项目的环境3.APP线上发布平台-重点4.敏捷开发-理解5.APP一次迭代测试流程6.快速熟悉项目7.APP的测试要点-重点8.兼容性测试9.安装、卸载和升级测试10.交叉事件11.PUSH消息推送1.APP项目系统架构和web项目的区别相同点后端服务器架构相同支持http协议不同点App项目是C/S架构项目,web项目是B/S架构...

2020-01-11 18:36:36 721

原创 Mock测试

Mock测试介绍:简单的说,Mock测试就是对某些难以构造或难以获取的场景,使用虚拟的对象进行替换的过程。作用:4个好处能够解除测试对象对外部服务的依赖,使得测试用例可以独立运行(比如数据库、第三方接口等)能够替换外部服务调用或一些速度较慢的操作,提升测试用例的运行速度能够模拟异常的场景一些异常的逻辑往往在正常测试中是很难触发的,通过Mock可以人为的控制触发异常逻辑服务端功...

2020-01-10 21:26:26 398

原创 持续集成Jenkins之Postman、代码

持续集成Jenkins文章目录持续集成Jenkins1 安装2 安装插件3 配置邮箱4 解决乱码5 解决HTML报告无样式6 邮件发送模板7 持续集成之Postman8 持续集成之代码介绍:简单的说,jenkins就是一个用java语言开发的,开源的持续集成工具。目的是帮助我们实现持续集成,持续监控和进行重复的工作。1 安装下载war包运行war包打开CMD窗口,输入java -...

2020-01-10 21:06:37 633

原创 Pycharm和Github交互式操作

Pycharm和Github交互式操作前置条件1,已经安装git2,已经安装pycharm3,已经注册了Github账号:http://www.github.com4,已经在Pycharm中配置Git和Github账号,配置方法见讲义《5-持续集成-w.pdf》中Git与Github知识点第2.2小结一,在Github中创建仓库介绍:从Github中checkout项目到pych...

2020-01-10 19:52:26 441

原创 接口测试之持续集成介绍

持续集成持续集成介绍简单的说,持续集成就是指一系列的操作流程:包括构建、部署、测试和发布等流程。持续集成有什么好处呢?能够快速发现错误能够防止分支大幅偏离主干能够快速更新迭代和发布持续集成的工具:jenkins:持续集成工具SVN/Git:版本控制工具GitLab和Github:管理代码的仓库GitLab:私有的仓库,更安全GitHub:公有的仓库,开源Gi...

2020-01-10 18:54:32 1449

原创 接口测试之代码项目实战

代码项目实战文章目录代码项目实战面试题:代码实现接口测试和工具实现接口测试的区别?接口自动化框架代码实现顺序1,初始化项目2,初始化日志3,登陆模块接口测试1 封装IHRM登陆接口2 实现IHRM登陆接口测试用例3 优化断言4 实现剩余登陆测试用例代码5 使用测试套件批量运行登陆接口测试脚本生成测试报告6 使用Parameterized实现参数化4,员工模块接口测试1,新增login.py文件,...

2020-01-10 18:31:52 3260 1

原创 代码实现接口测试之Requests、Cookie和Session区别、Unittest、接口自动化测试框架开发

文章目录1. Requests1 Request发送请求2 响应数据的处理3 请求头4 Cookie5 Session2. 面试题:Cookie和Session的区别3. Unittest使用Unittest的目的(了解):实现TPSHOP登陆接口测试4. 接口自动化测试框架开发1 框架结构2 接口测试框架目录结构1. Requests介绍:是一个使用Python语言编写的,基于urllib...

2020-01-04 12:50:44 813

原创 数据库操作之python连接mysql的四种方式、pymysql操作数据库、事务

文章目录1. 数据库的介绍(了解)2. Python连接Mysql数据库的几种方式(了解)3. PyMysql安装4. Pymysql操作数据库5. 事务1. 数据库的介绍(了解)介绍: 数据库是存放数据的仓库,按照一定的数据结构来组织、存储和管理数据分类: 关系型数据库和非关系型数据库关系型数据库:Mysql、Oracle、SQL Server、SQLite非关系数据库:Redis、...

2020-01-04 12:34:37 2932

原创 Postman实现接口测试之Postman高级用法

文章目录1. Postman介绍和安装2. Postman基本操作案例一 :实现访问百度搜索结构,搜索python案例二:实现Tpshop登陆接口,提交表单数据案例三:实现IHRM登陆接口,提交Json数据3. Postman高级用法Postman用例管理断言Postman全局变量和环境变量全局变量环境变量请求前置脚本参数关联批量执行测试用例引入外部数据文件Postman生成测试报告实战细节知识...

2020-01-04 12:01:45 1645

原创 接口测试之扩展

一,扩展内容原因:扩展内容也都是理论,旨在培养大家自我学习的能力(自己思考怎么获取解决问题的办法)主要扩展了以下内容:1,接口测试特点:解释页面操作发现不了的问题:在员工管理模块中添加员工窗口里面,在工号的文本框中不能输入特殊字符2,网上搜索HTTP请求报文3,解释RESTful时,和大家一起百度查看了RESTful的扩展资料。但是没有细看,旨在告诉大家,网上有详细的RESTful介...

2020-01-04 11:15:43 225

原创 接口测试之HTTP协议、接口规范(传统/RESTful风格)、项目环境、接口测试流程、解析接口文档、接口测试用例设计

文章目录1. 接口及接口测试的概念2. HTTP协议(重点)HTTP请求HTTP响应3. 接口规范(了解)传统风格的接口规范Restful风格4. 项目环境介绍项目介绍5. 接口测试流程(非常重要)6. 接口文档解析接口文档介绍(了解)7. 接口测试用例设计接口测试点1. 接口及接口测试的概念接口:简单的说:是指系统或组件之间的交互点。接口的类型(理解):按照范围来划分:程...

2020-01-04 10:50:36 734

原创 Web自动化之测试流程、Web项目运行必备条件、日志模块

文章目录1. 自动化测试流程(一般流程)2. Web 项目运行的必备条件3. Web UI 自动化注意点4. XPath 策略方法扩展5. 日志模块1. 自动化测试流程(一般流程)需求分析确定目标项目是否适合进行自动化测试(什么样的项目适合自动化)挑选适合做自动化测试的功能电商项目主流程登录/注册浏览商品购物车订单模块支付模块第三方业务物流跟踪第三...

2019-12-28 17:22:30 741

原创 Web自动化之数据驱动(案例一、案例二)、JSON文件读与写、语法规则

文章目录1. JSON 文件定义2. JSON 文件语法规则3. JSON 文件的读写操作4. 数据驱动案例一实现步骤5. 数据驱动案例二-实现步骤数据驱动今日内容数据驱动参数化日志模块基本应用高级应用1. JSON 文件定义JS 语言对象表示法. 是一种基于文本, 独立与语言, 轻量级的数据交换格式Web 项目数据交换格式多为: JSON 或 XML移动...

2019-12-28 16:35:56 631

原创 Web自动化之PO设计模式

文章目录1. 方法封装基本步骤2. PO设计模式V1V2V3V4 (PO 设计模式(重点必须拿下))V5V6公共方法类基类1. 方法封装基本步骤找个合适的位置存放封装的方法(谁都能够方便调用)定义方法(函数)将要封装内容原方不动的拷贝到定义的方法内部观察拷贝过的来的内容, 是否缺少某些东西(是否有报错)缺什么给什么(修复错误), 确认是否需要添加返回值将原来的位置替换为封装好的方法...

2019-12-28 15:29:36 2046

原创 Web自动化之基于Unittest框架的参数化实现、跳过功能、测试报告生成、PO(V1、V2)

文章目录1. 基于 UnitTest 框架的参数化实现2. 跳过功能使用3. 测试报告的生成4. 设计模式-PO(上)v1v25. Python 文件命名规范6. UnitTest 框架回顾1. 基于 UnitTest 框架的参数化实现定义参数化:通过参数传递数据到测试方法中, 能够使测试数据与测试脚本进行分离, 能够使测试用例反复执行安装注意:UnitTest 框架本身并...

2019-12-28 12:46:21 2391

原创 Web自动化之Unittest框架

文章目录UnitTest 框架1. TestCase(测试用例)2. TestSuite(测试套件)3.TextTestRunner(测试用例执行)4. TestLoader(组装测试用例)5. Fixture6. 断言定位不到元素怎么处理?今日目标能够使用UnitTest定义测试用例并运行记住TestSuite作用及使用方式记住TextTestRunner作用及使用方式了解TestL...

2019-12-20 20:50:10 907

原创 Web自动化测试之显示等待、下拉列表、弹窗、滚动条、frame切换、窗口切换、截图、验证码、cookie

文章目录1. 显示等待2. 下拉列表3. 弹窗4. 滚动条5. frame切换6. 窗口切换7. 截图7. 验证码8. cookie介绍9. Selenium操作cookie今日目标能够记住显式等待的使用方法能够使用Select完成对下拉框的操作知道弹出框的处理方式了解如何操作滚动条能够实现frame的切换能够实现多窗口切换能够实现对浏览器窗口的截图操作知道验证码处理的方式了解...

2019-12-20 15:28:13 935

原创 Web自动化测试之Selenium API操作 元素操作、浏览器操作、元素信息和属性、鼠标操作、键盘操作、隐式等待

文章目录Selenium API操作1. 元素操作2. 浏览器操作3. 元素信息和属性4. 鼠标操作5. 键盘操作6. 元素等待 --> 隐式等待今日目标能够使用clear()、send_keys()、click()对元素操作记住浏览器操作-最大化浏览器的方法了解浏览器操作-后退、前进、刷新的方法知道close()与quit()作用及区别了解获取元素信息的方法和属性能够使用A...

2019-12-17 12:10:22 371

原创 Web自动化测试之selenium定位元素XPATH、CSS、tag_name、link_text、partial_link_text、find_elements

文章目录Selenium API操作 定位页面元素1. tag_name2. link_text3. partial_link_text4. Find_elements5. XPATH6. CSS7. Find Element方法今日目标能够运用tag_name定位方式进行定位元素能够运用link_text定位方式定位超链接元素能够运用partial_link_text定位方...

2019-12-16 23:03:21 1239

原创 Web自动化之selenium环境搭建、元素定位(id、name、class_name)

文章目录1. Web 自动化入门2. Selenium API操作2.1 搭建selenium环境1.在线安装2.离线安装步骤:3. 安装 Urllib4. 安装浏览器: 扩展5. 安装浏览器驱动2.1.1安装环境遇到问题2.2 Demo 样例的编写2.3 开发者工具的使用2.4 定位页面元素2.4.1. 定位页面元素--id属性2.4.2 定位元素方式--name属性2.4.3 定位页面元素--...

2019-12-14 21:12:27 433

原创 Python之异常处理(异常传递、自定义异常)、模块的导入、包的使用、字符串操作

文章目录一. 异常处理1. 异常的传递 (重点)2. 自定义异常二. 模块1.模块的导入 (重点)2. 模块的相关变量3. 包的使用 (重点)4. 字符串的其他操作一. 异常处理1. 异常的传递 (重点)try嵌套函数嵌套2. 自定义异常设置具体的异常信息封装异常处理二. 模块1.模块的导入 (重点)模块的两种导入方式导入方式2的陷阱...

2019-12-12 22:03:05 884

原创 Python之 继承、类对象(类属性、类方法)、静态方法、多态、异常处理、列表与字典操作

文章目录一. 继承1. 私有和继承2. init和继承 (重点)3. 多继承二. 类对象1. 类属性2. 类方法3. 静态方法三. 多态1. 多态 (了解)2. 鸭子类型四. 异常处理1. 异常的基本处理 (重点)五. 列表和字典的其他操作一. 继承1. 私有和继承2. init和继承 (重点)变形self的理解3. 多继承多继承拓展二. 类对象1....

2019-12-12 21:41:28 122

原创 Python之 面向对象(self、init方法、str方法、del方法、私有、继承、重写)

文章目录一. 面向对象-基础1. 概念介绍2. 面向对象的基本实现 (重点)在这里插入图片描述在这里插入图片描述3. self (重点)4. init方法(重点)在这里插入图片描述5. str方法6. 万物皆对象在这里插入图片描述7. 案例-搬家具二. 面向对象-高级1.del2. 私有3. 继承 (重点)4. 重写(重点)5. 调用被重写的方法 (重点)一. 面向对象-基础1. 概念介绍...

2019-12-12 21:22:50 601

原创 Python之列表推导式、函数引用、匿名函数、递归函数、文件操作

文章目录一. 高级特性21. 列表推导式2.函数引用和高阶函数 (拓展)3. 匿名函数4. 递归函数 (了解)二. 文件操作1. 文件的基本读写 (重点)2. 读取文件3. 文件的相关操作三. 面向对象1. 概念介绍一. 高级特性21. 列表推导式列表推导式进行条件过滤2.函数引用和高阶函数 (拓展)函数引用函数引用的使用场景高阶函数: 函数的参数为函数引用...

2019-12-12 21:02:49 342

原创 Python之引用、可变和不可变类型、模块、名片管理实践、range

文章目录一. 高级特性1. 引用 (理解)2. 可变类型和不可变类型 (理解)2. 模块的基本使用 (重点)二. 名片管理系统1. 主界面逻辑2. 新建名片 (重点)3. 显示全部 (重点)4. 查询名片5. 名片高级处理6. 修改名片 (重点)7. 删除名片1. 主文件代码: 负责程序的主要业务逻辑2. 工具文件: 负责实现具体的功能(变量、函数)二. 高级特性21. range一. 高级...

2019-12-06 21:36:19 133

原创 Python之函数、组包、解包

文章目录一. 函数1. 函数的基本使用 (重点)2. 函数的调试3. 函数文档4. 函数参数 (重点)5. 全局变量和局部变量5. 函数返回值 (重点)6. 函数嵌套调用 (重点)7. 参数详解二. 高级特性1. 组包和解包一. 函数1. 函数的基本使用 (重点)"""函数的作用:可以将具有独立功能的代码块包装成一个整体使用函数: 1.定义函数(将具有独立功能的代码包装起来) ...

2019-12-06 20:40:40 678

原创 Python基础之字符串操作、切片、set

文章目录一. 字符串1. 字符串的定义2. 字符串的基本操作 (重点)3. 切片 (重点)二. 高级变量类型1. set2. 公共语法一. 字符串1. 字符串的定义# 定义字符串 字符串的元素就是指单个字符str1 = "hello"str1 = 'hello'# 支持索引和遍历print(str1[0])for char in str1: print(char)#...

2019-12-06 20:09:05 566

原创 Python基础之循环、列表、元祖、字典

文章目录一. 循环进阶1. break和continue (重点)2. while嵌套二. 列表1. 列表的基本使用 (重点)2. 列表的基本操作 (重点)3. 遍历和for循环 (重点)4. 列表练习三. 元组1. 元组的基本使用2. 元组的使用场景四. 字典1. 字典的基本使用 (重点)一. 循环进阶1. break和continue (重点)breakcontinue...

2019-12-02 20:59:03 518

原创 Python基础之if判断与while循环

文章目录一. 条件判断1. 比较运算符2. if语句 (重点)3. 逻辑运算符4. elif (重点)5. if嵌套6. 条件语句练习 (拓展)7. 猜拳游戏 (重点)三. 循环1. while语句 (重点)2. 循环计算一. 条件判断1. 比较运算符2. if语句 (重点)条件判断细节3. 逻辑运算符逻辑运算返回值4. elif (重点)5. if嵌套6....

2019-11-30 23:19:57 409

原创 HTTP协议和抓包工具fiddler的使用方法

学习目标了解非功能测试熟悉测试报告的核心内容了解HTML和HTTP协议熟悉HTTP请求和响应的内容熟悉HTTP请求方法get和post了解fiddler的应用场景掌握fiddler过滤功能的使用掌握fiddler修改请求数据方法非功能测试1. 非功能测试-兼容性1. 操作系统1. Windows: Win7 Win8 win102. Linux : CentOS Ubun...

2019-11-29 22:34:10 535

原创 功能测试(优惠券分析)

学习目标掌握流程图主要元素及画法能够绘制tpshop下单及发货流程图掌握tpshop业务流程测试用例的编写掌握优惠券测试点分析掌握优惠券测试用例编写掌握优惠券测试用例执行与缺陷跟踪业务流程测试1. 流程图的主要元素及画法开始和结束: 椭圆形小方框流程线 : 箭头直线数据输入和输出: 平行四边形流程处理 : 长方形条件判断 : 菱形2. 流程图绘制:取款业务:用户...

2019-11-29 21:38:48 4896

原创 功能测试(抢购功能分析)

当日学习目标掌握抢购测试点分析掌握抢购测试用例编写掌握数据库在册使用应用的四种场景订单状态测试执行测试用例用户提交订单订单状态的改变 – 从后台进行订单状态的设置 (付款, 发货)抢购功能测试需求分析后台设置抢购商品后台设置前台入口抢购商品详情页面展示抢购商品购物车显示抢购商品状态的规则整理功能点不要有遗漏地方相似的功能点,分类。设计测试用例和...

2019-11-29 21:24:45 5399

原创 功能测试之后台会员测试方法

当日学习目标掌握后台会员列表测试点分析掌握后台会员列表测试用例编写掌握后台会员列表用例执行与缺陷跟踪掌握状态迁移法的使用后台功能测试前台测试:关注点1, 产品的功能关注点2, 用户的体验后台的测试:关注点主要是产品的功能, 用户的体验弱化。产品主要就是后台的功能, 财会的软件。后台会员列表测试:需求分析熟悉需求整理功能点对需求的功能点进行拆分, ...

2019-11-29 21:14:55 4869

原创 功能测试(轮播图和购物车)

当日学习目标掌握轮播图测试点分析掌握轮播图测试用例编写掌握轮播图测试用例执行与缺陷跟踪·掌握购物车测试点分析掌握购物车测试用例编写掌握购物车测试执行与缺陷跟踪功能测试—覆盖需求全部覆盖文档的功能点(需求文档, 原型图, UI设计图)。用户可见的功能。功能测试编写用例的步骤需求分析功能点的拆分将功能拆分成一个个的小点,编写测试用例一个功能点一个测试用例。...

2019-11-29 20:57:05 3027

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除