自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 问答 (1)
  • 收藏
  • 关注

原创 精确度计算

BigDecimal深入模式:

2024-02-26 21:48:14 367

原创 pytest 接口自动化测试

1、如果不提供任何参数,那么pytest会在当前目录及子目录下寻找以test_开头或者以_test结尾的测试文件,且该文件中以test_开头的测试函数。3.如果含有测试类,那么允许该测试文件时,会搜索类名以Test开头的类,且该测试类中的函数命名也必须符合要求才会被执行。2.执行测试文件里的函数的时候,会搜索以test_开头的测试函数执行,不符合此规则的函数不会被执行。其实呢,pytest的运行方式花样非常多,有很多参数可以使用,可以达到不同的效果。4、运行的方式可以在命令行也可以在主方法上面运行。

2023-10-07 22:06:44 593

原创 Postman项目实战一

把结果(任务id)保存到Collection变量-todo_id供其他接口使用。(1)把第一个接口的返回值token保存到collection变量-token。第四个接口返回值assert:(断言和上一个一样,因为数据没有修改)测试集 -> 三个点 -> Run Collection。Collections -> +,创建新测试集。自动打开Runner界面,可以选择执行哪些接口。接口5成功,任务id被删除了,没有内容了。和第三个接口一样,再查一次。接口6,id被成功删除。第一个request。

2023-08-17 12:08:31 470 1

原创 接口和接口测试

对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, 接口监控等功能;

2023-08-14 11:40:33 193

原创 UFT:EXCEL数据驱动——EOM

EOM:Excel Automation Object Model,Excel的自动化模型对象。在VBS中输入图上脚本后,可以看到Excel自动化模型已经被成功加入,也就是说EOM下的所有封装方法和对象都已经可以调用。(在UFT可以输入excelApp.来查看其所有的封装对象和方法)WorkBook操作新增WorkBook'创建Excel自动化模型对象Set excelApp = CreateObject("excel.application")'设置为可见模式,如果遗..

2022-05-05 23:22:21 663

原创 UFT数据库操作——ADO

ADO——ActiveX Data Objects使用VBScript脚本语言调用ADO组件来进行数据操作。优势:脚本灵活性高,可实现的功能也较多,可以随意地把要实现的数据操作封装成函数。Connection对象掌管数据库的连接和关闭功能。Command对象完成SQL语句的执行。RecordSet对象存放执行后的数据结果集。...

2022-05-03 17:30:36 1246

原创 UFT连接MySQL ODBC

本地环境:MySQL 8.0 64位ODBC 64位和32位都已下载安装,原因如下:在某些64位系统上执行以上代码,即使驱动名等其他完全正确的情况下,还可能出现的以下异常:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序原因:微软的ODBC在64位机上,有2个:C:\Windows\SysWOW64\odbcad32.exe:32位,非系统默认,但是UFT可能直接调用这个。C:\Windows\System32\odbcad32.exe:64.

2022-05-03 17:06:49 943

原创 VBS/UFT:上一个函数的输出怎么可以作为下一个函数的一个输入

方法1:将上一个函数的参数同时也作为下一个函数的参数Function addtest(testa,testb) addtest = CInt(testa) + CInt(testb)End FunctionFunction subtraction(testc,testd,testa,testb) subtraction = CInt(testc) - CInt(testd) + addtest(testa,testb)End FunctionMsgBox subtraction(9,

2022-03-03 22:36:20 301

原创 UFT对table的操作

通常Table(类似电子表格的行和列组成的二维网格)中的数据是动态从后台数据库中抽取并呈现给用户的。下面是HTML的web table的句法,tr代表一行,td代表所属行中单独的一个小格。<table border="1"> <tr> <th>Month</th> <th>Savings</th> </tr> <tr> <td>January</td

2022-01-18 22:57:24 587

原创 UFT自动化测试框架学习

1.自动化测试流程1.自动化测试需求分析工作量大,操作简单但繁琐; 版本基本相同,但迭代次数多; 测试业务流程,关注业务功能实现2.自动化测试实现方法分析采购商业工具,比如Web:Selenium,客户端:UFT 团队自主研发3.自动化测试成本分析人力、编程能力、工具(以及框架)、时间、随版本改动而修改4.自动化测试设计框架设计:简单功能验证,一般不需要框架。但如果是个产品线,核心不怎么变化,可以考虑框架设计。优点:可以实现大量资源共享,减少重复投入。比如共享对象库,共享

2021-09-21 23:32:53 1179

原创 Oracle数据库

DECODE函数,是ORACLE公司的SQL软件ORACLEPL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。语法decode(条件, 值1,返回值1,值2,返回值2..值n返回值n,缺省值)函数含义:IF条件=值1 THEN RETURN(返回值1)ELSIF条件=值2THEN RETURN(返回值2)......ELSIF条件=值nTHEN RE

2021-09-15 22:23:40 332

原创 VBS教程总结

1.变量常量变量的定义可以通过 Dim、Public 或 Private 语句声明 VBScript 变量:Dim opera,operb,result用 Option Explicit 语句。如果您使用这个语句,就必须使用 dim、public 或 private 语句来声明所有的变量。Option ExplicitDim carnamecarname=some value常量的定义Const vbPI = 3.14应用其中,输入语句 InputBox().

2021-08-04 23:13:10 18028 2

原创 UFT自动化测试

自动化测试静态自动化:代码检测,类似于编译工具的编译系统动态自动化: 基于浏览器和DOM对象的自动化:selemnium,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能--创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成Net、J...

2021-06-25 00:14:52 22164 1

原创 python——装饰器

装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象,它经常用于有切面需求的场景,比如:插入日志、性能测试事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。没引入装饰器时,打印不同函数的日志:import loggingdef use_logging(func): logg

2021-04-24 22:32:53 236 1

原创 操作系统

计算机系统与操作系统计算机系统:由硬件和软件相互交织形成的集合体,构成一个解决计算问题的工具。硬件:计算机物理装置本身,可以是电子的、磁的、机械的、光的元件或装置。软件:指计算机系统中的所有软件。硬件是软件运行的物质基础,软件能够充分地发挥硬件潜能并扩充其功能,完成各种应用任务,两者互相促进,相辅相成,缺一不可。操作系统与驱动程序:操作系统必须能驱动硬件,如此应用程序才能使用该硬件功能; 一般来说, 操作系统会提供开发接口,让开发商制他们的驱动程序; 要使用新硬件功能,必须安装厂商.

2021-04-21 18:36:45 748

原创 对百度搜索的一次web自动化测试

代码:import unittestfrom time import sleepfrom selenium import webdriverclass TestBaiDu(unittest.TestCase): @classmethod #用setUp,每执行一条测试用例就会启动和关闭一次浏览器,所以此处用setUpClass def setUpClass(cls): cls.driver = webdriver.Chrome() cls

2021-04-21 18:29:56 636

原创 mock测试

前端客户端团队和后端服务端团队往往节奏是不一致的。前端很多情况下需要等待后台的api开发完成后才能进行开发联调和测试,这种前后端不对称就造成了前后端团队节奏不一致。有一种解决方案的思路是前后端先约定好后端提供的api接口的细节,前端人员自行先模拟出这些后端的实现,当然这些实现是假的,不过前端可以去调用这些假的实现,而且能拿到返回,这样一来前端就不需要等待后端开发完成才开始工作了。但是这样还是会有问题,前端实现的假的api没办法迅速反映出后端的变化。简单来说就是后端可能在约定好的api接口上进行了些许修改,而

2021-04-20 14:51:31 215

原创 LINUX SHELL脚本

SHELLShell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。SHELL是用户与 Linux沟通的桥梁使用SHELL脚本可以完成更复杂的系统管理工作当前主流操作系统的SHELLwindows系统:dos系统(使用dos系统可以编写批处理命令)Linux系统:...

2021-04-19 19:54:06 331

原创 Python常用模块

random 模块https://www.cnblogs.com/liangmingshen/p/8909376.html

2021-04-16 13:26:19 170 1

原创 jmeter的录制

1.点击“模板”(Templates)——选择Recording,输入站点名称,此处以www.qq.com举例点击“Create”,生成模板如下:2.点击“启动”,开启jmeter的代理服务器3.然后更改windows的手动服务器代理设置4.然后就可以操作页面了,操作会被录制下来。比较适合填表格之类的操作,接口不适合。录制时候尽量不要用chrome(老是弹出提示),可以用firefox、IE等。...

2021-04-15 15:51:56 225

原创 用jmeter做接口测试

待测试产品:server_linux服务器:linux,1核2G步骤:1.把本地的server_linux包放到服务器上#先安装lrzszubuntu@VM-0-12-ubuntu:~$ sudo apt install lrzszReading package lists... DoneBuilding dependency tree Reading state information... Donelrzsz is already the newest versi

2021-04-15 13:09:04 194

原创 关系型数据库

一、数据模型1.层次数据模型(Hierarchical data model)数据之间存在着像树一样的层级关系定义:有且只有一个结点没有双亲结点,这个结点称为根结点 根以外的其它结点有且只有一个双亲结点特点:结点的双亲是唯一的; 只能直接处理一对多的实体联系 ; 任何记录值只有按其路径查看; 没有一个子女记录值能够脱离双亲记录值而独立存在2.网状数据模型(Netwo...

2021-04-11 13:56:53 17228

原创 一个简单的接口测试

所需工具:postman、python+pycharm、requests、unittestpostman可以帮助我们完成50%左右的工作,比如调试接口,导出部分代码等 使用unittest重构用例可以帮助我们添加断言,提供在命令行执行的能力测试接口:地址:https://www.v2ex.com/api/nodes/show.jsonMethod: GETAuthentication: None(无鉴权)接受参数: name,此处测试数据name=python,即https://ww

2021-04-10 22:49:18 254

转载 Python——迭代器和生成器

迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:>>> list=[1,2,3,4]>>> it = iter(list) # 创建迭代器对象>>> print (next(it..

2021-04-08 19:00:03 92

原创 软件测试面试题总结

1.请问测试开发需要哪些知识?需要具备什么能力?软件测试基础理论知识,如黑盒测试、白盒测试等;编程语言基础,如 C/C++、java、python 等;自动化测试工具,如 Selenium、Appium、Robotium 等;计算机基础知识,如数据库、Linux、计算机网络等; 测试框架,如 JUnit 等。需要具备的能力: 业务分析能力,分析整体业务流程、分析被测业务数据、分析被测系统架构、分析被测业务模块、分析测试所需资源、分析测试完成目标;缺陷洞察能力,一般缺陷的发现能力、隐性问题的发现

2021-04-07 22:48:14 4668

原创 前端技术简介

前端技术介绍:html:网页的基础,是一种标记语言,显示数据;JS(javascript):前端脚本语言,解释型语言,在页面中添加交互行为;xml:扩展标记语言,用来传输和存储数据;css:层叠样式表,用来表现HTML或XML等文件样式。htmlhtml是用来描述网页的一种语言,它不是一种编程语言,而是一种标记语言(标记标签)。标签是指<html></html>,<div></div>。标签是有语义的:标题用<h1>

2021-04-07 19:00:57 1294

原创 webdriver的一些操作

webdriver调用JavaScript虽然WebDriver提供了操作浏览器的前进和后退方法,但有些页面不能依靠webdriver提供的API来实现,比如浏览器滚动条的拖动。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。用于调整浏览器滚动条位置的JavaScript代码如下:<!-- window.scrollTo(左边距,上边距); -->window.scrol

2021-04-07 18:08:54 373

原创 webdriver操作cookie

有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。WebDriver操作cookie的方法: get_cookies(): 获得所有cookie信息。 get_cookie(name): 返回字典的key为“name”的cookie信息。 add_cookie(cookie_dict) : 添加cookie。“cookie_dic

2021-04-07 17:32:53 2427 1

原创 selenium上传文件与下载文件

上传文件把本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器。input标签可以直接使用send_keys(文件地址)上传文件。

2021-04-07 16:20:36 615

原创 用命令行运行jmeter文件

jmeter压测小Tips:压测用内网。 jmeter压测一般关掉图形界面,因为图形也占用资源。 脚本越简单,越容易维护。 一台机器发出的并发数是有限的。-n:设置命令行模式-t:指定jmeter.jmx脚本路径,参数为:JMX脚本路径,若非当前目录需用全路径或相对路径-l:指定结果文件路径(jtl或csv),参数为文件路径。路径不存在会自动创建(我这里首先创建了一个report文件夹,将自动生成的jtl文件名拼接了变量str(当前时间),每次都会自动创建,所以不会重复)-e:设置测试完

2021-04-06 23:47:11 1022 1

原创 python代码练习

方法1:list = ['1', '2', '3', '6', '5', '6', '6', '2', '1']result = max(set(list), key=list.count)print(result)结果:6关于set(),max()及排序用法详见https://blog.csdn.net/guo_qingxia/article/details/103480106和https://blog.csdn.net/guo_qingxia/article/details/11540

2021-04-06 19:15:17 14316 2

转载 Python——collections

简介可参考官方文档:https://docs.python.org/3.8/library/collections.html?highlight=collections#collections.dequecollections是Python内建的一个集合模块,提供了许多有用的集合类。这个模块实现了特定目标的容器,以提供Python标准内建容器dict , list , set , 和 tuple的替代选择。 namedtuple() 创建命名元组子类的工厂函数

2021-04-06 19:02:34 103

原创 Python数据分析——matplotlib

——未完待续

2021-04-06 16:17:46 72

原创 Python数据分析——pandas

——未完待续

2021-04-06 16:17:11 69

原创 python数据分析——numpy

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。安装pip install numpy测试是否安装成功:>>> from numpy import *>>> eye(4) #生成对角矩阵array([[1., 0., 0., 0.], [0., 1., 0., 0.], [0., 0., 1., 0.],

2021-04-06 16:16:37 172

原创 数据结构与算法

目录逻辑结构线性结构线性表链表栈队列串数组非线性结构树和二叉树图逻辑结构逻辑结构:指数据元素之间的逻辑关系。即从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。逻辑结构可细分为四类:集合结构: 仅同属一个集合 线性结构: 一对一(1:1) ——线性 树结构: 一对多(1:n) ——非线性 图结构: 多对多 (m:n) ——非线性线性结构线性结构:若结构是非空有限集,则有且仅有一个开始结点和一个终端结...

2021-03-30 22:19:41 470

原创 算法的时间复杂度和空间复杂度

算法:算法是对特定问题求解步骤的一种描述,它是指令的有限序列,是一系列输入转换为输出的计算步骤。程序设计的实质:好算法+好结构算法的基本特性:有穷性、确定性、可行性、必有输出算法评价指标:正确性、可读性、健壮性、效率与低存储量需求(效率常用时间复杂度来衡量,低存储量常用空间复杂度来衡量)时间复杂度T(n)按数量级递增顺序为:渐进符号(O)的定义:当且仅当存在一个正的常数 C,使得对所有的 n>=n0 ,有 f(n)<=Cg(n),则:f(n) = O(g(n))空间复

2021-03-23 15:05:23 233

原创 计算机硬件

冯诺依曼计算机计算机由五部分组成:运算器、控制器、存储器、输入设备和 输出设备。存储程序思想(将程序——一系列指令和数据存在存储器中 CPU依次从存储器中取出指令,加以分析和执行,直至全部指令任务完成为止)。计算器与控制器——CPU运算器:ALU(算术逻辑单元)、多路选择器、一组通用寄存器和标识寄存器 控制器:控制其他部件运行,包括指令控制、时序控制和操作控制 衡量CPU性能指标:①频率(外频*倍频),CPU超频 ②位长(4位、8位、16位、32位、64位)与内存访问大小③多核 CP

2021-03-18 21:34:16 294

原创 计算机编码

进制:二进制、八进制、十六进制原码、反码、补码原码、反码、补码的引入是为了解决做减法的问题。原码最高位为符号位,0表示正数,1表示负数,数值位是它的绝对值,这样构成的数码称原码。+127=( 01111111) -127 =( 11111111 )对于正数之间的加法通常是不会出错的,而正数与负数相加,或负数与负数相加,就要引起莫名其妙的结果,这都是符号位引起的。因此,引入反码。反码正数的反码还是等于原码,负数的反码是正数原码的符号位和数值位按位取反。+127=( 01.

2021-03-18 21:22:45 281

原创 SVN

一、简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,采用分支管理系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.svn服务器有2种运行方式:独立服务器和借助apache运行.访问方式:①URL访问②SVN客户端访问基本使用流程:二、基本概念配置库( Repository ):SVN(subversion)是一种常用的配置管理工具,它的数据存储在一个有记忆功能的中央仓库(repository )里,记录每一次提交,包括增加、删除、修

2021-03-04 13:41:21 160 1

空空如也

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

TA关注的人

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