自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试面试题

1.B/S架构和C/S架构区别 c是客户端 b是浏览器CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高,;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构2.HTTP协议HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数

2020-12-28 21:44:02 3132

转载 元素定位失败的原因

1.动态id定位不到元素for example://WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,‘写 信’)]"));xiexin_element.click();上面一段代码注释掉的部分为通过id定位element的,但是此id“_ma

2020-12-28 17:21:32 1829 1

原创 购物车怎么测试?(面试题)

1.功能测试a)、未登录时:将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加。b)、登录后:所有链接是否跳转正确;商品是否可以成功加入购物车;购物车商品总数是否有限制;商品总数统计是否正确;全选功能是否可用;删除功能是否可用;价格总计是否正确;商品文字太长时是否显示完整;购物车中下架的商品是否有标识,是否还能支付;新加入购物车商品排序(添加购物车中存在的店铺的商品和购物车中不存在的店铺的商品);是否支持快TAB、ENTER等快捷键;商品删除后商品总数是否减少;收

2020-12-28 17:16:39 6780

原创 支付功能怎么测试?(面试题)

支付功能怎么测试?1、从功能方面考虑:1)、正常完成支付的流程;2)、支付中断后继续支付的流程;3)、支付中断后结束支付的流程;4)、单订单支付的流程;5)、多订单合并支付的流程;6)、余额不足;7)、未绑定银行卡;8)、密码错误;9)、密码错误次数过多;10)、找人代付;11)、弱网状态下,连续点击支付功能功能,会不会支付多次;12)、有优惠券、折扣、促销价进行结算是否正确;13)、不同终端上支付:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等;14)、不

2020-12-28 17:15:33 4058

原创 python常用的模块

os模块:os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录os.getcwd() 获取当前文件路径os.mkdir() 新建目录os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())os.makedirs() 创建多级目录os.removedirs() 删除多级目录os.stat(file) 获取文件属性os.

2020-12-28 17:14:26 61

原创 po模型

PO模型Commonlib目录存放通用模块(我们封装的selenium模块)创建Business目录,根据业务创建测试功能模块创建Testcase目录存放测试用例Commonlib目录下创建通用模块Commonlib.pyfrom selenium import webdriverimport timeclass CommonUtil(): # 初始化方法 def init(self): # 创建浏览器对象 self.driver = we

2020-12-27 14:37:54 300

原创 测试web端自动化(简单测试)

测试web端自动化(简单测试)1.首先去http://npm.taobao.org/mirrors/chromedriver/找自己谷歌浏览器对应的驱动,下载完成后会生成一个chromedriver.exe文件2.找到自己python的路径,把chromedriver.exe文件复制到Python路径下Scripts3.把HTMLTestRunner.py文件复制到python下的Lib文件夹下HTMLTestRunner.py文件"""A TestRunner for use with t

2020-12-24 20:10:47 320 1

原创 H5页面测试方法

H5页面测试方法1页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确;2相关性检查删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。3检查按钮的功能是否正确如update, cancel, delete, save等功能是否正确。4字符串长度检查输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.5字符类型检查在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6

2020-12-23 19:14:38 1376

原创 APP模拟手势高级操作

3.6.APP模拟手势高级操作TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等,原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。3.6.1.前置代码 from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息 desired_caps['platformName'] = 'Android'

2020-12-23 14:07:25 665

原创 两表连查金融类(面试题)

1.先创建数据库create database cstwo charset=utf8;2.打开要用数据库use student;3.写表结构CREATE TABLE userinfo(userid int PRIMARY KEY NOT NULL AUTO_INCREMENT,username varchar(255) DEFAULT NULL,dept varchar(20),listLoginTime timestamp NULL DEFAULT NULL ON UPDATE CU.

2020-12-18 20:32:08 194 3

原创 语音助手设计点

语音助手设计点界面:1.界面设计是否合理,整洁,美观2.录音按钮是否会根据手机屏幕分辨率的大小而发生相应的改变3.录音完成,是否可以回到刚点击的样子功能:1、设备是否是开启的状态下2、喊Siri的时候,Siri是否可以回应3、喊Siri的时候,是否会成功弹出Siri界面4、喊Siri的时候是否可以成功调取麦克风5、是否可以在任何软件里喊Siri6、在其他软件里喊Siri的时候,其他软件是否会停止7、在其他软件里喊Siri的时候,其他软件是否会退出该软件的界面8、Siri的回应语是

2020-12-18 20:04:42 306 1

原创 有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?(面试逻辑题)

有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?第一次:在天平左右盘分别放12颗取出总质量轻的zhi12颗第二次:天平左右盘分别放取出的12颗中shu6颗取出总质量轻的6颗第三次:天平左右盘分别放取出的6颗中3颗取出总质量轻的3颗第四次:天平左右盘分别放取出的3颗中1颗若平衡剩余一颗为假的若不平衡升高的一颗为假的手打的。...

2020-12-18 08:14:50 449

原创 Python代码题(算法,面试题,以及字符之间的转换)

# 1.题# 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]dic = {}list_1 = [] # 大于66list_2 = [] # 小于66for i in li: if i == 66: continue if i > 66:

2020-12-18 07:44:45 381

原创 Python中数据结构与特性

a = ‘20’ 字符串的结构print(type(a)) type查看数据类型b=int(a) int 为整形print(b) 输出转换之后的类型print(type(b)) 查看改变之后的类型s = ‘hello’对字符串的每个元素进行编号: 下标从0开始,每个下标都是整数通过下标来取出字符串中的元素print(s[4]) # 根据字符产中的下标去出对应的数据s = “hello python,hello world”s.replace(",", " “) 将,替换为空格,此时s

2020-12-18 07:10:29 115

原创 如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑

从功能性能界面易用安全靠考1.界面测试打开淘宝购物车页面后,页面的布局是否合理,是否完整。不同卖家的商品在不同的table区域显示,区分明显。页面的功能按钮可以正常显示。商品的最下方显示失效宝贝。页面的最低端显示“你可能喜欢”向下滑动页面,在购物车顶端展示“购物车”。购物车中如果存在有商品降价、库存不足、限购件数等,在商品详情的下面,会有对应的字体展示。2.基本功能购物车页面的所有连接是否正常。从商品信息页面添加的商品能显示在购物车中。若未登录,点击购物车中的商品

2020-12-17 21:14:13 701

原创 linux面试题(常见)

Linux基础1.如何清空a.log文件echo “” > a.log2.如何持续打印a.log文件中不包含abcd=1234的行Grep -v “abcd=1234” a.log3.如何在a.log文件中找到abcd=1234的行并将其替换为abcd=5678Sed -i ‘s/abcd=1234/abcd=5678/g’ a.log...

2020-12-17 21:12:59 155

原创 python 六个标准的数据类型

python 六个标准的数据类型

2020-12-17 21:09:29 68

原创 两表连查

两表连查1.首先创建库create database csone charset=utf8;2.打开库use csone;3.创建Account表create table Account(-> id int not null,-> name varchar(255),-> class varchar(255));创建Exam表create table Account(-> id int not null,-> name varchar(255),-

2020-12-17 18:35:47 226

原创 mysql四表连查

mysql四表连查创建学生表:create table student(sid int auto_increment primary key not null,sname varchar(20),sxday date,sex varchar(20))查看:desc student;在表里添加数据:insert into student values(1,“ss”,“1990-01-01”,“男”),(2,“小虎”,“1990-05-20”,“男”),(3,“小花”,“1991-03-1

2020-12-17 07:41:52 592

原创 Python基础五个题

1.题有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]dic = {}list_1 = [] # 大于66list_2 = [] # 小于66for i in li: if i == 66: continue if i > 66: list_

2020-12-15 21:54:32 1213

原创 签到礼盒设计点

签到礼盒设计点没有付钱时是否可以领取到没有付钱的奖励和付钱的奖励付钱后是否也可以领取到未付钱的奖励付钱后,大奖是否可以成功解锁领取的星星是否和所说的奖励的星星数量一致星星是否能实时到账付款解锁大奖后,在一次领取星星时是否还得付款解锁未超过2000的是否,是否可以换成金币一次性兑换5000星星时,是否都可以换成金币兑换的金币,下一个月是否能领奖是否会循环领奖付款后星星是否是3未付款时星星是否是1每一颗是否能兑换一个金币大奖解锁后,奖励的数量是否正确有没有错别字分批兑换超过50

2020-12-15 20:33:53 73

原创 jmeter正则表达式提取器

jmeter正则表达式提取器1.正则表达式提取器参数释义引用名称在HTTP等请求中,引用此数据,需要用到的名称正则表达式用于将需要的数据提取出来模板表示使用提取到的第几个值:模板1:表示取第1个模板2:表示取第二个模板以此类推:n nn:表示取第n个匹配数字(0代表随机) 0 代表随机取值,1 代表全部取值缺省值如果正则表达式没有搜找到值,则使用此缺省值正则表达式的基本用法:元字符:. 任意单个字符\d 任意单个

2020-12-05 21:05:09 123

原创 jmeter/ant/node.js发送测试报告

jmeter/ant/node.js发送测试报告1、安装JDK,配置java环境变量2、安装Jmeter,这里用到的版本是5.33、安装node.js下载之后傻瓜式安装安装验证,出现版本号即可4、安装 ANT下载安装下载地址 http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可,比如:D:/program files/apache-ant-1.9.0配置环境变量安装验证验证安装结果,命令行输入ant -v ,出现版本信息即可4、A

2020-12-05 20:55:21 126

原创 jmeter链接mysql数据库

jmeter链接mysql数据库添加jdbc驱动包右击线程组–添加–配置原件–JDBC Connection Configuration(JDBC连接池也有人叫连接组)Variable Name:自定义参数,在JDBC Request中会用到;Database URL:jdbc:mysql:// 127.0.0.1:3306/数据库名称;JDBC Driver Class:com.mysql.jdbc.Driver;Username:数据库用户名;Password:数据库密码;添加采样

2020-12-05 20:48:05 72

原创 响应断言

响应断言1.添加http响应、结果数2.添加响应断言3.添加断言结果4.查看断言结果

2020-12-05 20:38:59 113

原创 jmeter初级接口测试

jmeter初级接口测试接口测试这里用的是聚合数据中的接口1.添加线程组2.添加http请求数据3.添加结果数4.查看结果5.添加聚合报告

2020-12-05 20:35:24 54

原创 jmeter的安装及配置环境变量

jmeter的安装及配置环境变量注:首先查看jdk版本(java -version),1.8.0版本以上的需要配置jmeter3.3以上的版本1.解压jmeter文件2.配置环境变量JMETER_HOMED:\jmeter\apache-jmeter-5.3\apache-jmeter-5.3path编辑D:\jmeter\apache-jmeter-5.3\apache-jmeter-5.3\bin...

2020-12-05 20:33:03 94

原创 BadBoy 参数化录制,并导入JMeter

BadBoy 参数化录制,并导入JMeter打开badboy 搜索框输入 需要录制的网址 进行访问开始对web网页的信息进行录制,在网页中操作之后,会保存所有的信息需要停止录制再次点击红色录制即可,录制完毕左边已经生成录制的脚步完成录制后,需要进行把脚本导出,点击菜单中的file选择菜单下拉框选择 export to jmeter本地会出现脚本文件 jmeter 直接调用即可直接拖动到jmeter窗口即可 参数自动填充 可进行后续操作...

2020-12-04 08:08:47 300

原创 jmeter移动端录制

jmeter移动端录制前置条:本机与移动端必须保持在同一个网段上友情提示:移动端录制https网址 不下载 https证书的话的参数会出现乱码      可用Fiddler提供的https证书源 在移动端网址输入:http://本机Ipv4地址:8888/进行证书下载测试计划右键创建非测试元件下的HTTP代理服务器为测试计划添加一个线程组HTTP代理服务器的目标监控器指向刚创建的线程组 进行会讲录制的脚步保存到线程组里移动端配置长按连接到的网络 点击修改网络 点击显示高级选择 将代理

2020-12-04 08:01:57 119

原创 Jmeter录制脚本

Jmeter录制脚本工具使用:添加线程组 – 请求 – 查看结果树原理: 代理录制缺点:录制会有很多别的问题产生,会有很多多余的请求显得杂乱,一般采用2中方式:开启过滤器  自己填写脚本结果查看:观察结果树  fiddler添加代理服务器数据保存到新建的线程组jmeter 自动下载证书本机设置手动代理获取数据对数据进行删选过滤再进行启动 会删选掉多余数据测试完毕后 关闭手动代理...

2020-12-04 07:56:44 129

原创 使用JMeter进行压力测试

使用JMeter进行压力测试一.因为JMeter是使用JAVA写的,所以使用JMeter之前,先安装JAVA环境,本文就不讲不如安装JAVA环境了。.解压下载的二进制包,进入bin目录,使用jmeter.bat启动程序。启动之后会有两个窗口,一个cmd窗口,一个JMeter的 GUI。前面不要忽略CMD窗口的提示信息:jmeter:更改语言为中文官方默认为我们提供了简体中文。通过 【Options】->【Choose Language】变更为简体中文创建测试1.创建线程组在“测

2020-12-04 07:52:13 146

原创 jmeter安装以及简单的测压

Jmeter安装一、下载登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装将下载得到的压缩包解压即可三、运行点击bin目录下的jmeter.bat即可启动Jmeter。启动后可以看到一个java编写的图形界面。四、一个简单的压测实例现有一个http请求接口http://localhost:8080/goods/to_list,要使用Jmeter对其进行压测,测试步

2020-12-03 21:25:16 78

原创 压力测试和负载测试的区别/性能指标/专项测试/(tps/qps)

1.   负载测试是从并发量维度出发,不断增加并发量发情况下,系统的性能指标压力测试是从访问时间的维度出发,在并发量一定的情况下不断增加连续访问的时间情况下,系统的性能指标。举例:负载测试:服务员在单位时间内不断增加开发工作量,查看服务员在不同工作量下完成工作的程度,从而了解该服务员的技术水平压力测试:基于外部压力,例如长时间不休息,长时间不开工作等情况,查看该服务员是否还会不会继续好好工作(能否及时响应请求),或者罢工。性能指标参数:系统资源使用率 cpu 内存 硬盘读写 网络  

2020-12-02 21:30:39 612

原创 charles抓取web端、模拟器https

charles抓取web端、模拟器https1.charles抓取web端https下载并将证书添加为受信任的根证书并进行安装给ssl代理设置中进行添加https协议2.抓取移动端的htpps1.保证pc端和移动端在同一网络下2.pc进行安装证书3.去移动端进行设置代理服务4.打开移动端默认的浏览器输入 chls.pro/ssl 网址 会自动下载并安装证书5.Pc端会弹出一个允许框3.charles的弱网测试Charles的弱网测试其实是修改了 请求或者是响应的网速以及时

2020-12-01 21:39:56 355

原创 ADB命令

ADB配置JAVA1.安装jdk的按抓包(傻瓜式安装不需要更改路径)2.我的电脑右击属性–高级系统设置–环境变量用户变量 新建JAVA_HOMEC:\Program Files\Java\jdk1.8.0_144系统用户变量 新建C:\Program Files\Java\jdk1.8.0_144\bin3.点击确定4.验证:运行输入cmd 在黑窗口中输入 java javac配置Android -sdk1.解压压缩包2.我的电脑右击属性–高级系统设置–环境变量用户变量 新

2020-12-01 21:33:02 57

原创 linux常用命令

linux50个常用命令!!1.find基本语法参数如下:find [PATH] [option] [action]#与时间有关的参数:-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;-newer file : 列出比file还要新的文件名#例如:find /root -mtime 0 # 在当前目录下查找今天之内有改动的

2020-12-01 21:28:31 234

原创 monkey命令

adb shell monkey 100 对移动端的设备进行随机的测试adb shell monkey -P 包名 100 adb shell monkey -P 包名 -v 100 Monkey日志的级别是通过 -v -v -v -v 仅提供启动提示、测试完成和最终结果等少量信息 -v -v 提供较为详细的日志,包括每个发送到Activity的事件信息-v -v -v 最详细的日志,包括了测试中选中/未选中的Activity信息将日志

2020-12-01 08:00:31 44

空空如也

空空如也

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

TA关注的人

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