- 博客(116)
- 问答 (1)
- 收藏
- 关注
原创 最全的软件测试面试题
标识云平台依托于国家工业互联网二级节点Handle标识二级节点,专注研发一物一码系统集成平台。通过二维码做一物一码的防伪、防窜、溯源、工单、质保、使用说明书等产品管理及营销。增加产品知情度、企业可信度、品牌忠诚度、增加产品复购率、提升产品购买量、提高产品曝光度模块:首页、标识解析服务、产品中心、应用案例、关于标识、新闻中心、联系我们项目多久迭代一次:前期的话我们时一周迭代一次,每周四晚上9点由前端人员打包发布到线上,后期的话三周迭代一次。
2023-01-14 16:32:53 1354 1
原创 jmeter压力测试报告
由上可知,随着并发量的增加,1000并发量时除清华智造大讲堂各个接口的响应时间在2s左右。300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题。300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题。300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题。300并发量开始,每轮结束增加相应并发量,获得其最大并发数,并验证接口是否存在并发性问题。清华智造大讲堂响应时间达到5.7s,响应时间一般。
2022-11-23 17:46:19 1706 2
原创 上班总结测试报告
出版社智能智造平台本次测试,发现bug共11个,大V信息3个、大V销售活动信息3个(大V销售活动信息,问题总汇包括5个)、用户订单管理1个,已全部修改并验证。列表相关字段、新建、查看、编辑、删除、筛选查询、导入导出、批量删除、开通、关闭、结算、退款上传、分页。列表相关字段、新建、查看、编辑、删除、筛选查询、导出导入、批量删除、分页。列表相关字段、新建、查看、编辑、删除、筛选查询、导出导入、批量删除、分页。列表相关字段、筛选查询、导出、查看、下载、分页。Redis: redis5.0社区版。
2022-11-23 17:39:56 495
原创 app端自动化POM
一:POM及POM设计原理POM(page object model)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之 一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程python基础:什么对象?python中对象= 属性+行为 通过类定义=具有相同属性+相同行为对象集合二:POM一版分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用
2022-05-06 21:37:40 285
原创 Appium环境搭建
Appium客户端安装Appium背景介绍.1.官网:www.appium.io,由SauceLab公司开发2.Appium是由nodejs的express框架写的Http Server,Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架Appium桌面客户端安装方式运行appium-desktop-Setup-1.2.7.exe,默认安装即可启动客户端,按图片步骤 1 -> 2
2022-05-05 20:17:40 272
原创 Monkey测试
1. 参考资料Android之Monkey全参数(包含隐藏参数)_北极的冰箱的博客-CSDN博客_android monkey 参数2. Money介绍顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么 都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程 序多久的时间会发生异常3. Monkey用来做什么Monkey 主要用于Android的稳定性测试
2022-04-29 16:46:34 561
原创 移动端测试
一:手机端常规测试1.1:介绍手机测试对于手机端测试,按照平台来分,分为Android和IOS两大主流系统,1.1.1:对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有 内存才会关闭。3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。Android开源导致碎
2022-04-28 20:48:06 200
原创 PO 模型
一. PO模型介绍在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率优点:重用,业务和对象分离,代码结构清晰,方便代码维护二. PageObject设计模式三:PO的核心要素1.在PO模式中抽离封装集成一个BasePage类,该基类应该拥有一个只实现webdriver实例的属性2.每一个page都继承BasePage,通过driver来管理本page中元素,将page中的操作封装成一个个方法
2022-04-27 19:33:39 231
原创 Web自动化测试进阶
3.Selenium自动化测试框架1.什么是框架? 框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 框架,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的...
2022-04-25 20:26:59 193
原创 Web自动化测试
1.认识web自动化测试 1. 什么是自动化测试? 2.了解为什么要进行自动化测试? 3.掌握自动化测试的分类? 4. web自动化测试的使用条件和场景 5.自动化测试工具的优缺点 6.自动化测试的前景和发展方向1.1什么是自动化测试首先比较一下手动和自动: 1. 手动2:自动自动化测试的概念: 软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多测试人员无法完成或.
2022-04-24 17:16:04 280 1
原创 搭建JMeter+Jenkins+Ant持续化
apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,build.xml)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且
2022-04-21 10:37:15 155
原创 requests接口测试
1:介绍 requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HTTP请求 2:前提pip install requests 3:get的请求3.1第一种方式:输出结果:3.2第二种方式输出结果:4:post请求输出结果:5:Requests响应 r.status_code 响应状态码 r.heards 响应头...
2022-04-20 19:18:41 152
原创 单元测试之pytest
前提:需要安装pytest和pytest-html(生成html测试报告) pip install pytest 和 pip install pytest-html 1:命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest 更加严谨 unittest:Setup>> setupclass , teardown >> teardownclass(课堂作业) Pytest: se
2022-04-19 17:27:16 179
原创 单元测试练习
通过csv文件和xml文件读取数据进行单元测试并生成html格式的测试报告csv文件开发代码:测试代码:输出报告:xml文件开发代码:测试代码:生成测试报告:
2022-04-18 21:06:37 229
原创 python单元测试之unittest
一:单元测试,集成测试,功能测试单元测试颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可 测试单元进行检查和验证 集成测试 介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需 求”。主要用来测试模板与模板之间的接口,同时还要测试一些主要的业务功能。 功能测试颗粒度最大,一般由独立的测试小组采用黑盒的方式来测试,主要测试系统是否符合“需求规格说明书问题:什么是白盒测试,什么
2022-04-18 13:46:48 223
原创 继承实例练习加测试用例
创建一个老师类老师类中有学习的方法老师类中有私有的挣钱的方法,老师类中有私有类属性money = 100000,还有一个公有的类属性age=45创建一个学生类,继承自老师类,并重写了老师类中学习的方法调用学生类中挣钱的方法调用老师类中的私有属性修改老师类中的私有属性为200000调用老师类的私有方法输出结果:实现代码:class T(object): __money = 100000 __age = 45 def __init__(self):
2022-04-17 17:42:30 337
原创 python面向对象(三)
私有权限封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。输出结果:实现代码:class Pers
2022-04-16 16:09:57 3234 2
原创 python--面向对象--继承
继承介绍以及单继承程序中的继承在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。输出结果:实现代码:class A(object): def __init__(self): self.num = 10 def print_num(self): print(self.num + 10)# 子类class B(A):
2022-04-15 20:04:38 145
原创 python面向对象(一)
面向对象的介绍面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑。今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)1)解决菜鸟买电脑的故事第一种方式:1)在网上查找资料2)根据自己预算和需求定电脑的型号 MacBook 15 顶配 1W83)去市场找到苹果店各种店无法甄别真假 随便找了一家4)找到业务员,业务员推荐了另外一款
2022-04-14 11:40:18 326 2
原创 python的异常处理
捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常
2022-04-12 19:12:27 1190
原创 python的文件操作
一:文件的介绍 1:什么是文件? 2:文件的作用 使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 二:文件的打开与关闭思考:如果想用word编写一份简历,应该有哪些流程呢? 步骤:新建--写入数据--关闭 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件 同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 结论:.
2022-04-12 11:51:08 72
原创 python基础--函数
什么是函数:在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块 组织为一个小模块,这就是函数函数定义和调用函数参数:位置参数关键字参数参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字参数前面如果关键字参数传参要在位置参数之前,将会报错缺省参数在形参中默认有值的参数,称之为缺省参数不定长参数有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,..
2022-04-11 19:06:30 89
原创 python--集合
一:集合 1.1:集合的特征集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重1.2:集合的格式注意:下面写法为一个空字典,为空默认是字典,如果有数据在根据格式判断为字典还是集合 name={} 1.3:添加元素1.3.1:add1.3.2:update 1.4:删除元素 1.4.1:remove 使用remove删除集合中的元素 如果有直接删除 如果没有程序报错 1.4.2:pop使用pop删除是随机删除集合...
2022-04-09 17:03:35 79
原创 python--元组和字典
一:元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。1:1:元组的格式1.2:访问元组 通过索引取数据 1.3:查询个数count查询出现的个数1.4:查询索引index:查询元素的索引,有对应的元素返回对应的索引,否则报错 1.5:修改数据(不能修改)1.6:类型转换1.7:元素循环取值forwhile二:字典2.1:访问字典2.2新...
2022-04-09 16:33:41 812
原创 python_列表(二)
一:01. 静态初始化一个空列表list,使用循环向列表中添加 1--10之间的所有整数;02. 向01中创建的列表list中添加一个字符串“XuanGe”03. 删除下标索引为0的元素04. 将下标索引为1的元素改为6605. 输出列表中的第3个元素二:01:查询出所有的偶数添加到列表list1中,并将list1排序02:将01中排序的list1通过extend添加list2= [[[3,21],2],[4],3],取出元素21...
2022-04-08 20:24:24 505
原创 python--列表
一:列表的介绍思考:前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢? 定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗? name = ["jack","mot",'admin','张三']不同类型:namesList = ['xiaoWang',12,[1,2,3],(1,2)] 取值:2.1:列表的新增 append, extend, insert 2.1.1:append添加字符串:..
2022-04-08 20:12:41 122
原创 python--字符串
一:字符串的定义双引号或者单引号中的数据,就是字符串 二:输入输出三:切片 name = "jack tom" 思考:如何获取上面字符串中的单个字符k? 抛出下标索引:好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间 案例:输出单个字符k 思考:如何获取最后一个元素? 思路:通过索引找到对应的值 字符串中的索引是从0开始的,最后一个元素的索引是-1 切片的定义 切片是指对操作的对象截取其中一部分的操作 适用范围 字符串、列.
2022-04-08 18:56:05 141
原创 python基础--语句
如何改变文本的样式一、总结1.vue中组件是用来复用的,为了防止data复用,将其定义为函数。2.vue组件中的data数据都应该是相互隔离,互不影响的,组件每复用一次,data数据就应该被复制一次,之后,当某一处复用的地方组件内data数据被改变时,其他复用地方组件的data数据不受影响,就需要通过data函数返回一个对象作为组件的状态。3.当我们将组件中的data写成一个函数,数据以函数返回值形式定义,这样每复用一次组件,就会返回一份新的data,拥有自己的作用域,类似于给每个组件实例创建一
2022-04-07 16:43:37 88 1
原创 python基础
前提什么是编程语言是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算 机发送指令,让计算机完成对应的工作。 简单来说,编程语言就是人类和计算机进行交流的语言一:python的简介1.1:python发展的背景Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰 人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Python3.x1.2:pyth
2022-04-06 19:59:41 105
原创 JmeterCMD命令生成测试报告常出现的错误
Error in NonGUIDriver java.lang.IllegalArgumentException: Report generation requires csv output format, check ‘jmeter.save.saveservice.output_format’ property二、解决如下:2.1在你的Jmeter的bin目录下找到jmeter.properties这个文件比如我的地址:(G:\apache-jmeter-4.0\bin)jmeter.save
2022-04-03 16:56:17 783
原创 Jmeter扩展插件-显示内存效果图
Jmeter本身是不能够展示内存,cpu和吞吐量的,但是可以通过添加插件的方式来对jmeter添加这些功能windows本机进行监听先在服务器上开启server的监听jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等(此功能用到在需监听的服务器上启动startAgent)根据需要选择CPU,Memory,Network I/O等温馨提示:这个是linux服务,要测试本地还请设置本地ip使用
2022-04-01 20:04:37 850
原创 jmeter组件总结
一. 性能测试1.1. 性能测试是什么基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求性能指标关注 点:时间性能、空间性能性能测试与页面无关性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行 测试。1.2. 性能测试工具二. Jmeter简介2.1. 我们为什么使用Jmeter开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试,压力(负载和压力)测试等多种功能,支持录制回放, 入门简单
2022-03-30 17:15:13 375
原创 fiddler抓包和实战
1:fiddler的介绍和安装1.1:fiddler的介绍Fiddler是一款HTTP协议调试代理工具,它能够抓取记录本机所有HTTP(S)请求.其运行机制其实就是本机 127.0.0.1上监听8888端口的HTTP代理 Fiddler无论对开发或者测试人员来说都是很重要的工具1.2:fiddler的原理1.3:fiddler的安装在官网上下载:http://www.telerik.com/fiddler1.4:界面讲解工具栏区,请求列表区,响应列表区,命令行区2:web端抓包2.1:
2022-03-29 20:21:06 361
原创 charles抓包工具
charles的证书下载(web)1.1:为什么下载charles的ssl证书默认情况下,charles不能解析https协议的接口,里面的请求和响应数据都是乱码格式,所以我们需要下载ssl证书,来获取里面的数据1.2安装证书第二步点击安装证书第三步选择当前用户点击下一页第四步将所有证书都放入下列储存点击浏览第五步点击受信任的根证书分发机构点击确定点击完成导入成功1.3设置证书第一步第二步2.1进行抓包2.2设置断点成功打开断点输.
2022-03-27 12:10:19 3116
原创 postman+newman
2.6用例的批量执行描述:接口中的批量运行2.7:数据驱动描述:将测试数据保存本地,一次性进行运行2.8:接口加密解密//Base64加密 var username = CryptoJS.enc.Utf8.parse(“admin”) //转成utf8var base64_username = CryptoJS.enc.Base64.stringify(username) //转成Base64加密 console.log(base64_username) //Base64解密var use
2022-03-26 21:33:40 1866
原创 postman的使用
二:postman日常操作2.1:全局变量的使用(Globals)描述:通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可,适用全部的接口比如:手机号归属地和天气查询2.3:接口关联面试官的问题1:接口关联的方式:json提取器1:接口测试中,接口关联如何实现 2:接口测试中如何实现上一个接口返回值为下一个接口的参数?// 返回值转成json对象 var jsondata=pm.response.json()console.log(jsondat.
2022-03-24 19:40:16 167
空空如也
学了一年的前端快找工作了发现自己什么都不会怎办?
2021-07-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人