自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

测试计划主要包含测试计划,测试背景,测试目的,测试输出文档,测试范围,任务分配,时间管理,测试环境,风险评估风险评估包括系统风险 需求或设计变更未及时通知 需求不明确 影响计划的潜在因素 时间紧迫 任务繁重 测试人员熟悉进程慢 测试对产品不够熟悉 对测试工具使用熟悉程序不够 测试资源未及时到位如何编写测试计划制定测试计划是测试管理过程中最关键的任务。根据IEEE 829,按照以下七个步骤准备测试计划。首先,分析产品结构和架构。设计测试策略。定义所有测试目标。定义测试区域。

2021-11-08 08:39:27 216

原创 简单使用shell脚本

文章目录什么是shellshell的规则:shell开头必须以变量的规则输入语句用read输出语句用echo调用的时候脚本调用运算符比较运算符(数字)字符串判断:逻辑运算符计算if语句格式case循环语句Forwhile循环函数函数传参Shell中函数中默认存在返回值什么是shellshell(壳):命令解释器。Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或

2021-11-08 08:37:50 97

原创 re+jenkins持续集成

启动jenkins然后再在jenkins的插件中下载Robot Framework,点击直接安装安装完成创建项目添加运行执行文件,选择一下构建步骤中的它在jenkins中生成RF的测试报告下载插件groovy在构建中选中Excute system Groovy script在构建后选择Publish Robot Framework test results在构建后操作中添加RF脚本和测试报告路径信息查看测试报告...

2021-11-08 08:31:36 525

原创 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: 除了自带的类..

2021-11-04 14:54:26 142

原创 appium定位方法

idclassxpath获取元素的方式text 获取元素的内容get_attribute() 获取元素属性值location 获取元素在屏幕上的坐标获取包名方法:current_package,获取启动名:current_activity事件swipe 滑动事件1.start_x:起点X轴坐标2.start_y:起点Y轴坐标3.end_x: 终点X轴坐标4.end_y,: 终点Y轴坐标5.duration: 滑动这个操作一共持续的时间长度...

2021-11-02 17:02:18 139

原创 app自动化POM模型

POMbasepage(封装公共的属性和行为)from selenium.webdriver.support.wait import WebDriverWaitclass BasePages: def __init__(self, driver): self.driver = driver # 元素定位 def locator(self, *loc): return self.driver.find_element(*loc) ...

2021-11-02 16:58:15 80

原创 appium录制脚本

Appium桌面客户端安装方式启动客户端设置中文启动成功展示Appium使用输入手机启动参数 desired_caps

2021-11-02 16:55:41 86

原创 Monkey测试

一、Money1.1.Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常1.2.Monkey用来做什么Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃)1.3.Monkey程序介绍(1) ..

2021-10-26 20:46:35 83

原创 移动端adb常用命令

查看设备adb install apk路径启动服务adb start-server停止服务adb kill-server安装软件adb install apk路径卸载软件adb uninstall 软件包名覆盖安装adb isntall -r apk路径查看系应用apk shell pm list -packpages -s查看第三方应用adb shell pm list packpag...

2021-10-26 20:36:52 220

原创 SELENIUM po模型

po在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护设计模式PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unit

2021-10-26 17:36:38 136

原创 elenium 高阶操作

selenium 表单driver.switch_to.frame(value) 直接使用id值切换进表单driver.switch_to.frame(value) 定位到表单元素,再切换进入el = driver.find_element_by_xxx(value)driver.switch_to.frame(el)弹框操作进入到弹出框中 :driver.switch_to.alert接收警告 accept()解散警告: dismiss()发送文本到警告框:send_ke

2021-10-19 21:17:49 78

原创 selenium操作

定位元素的八种操作id 定位find_element_by_id()# demoimport timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://login.taobao.com/member/login.jhtml?spm=a21bo.21814703.754894437.1.5af911d9nuqL8v&f=top&redirectURL=https%3A%

2021-10-18 21:08:05 160

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

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

2021-10-15 21:14:23 125

原创 自动化测试

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

2021-10-14 21:07:21 81

原创 建JMeter+Jenkins+Ant持续化

打开test文件夹2.找到Test中的ant文件夹下的如下路径3.配置环境变量4.新建ANT_HOME(字母要大写)在环境变量中系统变量新增ANT_HOME:为 ant解压位置 添加完成后点击确定5.新建CLASSPATH为 %ANT_HOME%\lib;(如果有CLASSPATH直接编辑在后面加上;在复制%ANT_HOME%\lib粘贴上去就可以)粘贴完成后点击确定6.添加PATH为%ANT_HOME%\bin7.打开命令提示符输入cmd 验证ant...

2021-10-13 21:12:57 57

原创 tomcat+jenkins+jmeter+ant使用邮箱定时发送测试报

使用tomcat启动jenkinstomcat 8.5.50官网安装:https://tomcat.apache.org/下载完成后可以解压到指定目录,我的是在d:\cxjc为tomcat配置环境变量我的电脑属性》高级系统变量添加环境变量然后进入path中添加tomcat bin 目录验证配置成功在终端中输入startup启动jenkins.war 放入tomcat webapps 目录下访问ip:端口\jenkins访问成功后弹出选择自...

2021-10-13 20:30:27 84

原创 python之requests简单使用

安装requestspip install requestsrequests请求1.get# request.get(url,params,**kwargs)# Demo:import requestsheaders = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537

2021-10-11 21:12:15 144

原创 pytest和allure生成测试报告

pytest简介pytest命名规则使用pytest之前需要安装一下pytest : pip install pytest类名必须以Test开头,必须是大写开头,也可以_test()结尾,类中的方法也必须以test开头,执行时值匹配以app开头的类和方法pytest和unittest区别共同点:他们都有共同的方法setup(), teardown(), setupclass(), teardownclass()执行顺序 setupclass() -> setup() ->tea

2021-10-11 08:01:42 577

原创 python单元测试之unittest

什么是白盒测试,什么是黑盒测试? 白盒:主要应用于单元测试阶段,主要是对代码级别的测试,针对程序内部的逻辑结构。测试的手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖和条件组合覆盖黑盒: 不考虑程序内部结构和逻辑结构,主要是测试系统的功能是否满足“需求规格说明书”。一般会有一个输入值和一个输出值,和期望值做比较。Unittest重要组成 TestFixture作用: 用于一个测试环境的准备和销毁还原。功能: 当测试用例每次执行之前需要准备测试环境,每次测试完.

2021-10-09 07:45:55 98

原创 python面向对象

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

2021-10-08 07:49:00 49

原创 面向对象和类

1.类和对象1.1. 类类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象1.2. 对象某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。可以是直接使用的1.3. 类的构成类(Class) 由3个部分构成01). 类的名称:类名02). 类的属性:一组数据03). 类的方法:允许对进行操作的方法 (行为)2.定义类:定义一个类,格式如下:class 类名: 方法列表demo:定义一...

2021-10-07 07:38:35 89

原创 两套练习题2

2021-10-06 08:53:15 50

原创 微信思维导图

2021-10-06 08:35:27 133

原创 软件BUG

2021-10-05 19:58:14 54

原创 sql多表联查练习题

select *from celebrityorder by sage limit 0,21.查询名人表性别为男的作者select *from celebrity cwhere c.ssex= '男'2.查询静夜思的作者select c.snamefrom celebrity cinner join summary s on c.sid=s.sid inner join works w on w.wid = s.widwhere 1=1and w.ww...

2021-10-05 19:28:42 587

原创 两套练习题

1、name=”abcdefg”,name[0:-1:2]的输出结果是( ) A.acegB.abcdC.gfedD.ace2.a=10,b=20 ,c=a%b,c输出的结果为( ) A:10 B:0 C:0.5 D:13.a=1, a+=1的输出结果为( ) A.1B.2C.3D.44、my_str=”Hello World”,my_str.lower()输出的结果是( ) A Hello Wo...

2021-10-05 19:01:12 385

原创 python文件操作

文件操作打开和关闭 open() or with open()f = open('文件', 'w')或者f = open('文件', 'r')f.clone() # 关闭文件with open('文件','r',encoding='') as f: f.read()# 区别:with更加简洁,不用手动关闭文件打开的文件的方式r 以只读的方式打开文件,这是默认的打开方式w 以只写的方式打开文件,没有文件择创建文件,并添加内容,有文件在覆盖文件之前的能容a 以追加的方式打开文件

2021-09-27 21:01:38 284

原创 python--字典

二:字典2.1:字典的格式变量名={key1:value,key2:value,,,}字典的每个元素由2部分组成,键(key):值(value)2.2:根据键访问值有对应key的无对应key的假如我们不确定字典中是否存在某个键而又想获取其值时,如何操作?有对应key的无对应key的无对应key的,默认返回数据2.3:修改元素字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增有对应key的...

2021-09-24 20:44:24 42

原创 python--元组

一:元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1.1:元组的格式格式:变量名=(,,,,)1.2:访问元组通过索引取数据索引值存在索引值不存在1.3:查询个数count查询出现的个数1.4:查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错有对应的元素无对应的元素1.5:修改数据(不能修改)1.6:类型转换列表转换元组...

2021-09-24 20:38:42 46

原创 列表的介绍以及常见操作

Python 列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的

2021-09-24 20:33:00 203

原创 Python字符串

字符串的介绍python中的字符串格式:如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'字符串的输出案例01下标1. 下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间字符串中的“下标”的使用: 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,...

2021-09-24 08:54:28 46

原创 Python的数据类型与标识符和判断语句

Python中的数据类型共有六个,分别是:字符串,数字,布尔类型,列表,元祖,字典,集合其中分为可变的类型和不可变的:可变类型:列表,字典,集合不可变类型?:数字,字符串,元祖1.列表和字典的区别:相同点: 1.都是可变类型 2.都是可迭代的不同点: 1.字典的key是不可变对象 2.字典的存储空间大于列表 3.字典的查询效率高于列表2.列表和元祖的区别:相同点: 1.都是可迭代的不同点: 1.列表可变,元组不可变 2.列表是动态的,长度大小不固定,

2021-09-22 20:58:59 426

原创 Python基本操作

1.python交互模式python交互模式:python2.x版本输入python+回车,python3.x版本输入python3/python+回车可进入交互模式,在Python交互模式下输入exit()并回车,就退出了Python交互模式,回到命令行模式2. python交互下的第一个python程序了解了如何启动和退出Python的交互模式,我们就可以正式开始编写Python代码了。这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。 最后,..

2021-09-22 10:00:14 153

原创 Jmeter的压测

1.打开jmeter服务器2. 查看第三方的插件3.能监控到cpu和内存的插件4.插件的的二种方式分“已安装”跟“可以安装的插件”5.添加CPU和内存6. 10个用户(一分钟测试量)7. 5个用户(一分钟测试量)8. 6个用户(一分钟测试量)2.1.Jmeter压测(linux)1.启动jmeter,打开界面工具,添加一个预准备线程,添加驱动2.添加一个J...

2021-09-18 08:40:46 50

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

1.创建两个数据,在需要提取的数据里创建正则表达式2.第二个请求里引用3.添加debug4.查看最后结果5.添加定义的变量6.在定义的变量里面添加路径7.查看最后结果8.添加请求,再添加一个数据设置9.创建一个txt文档,把需要的文件导入10.上传执行然后查看结果11.函数助手 添加一个请求12.写数据 查结果13.添加一个请求 打开randomstring...

2021-09-15 13:55:44 148

原创 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 -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr...

2021-09-15 11:39:39 60

原创 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=/usr/l.

2021-09-15 10:31:53 64

原创 linux 常用命令

cdcd 目录名 cd / 进入根目录 (/ 根目录)cd ~ 进入home目录 (~home目录)目录# 创建目录 mkdirmkdir 文件夹名ls 查看当前目录下的所有文件ll 看出当前所有文文件及权限 (ls -l) ls -a 查看当前目录下的所有文件及异常文件# 查询目录find 路径 -name '查询条件' (可以模糊查询)# 修改目录的名称mv 目录名 新目录名mv ...

2021-09-15 09:14:18 48

原创 mysql多表联查

1.查询名人表性别为男的作者select *from celebrity cwhere c.ssex= '男'2.查询静夜思的作者select c.snamefrom celebrity cinner join summary s on c.sid=s.sid inner join works w on w.wid = s.widwhere 1=1and w.wwork = '静夜思'3.查询李白和杜甫的年纪select c.sname,c.sage...

2021-09-15 09:08:20 86

原创 MYSql常用语句

DDL创建数据库 create DATABASE 数据库名 CHARACTER set utf8;删除库 drop database 数据库名;查看数据库创建细节 show create database 数据库名使用()数据库 use 数据库名;创建表 create table student ( sid int PRIMARY key auto_increment, name varchar(255), sex VARCHAR(255), score FLOAT(

2021-09-14 20:42:08 35

空空如也

空空如也

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

TA关注的人

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