测试
文章平均质量分 63
H1912Aliyanyan
这个作者很懒,什么都没留下…
展开
-
1月19 Day1
原创 2022-01-19 21:13:31 · 346 阅读 · 0 评论 -
Day Appium
1. 运行appium-desktop-Setup-1.2.7.exe,默认安装即可 2. 启动客户端,按图片步骤 1 -> 2 -> 3 -> 4 设置启动成功Appium命令行安装方式 1. 安装Node.js ->Win:官网下载可执行包安装(Linux: yum install; Macos: brew install) 2. 安装完成后 命令行运行npm或node -v 来查看是否安装成功敲黑板: npm国内一般被墙,所...原创 2022-01-14 20:56:33 · 167 阅读 · 0 评论 -
Day Monkey
Monkey介绍:顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常 Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会 Crash(崩溃). Monkey 程序介绍原创 2022-01-13 20:16:44 · 164 阅读 · 0 评论 -
Day 4 云平台
原创 2022-01-12 20:47:46 · 162 阅读 · 0 评论 -
Day 4 abd命令
Android四大组件分别为activity、service、contentprovider、broadcastreceiver。ADB全称AndroidDebugBridge,是androidsdk里的一个工具,用这个工具可以直接操作管理3.2:配置ADB环境变量1:在系统变量中新建ANDROID_HOME变量,赋值路径(D:\install\androidSDK)2:在系统变量path中添加%ANDROID_HOME%\platform-tools验证adb配置是否成..原创 2022-01-12 19:57:58 · 97 阅读 · 0 评论 -
Day2 Selenium API高级
多表单切换在网页中,表单嵌套是很常见的情况,尤其是在登录的场景什么是多表单?实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面处理方法 直接使用id值切换进表单 driver.switch_to.frame(value)/driver.switch_to_frame(value) 定位...原创 2022-01-10 21:29:56 · 149 阅读 · 0 评论 -
Day 03 Base page
Selenium自动化测试框架1:什么是框架框架(framework)是一个框子—指其约束性,也是一个架子——指其支撑性。、框架是整个或部分系统的可重用设计框架,其实就是某种应用的半成品2:为什么要使用框架自己从头实现太复杂使用框架能够更专注业务逻辑,加快开发速度能够处理更多的细节问题使用人数多,稳定性,扩张性更好Selenium环境搭建Selenium-IDESelenium的IDE(集成开发环境)是一个易于使用的Firefo...原创 2022-01-09 21:12:58 · 310 阅读 · 0 评论 -
Day 18 持续化集成——UI
自动化概念软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。 自动化的好处1)缩短测试周期 2)避免人为出错 3)测试信息存储 4)轻易获取覆盖率 5)其他自动化测试可以是实现自动或者定时执行 注意:原创 2022-01-06 20:33:05 · 516 阅读 · 0 评论 -
day 持续化集成
搭建JMeter+Jenkins+Ant持续化搭建JMeter+Jenkins+Ant持续化配置环境变量在环境变量中系统变量新增ANT_HOME: 为 ant解压位置CLASSPATH为 %ANT_HOME%\lib;PATH为%ANT_HOME%\bin验证ant是否安装成功:winds+r 输入cmd 输入ant-v配置库文件将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹...原创 2022-01-05 20:08:51 · 83 阅读 · 0 评论 -
Day 15 python------pytest
前提:需要安装pytest和pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html命名规则:Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardown 运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class.原创 2022-01-03 19:06:34 · 93 阅读 · 0 评论 -
Day 14 Python单元测试之Unittest
一:单元测试,集成测试,功能测试单元测试:一般由开发小组采用白盒方式来测试,指软件中的最小可测单元进行检查和验证集成测试:介于单元测试和系统测试之间,一般由开发小组白+黑的方法来测试。主要用来测试模块与模块之间的接口,同时还要测试一些主要的业务功能功能测试:一般由独立的测试小组采用黑盒的方式来测试,主要测试是否符合“需求规格说明书”...原创 2021-12-30 20:59:10 · 701 阅读 · 0 评论 -
Day 13 Python面向对象
封装的意义:1:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;2:隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;3:对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __1:类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;2:类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;3:私有属性 和 私有方法...原创 2021-12-30 21:05:02 · 461 阅读 · 0 评论 -
Day 12 Python面向对象
面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。举例:解决吃啤酒鸭的问题第一种方式(面向过程):1)养鸭子2)鸭子长成3)杀4)作料5)烹饪6)吃第二种方式(面向对象):1)找个卖啤酒鸭的人2)给钱 交易3)吃4)胖6斤面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念—原创 2021-12-28 07:51:08 · 84 阅读 · 0 评论 -
Day 11 导包
模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入。在调用math模块中的函数时,必须这样引用: 模块名.函数名Import mathPrint(math.sqrt(4))如果想一次性引入模块中所有的东西,还可以通过from 模块名 import *来实现from bb import * --此方式只能导入公有的..原创 2021-12-26 20:59:19 · 154 阅读 · 0 评论 -
Day 10 文件的操作和异常
# 使用文件的目的:保存数据存放在磁盘# 打开文件 open# 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件# open(文件名,访问模式)# 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据# 如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open('test.txt')# 如果没有文件,打开报错,存在该文件才能操作# 如果文件中存在中文显示,会出现乱码需要添加encoding='utf-8'# open...原创 2021-12-24 20:21:34 · 168 阅读 · 0 评论 -
Day 9 集合与函数
# 集合是无序的,集合中的元素是唯一的,# 集合一般用于元组或者列表中的元素去重。# <class 'set'> 集合 ,# <class 'dict'> 字典 :# 为空默认是字典,如果有数据在根据格式判断添加元素 add updateadd 和 update都是随机添加udate是把要传入的元素拆分,做为个体传入到集合中# 删除元素(remove,pop,discard)# 使用remove删除集合中的元素 如果有 直接删除 如.原创 2021-12-23 20:44:38 · 202 阅读 · 0 评论 -
Day 8 python思维导图
原创 2021-12-22 21:16:55 · 638 阅读 · 0 评论 -
Day 8 元祖和字典
元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。<1>访问元组<2>修改元组<3>元组的内置函数count, indexindex和count与字符串和列表中的用法相同<4>类型转换 列表转换元组 字符串转换成元组 ,列表(元组,列表转换成字符串)# 列表与元组的互换# 将列表转化为元组# # 将元组转换成列表 # 字符串转换成列表# .原创 2021-12-22 17:34:00 · 93 阅读 · 0 评论 -
Day 7 Python 列表
列表的介绍列表的格式:变量A的类型为列表namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1, 'a']01. 静态初始化一个空列表list,使用循环向列表中添加 1--10之间的所有整数;02. 向01中创建的列表list中添加一个字符串“XuanGe”03. 删除下标索引为0的元素0...原创 2021-12-21 19:05:46 · 249 阅读 · 0 评论 -
Day 7 字符串
字符串定义变量名="" 或者是变量名=''python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'小总结: 双引号或者单引号中的数据,就是字符串下标:下标索引 所谓“下标”,就是编号从左往右,开始0从右往左,开始-1name = 'abcdef'print(name[5])...原创 2021-12-21 17:05:27 · 80 阅读 · 0 评论 -
Day 06 Python判断和循环
特别注意: 1. elif必须和if一起使用,否则出错 2. else 一般用在最后,即所有条件都不满足时使用 3.elif一般用于多条件下的判断;当需要满足条件去做事情的这种情况需要使用if 当满足条件时做事情A,不满足条件做事情B的这种情况使用if-elsIF1. 外层的if判断,也可以是if-else 2. 内层的if判断,也可以是if-else 3. 根据实际开发的情况,进行选择循环1. while和if的用法基本类似, ...原创 2021-12-20 21:17:37 · 81 阅读 · 0 评论 -
Day5 Python的基础
1:python特点优点 规范的代码,简单,易学,高层语言,跨平台(可移植性强),支持面向对象编程,丰富的等 优点缺点:执行效率慢,这个是解释型语言所通有的运行Python方式一:python交互模式步骤:cmd + 回车输入 :python输入 :print("hello world")回车方式二:集成开发环境(IDE:Integrated Development Environment): PyCharm步骤:print("hello w...原创 2021-12-20 08:05:40 · 65 阅读 · 0 评论 -
Day 04 jmeter压测
1.启动jmeter,打开界面工具,添加一个线程组,添加驱动 2。添加一个JDBC Connection Configuration,连接池配置文件。右键线程组【添加】--【配置元件】- -【JDBC Connection Configuration】Variable Name:连接池名称。JDBC Request会通过此名称来获取连接池的配置,名称可以随意填写,但 是最好具体实际的业务意义,方便理解和记忆。 其他的可以默认,可以根...原创 2021-12-17 21:23:51 · 830 阅读 · 0 评论 -
Day 3 jmeter
用户自定义变量 操作:线程组>>配置原件>>用户定义的变量 当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数原创 2021-12-16 21:01:14 · 121 阅读 · 0 评论 -
Day jmeter
性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 jmeter 使用下载jmeter 安装JDK ,配置环境变量,%JMETER_HOME%\bin启动:方式1:在命令行中输入jmeter 方式2:bin目录下执行jmeter.bat(window)或者jmeter.sh(linux)进程: 一个正在执行的程序对应一个进程 线程: 一个进程有多个执行线程 线程组: 按照线程性质对线程分组...原创 2021-12-15 21:21:30 · 8517 阅读 · 0 评论 -
Day 18
原创 2021-12-15 07:35:39 · 202 阅读 · 0 评论 -
Day 15 Linux
permission denied 没有权限vim/vi 文件------>进入文件----->命令模式------>按i/o/a进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->Shift+:输入:wq/q!查询目录 ll( ls-l ) 查询当前目录下所有的文件和目录,包含权限 ls ll 查看文件和目录 ls -a 查看隐藏文件 ...原创 2021-12-11 09:44:25 · 66 阅读 · 0 评论 -
Day 17 Shell
变量名=变量值shell定义变量的规则1:等号两边不能有空格2:定义特殊的变量需要用单引号或者双引号结合3:定义linux命令需要用反单引号双引号和单引号的区别双引号中有$变量名,输出的是变量名对应的变量值 单引号中有$变量名,输出的是$变量名 脚本sh 脚本名.sh 直接赋权chmod 权限 脚本名.sh脚本的第一行 必须是# !/bin/bash1:输入语句用:read -p "描述" 2:Shell输出值:echo $变量名 rea...原创 2021-12-10 21:28:14 · 71 阅读 · 0 评论 -
DAY 15 Liunx
总结Linux 命令• 目录操作• cd usr/ 切换到该目录下 usr 目录• cd .. 切换到上一层目录 • cd / 切换到系统根目录• mkdir 目录名称 创建目录• ls 目录名称 查询该目录下所有的目录和文件• ls [-a] 目录名称 查询该目录下所有的目录和文件 , 包含隐藏文件• ls [-l] 目录名称 查询该目录下所有的目录和文件的详细信息• find / -name 目录名称 查找 /root 下的目录 ( 文件 )• mv 目录名称 新目录名称 修改目录名原创 2021-12-08 21:23:06 · 101 阅读 · 0 评论 -
Day 14 Fiddler
界面讲解(工作区,请求列表区,响应列表区,命令行区)2.Web端抓包2.1 : fiddler 的基本配置 ( 获取 https 协议接口 )2.1.1 :在 Tools 中点击 Options ,选择 connectons( 监听端口,和允许连接 )2.1.2:在Tools中点击Options,选择HTTPS中勾选如下的选项中间会出现如下的两个弹框,需要点击"yes"和"是"2.1.4 :配置完成后一定需要重新启动 fiddler 才能生效补充:默认 fiddler 可以抓...原创 2021-12-07 21:08:55 · 132 阅读 · 0 评论 -
DAY 13
显示乱码需要下载ssl点击安装选择当前用户点击下一步完成下载证书breakpoints(修改request)接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功能)开始设置断点值刷新页面,请求接口(返回值便是上一步已经修改好的值)6.关掉breakpoint,点击【abort】如果点击了【cancel】,只关闭此次编辑。下次访问此接口时还会进入breakpoints页面模拟器第一步打开模拟器第二步:去...原创 2021-12-07 08:21:48 · 1984 阅读 · 0 评论 -
Day 12
原创 2021-12-07 07:54:32 · 162 阅读 · 0 评论 -
Day 10 接口测试
1。什么是接口是一些预先定义的函数,包括接口地址、传入参数和返回参数。当需要访问某些数据,正常状态下传入合格参数,会收到该数据范围内的返回参数。2。为什么要做接口测试为了保证数据的传输的准确性接口测试的必要性就体现出来了: ①、可以发现很多在页面上操作发现不了的bug ②、检查系统的异常处理能力 ③、检查系统的安全性、稳定性 ④、前端随便变,接口测好了,后端不用变3。接口测试的重要性 ①、可以发现很多在页面上操作发现不了的bug ②、检查系统的异常处理...原创 2021-12-04 08:20:31 · 88 阅读 · 0 评论 -
Day 11
原创 2021-12-03 21:07:43 · 169 阅读 · 0 评论 -
Day 09数据和协议
软件开发的两种结构 cs/bs BS(Browser/Server):浏览器----服务器结构Cs(Client/Server):客户端----服务器结构。BS/CS的优缺点 CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高; BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。HTTP...原创 2021-12-01 15:15:24 · 262 阅读 · 0 评论 -
DAY 数据库多表
DDL (数据库的定义语言)DML (数据库操作语言)DCL (数据库控制语句)SQL (数据库的查询)1:什么是数据库数据就是存放数据的仓库2:数据库和SQL是什么关系?数据库里面放着数据,而SQL是用来操作数据库里数据的语言3:数据库有哪些Oracle功能非常强大Redis,最好的内存级数据库,查询效率极高,SQLServer,微软开发的数据库,仅支持Windows操作系统MongoDB,最好用的文档型数据库SQLite,最流...原创 2021-11-30 21:13:04 · 120 阅读 · 0 评论 -
Day 08 数据库多表查询
//插入中文会报错//修改表编码 alter table teacher convert to character set utf8; /通知服务器客户端使用的编码是gbk set character_set_client=gbk; //通知服务器客户端查看结果集使用的编码是 gbk set character_set_results=gbk; 数据库命令框如果有中文就乱码 charset gbk...原创 2021-11-30 21:06:12 · 1031 阅读 · 0 评论 -
Day07 数据库
DDL (数据库的定义语言)DML (数据库操作语言)DCL (数据库控制语句)SQL (数据库的查询)1:什么是数据库数据就是存放数据的仓库2:数据库和SQL是什么关系?数据库里面放着数据,而SQL是用来操作数据库里数据的语言3:数据库有哪些Oracle功能非常强大Redis,最好的内存级数据库,查询效率极高,SQLServer,微软开发的数据库,仅支持Windows操作系统MongoDB,最好用的文档型数据库SQLite,最流...原创 2021-11-29 14:55:52 · 432 阅读 · 0 评论 -
Day06 测试计划
定义:制定测试计划目的、范围、方法、时间进度以及软件测试重点的过程1、测试的目的:总体概述,包括详细描述2、编写的目的编写内容:程序是否满足需求、程序是否存在BUG、系统或产品顺利发布3、测试计划模板内容:人力资源、系统资源、测试范围、测试风险、人员分工、测试策略、测试准则、测试进度、提交测试文档测试的资源: 人力资源、系统资源(软硬件资源)测试范围:测试对象、测试特性、不测试的特性测试风险:人员不足、技术有限、软件依赖环境不完备、工具不足、需求变更 人员分工:分析编号、分享描述原创 2021-11-26 20:04:39 · 146 阅读 · 0 评论 -
Day05
禅道简介禅道由青岛易软天创网络科技有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道官方网站:项目管理软件 开源项目管理软件 免费项目管理软件 - 禅道开源项目管理软件官网使用步骤详解:关于禅道项目管理软件 - 禅道开源版使用帮助 - 禅道开源项目管理软件禅道项目管理系统的特点第一款完整涵盖产品管理、任务管理、测试管理的开源管理软件,使用一个软件解决项目管理核心问题。原创 2021-11-25 20:46:35 · 78 阅读 · 0 评论