自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试计划、用例、测试报告、缺陷报告总结

1.测试计划主要包含测试计划、测试背景、测试目的、测试输出文档、测试范围、任务分配、时间管理、测试环境、风险评估、人力、物力等风险评估包含 系统风险 需求不明确影响计划的潜在因素时间紧迫 任务繁重 测试人员熟悉进程慢测试对产品不够熟悉 对测试工具使用熟悉程度不够测试资源未及时到位等2.测试用例主要包含:测试编号、标题、优先级、前置条件、执行步骤、预期结果、实际结果3.缺陷报告主要包含:缺陷编号、标题、类型、状态、严重程度、优先级、重现步骤、指派人员、截至时间...

2021-11-07 20:16:53 7737

原创 Shell脚本

1.Shell介绍Shell 和python都是弱语言 定义变量规则 : 变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区分单引号和双引号的不同和相同点 ...

2021-11-04 21:17:15 131

原创 RobotFramework

1.RobotFramework的简介和特点RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本RobotFramework的特点1:编辑用例简单,可以以robot,txt,tsv或者html的格式编写用例 2:自动生成html格式的测试报告和日志(HtmlTestRunner.py,allure) 3: 除了自带的类库外,还有很多的实用的类库 4..

2021-11-03 06:00:00 289

原创 app端自动化测试POM

1.POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程 2.POM一般分为四层第一层:basepage层:描述每个页面相同的属性及行为 第二层:pageobject层(每个的独有特征及独有的行为) 第三层:testcase层(用例层,描述项目业务流程) 第四层:testdata(数据层)3.非po模型(夜神中qq登录)4

2021-11-01 04:00:00 229

原创 移动端测试

1.uiautomatorviewer定位工具1.进入sdk目录下的tools目录,打开uiautomatorviewer2.电脑打卡android模拟器或连接真机3.启动待测试app4.点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图2.app元素定位操作1.id2.class3.xpath3.三种等待方式1.匿名函数2.隐式等待3.显...

2021-10-29 04:00:00 130

原创 移动端测试概述

1.移动端测试分类1.1业务逻辑正确性测试 产品文档1.2兼容性测试 1.系统版本 2.分辨率 3.网络情况1.3异常测试 1.热启动应用 2.网络切换 中断回复 3.电话 信息中断回复1.4 升级 安装卸载测试1.5 健壮性测试 1.手机资源消耗 2.流量消耗 3.崩溃回复等测试1.6app自动化测试1.7app安全测试2.Appium环境搭建2.1Appium桌面客户端安装方式1.运行appium-desktop-setup-1.2....

2021-10-28 01:30:00 98

原创 PO模型介绍

1.PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率2.PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unittest.Testcase类,并依赖page类,从而实

2021-10-22 19:35:04 144

原创 Selenium 多表单切换 鼠标键盘操作

1.什么是多变单?实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面2.多表单操作3.弹出框操作4.鼠标操作5.键盘操作6.练习题1:使用游览器登录http://www.baidu.com2:搜索淘宝官网3:登录用户名和密码4:搜索商品(手机,电脑,,,,...

2021-10-19 20:23:36 59

原创 web自动化测试进阶-SeleniumAPI

1.什么是框架框架是一个框子--指其约束性,也是一个架子--指其支撑性。框架是整个或部分系统的可重用设计。框架其实就是某种应用的半成品。2.为什么使用框架?

2021-10-18 17:48:58 57

原创 web自动化测试进阶-Selenium

1.什么是框架框架是一个框子--指其约束性,也是一个架子--指其支撑性。框架是整个或部分系统的可重用设计。框架其实就是某种应用的半成品。2.为什么使用框架?1.自己从头实现太复杂 2.使用框架能够更专注于业务逻辑,加快开发速度 3.框架的使用能够处理更多细节问题 4.使用人数多,稳定性,扩展性好3.selenium工作原理4.什么是Selenium-IDESelenium的IDE(集成开发环境)是一个易于使用的Firefox插件,用于开发Se...

2021-10-15 17:10:06 132

原创 自动化测试

1.xpath/bookstore/book[1] 选取输入bookstore子元素的第一个book元素/bookstore/book[last()] 选取属于bookstore子元素的最后一个book元素/bookstore/book[last()-1] 选取属于bookstore子元素的倒数第二个book元素/bookstore/book[position()<3] 选取最前面的两个属于bookstore元素的子元素的book元素/tit...

2021-10-15 11:46:33 63

原创 自动化测试

1.什么是自动化测试软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。2.自动化测试的好处1.缩短测试周期2.避免人为出错3.测试信息存储4.轻易获取覆盖率3.自动化测试的分类1.整体分类 自动化功能测试 自动化性能测试...

2021-10-14 18:45:06 105

原创 tomcat的安装与jenkins的配置

1.解压tomcat文件夹2.环境变量的配置右击“我的电脑”>>选择“属性”>>单击左侧栏“高级系统设置”>>“高级”>>“环境变量”1.新建CATALINA_HOME变量变量名:CATALINA_HOME变量值:解压后tomcat路径2.将tomcat中的bin添加到path中3.开启tomcat的方式有两种方式1:在dos窗口输入startup方式2:在找到tomcat的安装目录下的b...

2021-10-13 16:05:43 445

原创 搭建JMeter+Jenkins+Ant持续化

1.打开test文件夹2.找到test中的ant文件夹3.配置环境变量在环境变量中系统变量新增ANT_HOME:为 ant解压位置CLASSPATH为 %ANT_HOME%\lib;PATH为%ANT_HOME%\bin4.验证ant是否安装成功5.配置库文件将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中6.配置ant的编译文件bui...

2021-10-12 17:08:32 37

原创 python之requests

1.requests的使用2.get请求两种get请求方法3.post请求4.requests响应timeout超时5.requests读取csv数据6.requests读取excel数据

2021-10-11 17:37:32 53

原创 python单元测试之pytest

1.pytest生成测试报告2.pytest的扩充3.pytest中读取csv数据4.pytest中读取xml数据5.allure的特性16.allure的特性27.allure的练习题8.allure练习题 2...

2021-10-09 19:03:59 44

原创 python单元测试之unittest

1.setup和down2.单元测试的组成部分3.unittes的单元测试4.生成html的测试报告5.xml的讲解和读取6.读取xml数据7.读取csv数据

2021-10-08 21:15:16 59

原创 python面向对象

1.调用父类方法super2.私有属性和私有方法3.调用私有属性和私有方法4.修改私有属性的值5.类属性6.实例属性7.静态方法8.类方法9.new方法操作

2021-10-07 16:55:13 48

原创 python面向对象之继承

1.单继承的操作单继承 子类只继承一个父类2.多继承的操作多继承:子类可以继承多个父类3.子类重写父类的同名属性和方法4.多层继承的操作5.练习题

2021-10-07 11:40:36 66

原创 python中类和对象

1.类和对象的介绍 (简单练习题)2.定义类的方式3.添加和获取对象的属性4.方法中通过self获取对象5.魔法方法__init__6.有参数的__init__7.魔法方法__str__8.魔法方法__del__...

2021-10-06 16:41:29 45

原创 10月5日 python基础练习题

第一套题单选题1、name=”abcdefg”,name[0:-1:2]的输出结果是()A.aceg B.abcd C.gfed D.ace2.a=10,b=20 ,c=a%b,c输出的结果为( ) A:10B:0 C:0.5 D:13.a=1, a+=1的输出结果为( )A.1 B.2 C.3 D.44、my_str=”Hello World”,my_str.lower()输出的结果是( )...

2021-10-05 07:00:00 242

原创 10月4日python基本操作题

第一套题1、python中的输出函数,正确的是A. Print()B. Input()C. Insert()D. pass2.python中如何查看变量的数据类型A. 使用type(变量的名字)B. 使用print(变量的名字)C. 使用input(变量的名字)D. 使用list(变量的名字)3.a=3, a+=1的输出结果为( )A.1 B.2 C.3 D.44、my_str=”Hello World”,my_str.lower()输出的...

2021-10-04 07:00:00 802

原创 python异常

1.异常语法2.使用except不带任何异常类型3.使用except而带多种异常类型4.try-finally语句不管有没有异常都执行的代码5.触发异常异常触发后后边的代码不执行6.自定义异常...

2021-09-28 10:38:56 31

原创 python文件的操作

1.文件的打开 以写入的方式新建文件2.写入数据3.关闭文件4.读取文件5.处理乱码方式6.读取数据 读取每一行的数据7.循环读取每行数据8.写入数据 以追加的方式写入9.二进制文件读数据10.二进制文件的读写数据...

2021-09-27 10:47:21 35

原创 python函数

1.函数定义和调用2.函数参数3.位置参数定义时小括号中的参数,用来接收参数用的,称为 “形参” 调用时小括号中的参数,用来传递给函数用的,称为 “实参” 4.关键字参数参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字参数前面 5.缺省参数在形参中默认有值的参数,称之为缺省参数6.不定长参数7.参数位置顺序如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后...

2021-09-26 16:54:47 28

原创 python集合

1.集合的介绍集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重2.集合的介绍 之 添加元素(add,update)3.集合的介绍 之 删除元素(remove pop discard)4.集合的交集5.集合的并集6.公共方法(+)7.公共方法(*)8.公共方法(in)9.公共方法(not in)...

2021-09-26 11:00:20 31

原创 python字典

1.字典的定义:前边为key 后边为value2.字典的常见操作 之 修改根据key修改value值 这个key必须是存在的key3.字典的常见操作 之 添加添加的key必须是变量里边没有存在的key否则就变成修改了4.字典的常见操作 之 删除clear清空里边的数据5.字典的常见操作 之 查询6.字典的遍历...

2021-09-24 16:23:44 35

原创 python元组

1.元组的介绍2.修改元组说明: python中不允许修改元组的数据,包括不能删除其中的元素。他是一个不可变的数据类型3.元组的函数 之 count4.元组的函数 之 index5.元组的类型转换...

2021-09-24 11:50:52 29

原创 列表的操作

1.列表的操作输出nameslist中的数据2.列表的循环遍历(for循环)循环输出nameslist中的数据3.列表的循环遍历(while循环)循环遍历 len是找到列表的长度4.列表的操作(增加)append可以向列表尾部添加数据extend可以将另一个集合中的元素逐一添加到列表中在指定位置index前插入元素object5.列表的操作(修改)通过下标来确定要修改的是哪个元素,然后才能进行修改6.列表的操作(查询...

2021-09-23 18:13:21 170

原创 字符串操作

1.字符串的介绍b = "hello usian.cn" 或者 b = 'hello usian.cn'双引号或者单引号中的数据,就是字符串2.字符串输出案例一3.字符串输入案例一4.下标的使用下标从0开始5.下标的练习下标-1代表从后往前6.切片的使用切片包前不包后7.字符串常见操作 之 方法find()检查python是否包含在my_str中。如果是返回索引值 如果不是返回-18.字符串...

2021-09-23 11:46:56 136

原创 python数据类型及判断语句

1.python支持以下几种运算符1.算术运算符2.赋值运算符3.复合赋值运算符2.算术运算符案例演示3.赋值运算符案例演示4.符合赋值运算符案例之 +=5.符合赋值运算符案例之 -=6.符合赋值运算符案例之 *=7.符合赋值运算符案例之 /=8.符合赋值运算符案例之 //=(取整除赋值运算符)9.符合赋值运算符案例之 %=(取模赋值运算符)10.符合赋值运算符案例之 **=(幂赋值运算符)11.数据类型的转换12.格式化输出小练习姓名:xxx

2021-09-22 16:53:33 304

原创 Jmeter对服务器的压测

1.Jmeter压测(web端)1.启动jmeter,打开界面工具,添加一个预准备线程,添加驱动2.添加一个JDBC Connection Configuration 连接配置文件。3.右键预准备线程 添加 Sampler JDBC Request4.右键预准备线程,添加PerMon metrics Collector5.添加CPU和内存6. 10个用户(一分钟测试量)7. 5个用户(一分钟测试量)...

2021-09-17 21:00:30 903

原创 Jmeter脚本录制和压测

1.web端脚本录制1.安装badboy脚本软件 (傻瓜式安装)2.打开badboy软件3.点击录制按钮进行脚本录制4.完成打开百度搜索 搜索测试岗位薪资操作,然后停止5.回放 回放会因为编码格式导致乱码,需要手动调整6.导出Jmeter脚本7.在jmeter中导入badboy生成的脚本,验证测试2.Jmeter数据库压力测试(web端)1.启动jmeter,打开界面工具,添加一个线程组,添加...

2021-09-15 16:46:57 217

原创 jmeter操作正则表达式、json表达式和用户定义的变量

1.正则表达式1.新建两个请求 在你需要提取数据的请求里创建正则表达式2.在第二个请求里引用3.添加一个Debug4.查看结果2.json表达式1.创建两个请求 在需要查询的请求下添加 json表达式2.在第二个请求引用3.添加一个debug4.查看结果3.用户定义的变量1.创建两个请求 添加一个用户定义的变量2.在用户定义的变量里边添加公有的路径...

2021-09-14 16:49:26 280

原创 jmeter的基础讲解

1.简单的模拟性能测试1.1添加一个线程组往里边添加http请求、察看结果树、聚合报告1.2在http请求里边写入查询的协议、服务器名称或IP、端口号、路径、编码格式、添加要查询的数据。1.3点击执行,查看结果树里边的结果2.断言2.1响应断言1.添加响应断言 在线程组添加 断言 响应断言2.查看结果2.2json断言1.打开json断言 添加 断言 JSON Assertion2.查...

2021-09-13 18:48:34 62

原创 Linux环境部署mysql

1.查看ContOS自带的mysql 输入 rpm -qa |grep mysql2.将自带的mysql卸载 rpm -e --nodepsmysql-libs-5.1.52-1.el6_0.1.x86_643.上传Mysql到linux4.解压Mysql到/usr/local/下的mysql目录 目录需要手动创建cd /usr/localmkdir mysqltar -xvfMySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr...

2021-09-10 11:53:41 1399

原创 Linux环境部署和项目构建

1.JDK安装我用的远程连接工具是 ssh1.查看当前Linux系统是否已经安装java输入rpm -qa grep java2.卸载两个openJDK输入rpm -额--nodeps 要卸载的软件3.上传jdk到linux4.解压jdk到/usr/local 下 tar -xvf 文件名 -C 、usr/local5.配置jdk环境变量 打开 /etc/profile配置文件,将下边拷贝进去#set java environmentJAVA_HOME=/u..

2021-09-09 20:55:36 30

原创 Linux的基本操作命令

1.文件的打包tar -zcvf 文件名.tar 要打包的文件2.文件的解压tar -xvf 文件名.tar3.将文件解压到固定位置tar -xvf 文件名.tar -C 指定解压的位置3.查询当前所在位置pwd4.查询进程ps -ef | grep 进程名称5.杀死进程kill -9 进程pid6.查看端口号netstat -an | grep 端口号7.查看服务器ipifconf...

2021-09-09 19:07:26 28

原创 Linux基本操作命令

1.目录1.1创建目录:mkdir 目录名称1.2查看目录ls 查看当前目录下所有的文件或者文件夹ll 查看当前目录下所有的文件或者文件夹,查询权限 ls -lls -a 查询当前目录下所有的文件或者文件夹(包含隐藏)1.3查询目录 find / -name '目录名'1.4返回上一级 cd ..1.5进入目录 cd 目录名1.6修改 mv 目录名称 新目录名称...

2021-09-08 18:35:56 33

原创 mysql一对多题以及操作步骤

第一题:1.查询名人表中性别是男的作者SELECT * from celebrity as c where c.ssex='男';2.查询静夜思的作者select a1.sname,a2.wwork from summary a3 INNER JOIN celebrity a1 on a3.sid = a1.sid INNER JOIN works a2 on a3.wid = a2.wid where a2.wwork='静夜思';3.查询李白和杜甫的年纪...

2021-09-07 19:25:12 186

空空如也

空空如也

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

TA关注的人

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