- 博客(48)
- 收藏
- 关注
原创 云测平台(只供参考)
第一步:搜索云测平台,点击出来的第一个第二步:点击注册或者登陆我这里是第一次使用所以我点击的是注册 第三步:填写个人信息 第四步:查看主页面 第五步:点击标准兼容测试 第六步:点击开始测试 第七步:点击上传应用 第八步:等待上传 第九步:完善信息 第十步:点击提交即可 ...
2022-01-12 17:00:23
740
原创 ADB命令
一、adb介绍ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理 android模拟器或者真实的andriod设备(如G1手机) 它的主要功能有: * 运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装至模拟器或android设备配置adb的环境...
2022-01-12 15:52:04
2059
原创 po模型介绍
一、介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率二、po的核心1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法3.TestCase继承unittest.Testcase类,并依赖page类,从而实现相应的测试
2022-01-11 20:36:27
247
原创 selenium api高级
一、多表单的切换实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单理解可以使页面中开了一个窗口显示另一个页面查看效果等待有三种方式:强制等待 前提是要导入所需要的包 显示等待、隐式等待可同时使用 导入所需要的包...
2022-01-10 19:50:27
321
原创 web自动化进阶
一、Selenium自动化测试框架1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别...
2022-01-09 18:52:50
67
原创 day18-xpath与css
一、认识web自动化测试1、什么是自动化软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。2、自动化测试的历史:(1).自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这...
2022-01-06 18:44:31
238
原创 day17-jmeter+jenkins+ant持续化
一、ant介绍apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文...
2022-01-05 15:57:47
614
原创 day16-requests接口测试
一、介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求前提:pip install requests 查看你的python中有哪些包:pip list ...
2022-01-04 19:41:34
715
原创 day15-单元测试之pytest
前提:需要安装pytes以及pytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html 一、命名规则Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨。如果执行pytest命令,并不提供任何参数,pytest会在当前目录及其子目录搜索测试文件并运行测试代码。如果提供一个或多个目录名、文件名等,p...
2021-12-31 16:01:49
716
1
原创 day14-单元测试之unittest
一、单元测试、集成测试、功能测试单元测试:颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证 集成测试:介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。 功能测试:颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书 什么是白盒...
2021-12-30 16:38:11
292
原创 day13-面向对象3
一、私有权限封装的意义: 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理; 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了; 对类的属性和方法增加 访问权限控制。 私有权限:在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问; 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问; 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。二、私有...
2021-12-28 14:09:52
362
原创 day12-面向对象1
一、面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。 今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)面向对象和面向过程都是解决问题的一种思路而已 买电脑的第一种方式: 强调的是步骤、过程、每一步都是自己亲自去实现的 这种解决问题的思路我们就叫做面向过程 买电脑的第二种方式: 强调的...
2021-12-27 15:50:14
644
原创 day11-评论/点赞/分享/收藏/搜索/上传/下载测试点
一、评论 功能: 输入的内容是否能够超过200字 输入后能否发送成功 是否支持发送图片 是否支持复制的文字内容 发送之后能否接收成功 其他人是不是可以看到该条评论 性能: 是否支持100人同时访问该评论 ...
2021-12-25 15:50:21
413
原创 day11-python中的包
一、什么是包包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环 境。简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。 __init__.py 用于标识当前文件夹是一个包。 考虑一个在 day 目录下的 runoob1.py、runoob2.py、init.py 文件,test.py 为测试调用包的代码,目 录结构如下: ...
2021-12-25 14:55:15
393
原创 day10-python的文件已经异常处理
一、什么是文件二、文件的作用大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了” 可见,在把数据存储起来有做么大的价值 使用文件的目的:保存数据存放在磁盘 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力三、操作文件的步骤如果想用word编写一份简历,应该有哪些...
2021-12-24 16:44:29
132
原创 day09-python集合与函数
一、集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重二、集合的格式与操作 1、集合的格式变量名=set(元素,元素)变量名={元素,元素,,,}注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合name={} 2、添加元素...
2021-12-23 14:59:11
96
原创 day08-字典
一、什么是字典 字典的介绍:如果有列表 nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi']; 需要对"xiaoWang"这个名字写错了,通过代码修改nameList[1] = 'xiaoxiaoWang' 如果列表的顺序发生了变化,如下nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi']; 此时就需要修改下标,才能完成名字的修改 nameList[0] = 'xiao...
2021-12-22 14:52:44
226
原创 day08-元组
一、什么是元组 元组是一个与列表类似的集合,不过由于元组是不可改变的,所以不能对元组完成排序,也不能追加和删除元素。 一旦用一组元素创建一个元组,它就会一直保持不变。Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。name = (1,2,2,2,3)像这种格式的就是一个元组 输出的结果就是:1,2,2,2,3...
2021-12-22 14:06:23
1244
原创 day07python列表的介绍以及常见操作
一、列表的简单介绍列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1, 'a']打印列表 demo: namesList = ['xiaoWang','xiaoZhang','xiaoHua'] print(namesList...
2021-12-21 15:30:35
390
原创 day07python中字符串
一、字符串的简介python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'双引号或者单引号中的数据,就是字符串二、操作字符串 1、输出字符串 2、字符串...
2021-12-21 14:12:15
515
原创 day06python的循环语句
一、了解什么是while循环以及使用while循环模拟生活场景,王老师不小心把媳妇新买的化妆品打碎了,媳妇很生气,于是王老师灵机一动决定向媳妇道歉... 这么写的话就是很费时间,这时我们就可以使用到了while循环1. while和if的用法基本类似, 区别在于:if 条件成立,则执行一次...
2021-12-20 16:32:55
76
原创 day06python的if判断语句以及循环语句
一、什么时候使用if判断语句如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断 不仅生活中有,在软件开发中“判断”功能也经常会用到 例子一: 如果某些条件满足,才做某件事情,而不满足的时候不去做这就是所谓的判断。 if判断的格式就是: if 要判断的条件: 条件成立是,要做的事情 例子2:...
2021-12-20 14:57:07
378
原创 day05Python基础
一、什么是PythonPython ( 英国发音: /ˈpaɪθən/ 美国发音: /ˈpaɪθɑːn/ )是一种广泛使用的 解释型 、 高级 和 通用 的 编程语言 。. Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。. 它拥有 动态类型系统 和 垃圾回收 功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。. Python由 吉多·范罗苏姆 创造,第一版发布于1991年,它是 ABC语言 的后继者,也可以视之为一种使用传统 中缀表达式 ...
2021-12-19 19:02:15
255
原创 day04jmeter使用nmon
将nmon拖拽进linux里面 创建一个nmon的目录 将其复制到nmon的文件夹下 查看结果...
2021-12-17 17:09:33
380
原创 day04jmeter压测
一、Jmeter扩展插件-显示内存效果图 Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些功能。二、对数据库进行压测 首先打开jmeter,创建一个线程组 右击-》添加-》配置元件-》JDBC—— 配置数据库信息 右击->添加-》samplar-》jdbcrequest 页面展示 ...
2021-12-17 16:38:55
464
原创 day03jemeter脚本录制
一、安装badboy 找到对应的安装包,直接安装即可没有什么难度。注意:安装的路径不要有中文不要有空格二、页面信息 左边一栏显示的就是访问的信息 在右边的操作在右边都会进行一个显示操作一步会显示一步,关闭也会显示关闭的页面...
2021-12-16 19:23:45
221
原创 day03jmeter组件
一、配置原件 1、用户自定义变量当脚本中重复出现相同的变量的时候,可以使用用户定义变量来代替相同的参数 操作:线程组>>配置原件>>用户定义的变量 添加一个用户自定义的变量 在接口中引用 查看结果是成功的2、请求元件之参数化txt...
2021-12-16 15:49:16
170
原创 day02jmeter
一、什么是性能测试基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求,性能指标关注 点:时间性能、空间性能 性能测试定义:指通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。二、jmeter介绍开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于自己编写...
2021-12-15 16:45:23
762
原创 day01总结题
1:公司流程首先是上层领导开会确定项目进行一个立项,然后进行一个产品人员编写一个产品说明书,需求人员编写需求文档,然后参加本项目的人进行一个需求评审,开发那边的就是概要设计->编码->自测。测试这边的话就是编写测试计划,编写测试用例,用例评审,冒烟测试,功能测试,提交bug库,回归测试。验收测试。上线。2:测试计划内容测试目的,测试范围,测试背景,测试资源,测试环境,指派人员,时间安排,人员分配3:测试用例内容测试编号,测试标题,所属模块,前置条件,预期结果,实际结果,
2021-12-14 19:31:47
514
原创 day17总结
一、什么是shell脚本Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执 行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其 他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。二、shell脚本的规则 shell和python都是弱语言 (1)、变量规则等号两边不能有空格...
2021-12-10 21:24:32
649
原创 linux使用远程工具部署环境已经项目构建
一、使用远程工具远程工具有很多在这就不过多的介绍,在这篇文章中使用的是xshell二、安装软件 首先是安装,安装的话市面都是有教程的在这也是不过多的介绍。三、操作 1、 2、 3、 4、使用xftp将准备好的压缩包拖拽进去 4、先查看是否安装过jdk:rpm -qa | grep java 有的话卸载掉即可:rpm -e --nodeps 要...
2021-12-09 18:59:01
327
原创 day14总结
一、fiddler抓包的另一款软件Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。二、配置打开Fiddler Tool->Fiddler Options->HTTPS点完会有一个弹框点击是就可以了...
2021-12-07 18:41:01
103
原创 day13总结
一、安装cahrles拿到安装包后直接双击进行一个安装然后就是下一步下一步,一直到换路径的时候进行一个更换不更换也可以,注意不要有中文和空格,最后点击instell和ok即可安装成功二、查看这个软件进入以后应该是没有request与repose三、安装证书1、点击help,选中ssl Proxying ,点击Install Charles Root Certificate2、安装证书3、点击下一步4、 选择存储的方式点击确定 然后...
2021-12-06 15:29:13
633
原创 day12总结
一、postman+newman+jenkins的操作1、介绍一下这三款:Newman 是 Postman 推出的一个 nodejs 库,Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成2、安装node.js,并进行一个配置验证是否安装成功:node -v如果下方有一个版本号就说明安装成功3、在nodejs中命令行安装newman,输入命令:npm install -g newman环境变量的配置。验证是否成功:newman -v常用的参数...
2021-12-04 14:23:35
626
原创 day11总结
一、postman界面介绍二、全局变量三、接口关联1、返回的值转换为json对象2、通过json表达式提取值3、设置全局变量 话术(重点):将第一个接口设置断言,拿到返回体的内容后转换成json对象,将这个值设置成全局变量,在第二个接口中使用{{变量名}}来进行一个代替,实现接口关联四、断言验证接口中状态码 pm.test("验证状态码", function () {pm.response.to....
2021-12-03 15:03:10
279
原创 day09总结
一、软件开发的两种结构 c/s:C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。CS的优缺点能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,所以CS客户端响应速度快。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。安全性能可以很容易保证,C/S一般面向相对固定的...
2021-12-01 18:53:05
7102
原创 day08数据库的多表查询
一、报表查询 count 个数 sun 总数 avg 平均值 max 最大值 min 最小值还有很多的函数其他的可以通过查询进行一个编写,这里就是简单写一些常见的 有如下几个例题: 统计班级里边有多少学生select count(*)from student;统计...
2021-11-30 18:51:12
77
原创 day07总结
一、什么是数据库 数据库简单一句来说就是存放数据的仓库二、数据库的分类 关系型数据库:mysql,sqlserve 非关系型数据库:redis,monggoDB三、数据库得安装与卸载 卸载的时候要注意的就是删干净:注册表中的有关于数据库的也要进行一个删除的操作 安装的就是各种都能搜到重要的就是密码和服务一定要开启,卸载的时候要卸载干净四、DDL-数据库定义语言atabase defina...
2021-11-29 14:34:39
8560
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人