- 博客(74)
- 收藏
- 关注
原创 如下功能怎么测试
支付怎么测试?**从功能方面测试:**1.正常完成支付的流程2.支付中断后继续支付的流程3.支付中断后结束支付的流程4.单订单支付的流程5.多订单合并支付的流程6.余额不足,金额的最小值:如0.01;金额为0,金额为负数7.未绑定银行卡8.密码错误9.密码错误次数过多10.找人代付11.弱网状态下,连续点击支付功能,会不会多次支付12.有优惠券、折扣、促销价进行结算是否正确13.不同终端上支付:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等14.不同的支付方
2020-12-29 16:43:36
354
原创 理论内容整理
1.B/S架构和C/S架构区别:所谓的软件架构我们可以理解为是用来指导我们软件开发的一种思维,目前来说最常见的两种架构模式是B/S 、C/Sb---browser 浏览器c---clent 客户端s---server 服务端两种架构的比较:1.标准:相对于cs架构来说bs架构的两端都是在使用现成的成熟产品。所以bs会显示的标准一些2.效率:相对bs架构来说cs中的客户端可以分担一些数据的处理,因此执行的效率会高一些3.安全:bs架构当中得到数据传输都是以HTTP协议进行的输出,而HTTP
2020-12-28 21:35:07
3156
1
原创 app常见的专项测试
app常见的专项测试1.为什么进行专项测试?手工测试之后,自动化测试之后,接口测试,性能测试之后,线下环境、预发布环境都没有问题了,测试工作看似完整,但是到了用户生产环境,安装使用过程中还是有很多之前没有预料的问题被反馈过来,比如: crash问题、设备兼容性问题、电量消耗过快问题等这些问题通过上边的测试难以找出,所以要引入专项测试包括:兼容性测试、流量测试、电量测试、弱网络测试、稳定性测试、安全测试和环境相关测试。2.常见的专项测试:兼容性测试APP版本兼容性测试屏幕分辨率兼容性测试同一账
2020-12-28 16:42:59
909
原创 web自动化测试中元素定位失败该从哪些方面考虑原因?
web自动化测试中元素定位失败该从哪些方面考虑原因?1.确定元素定位方法是否正确2.确定元素定位方法中参数值是否正确(优先id属性值避免页面重复属性值)3.检查代码的业务逻辑判断是否正确4.可能受到网络/服务器/浏览器影响,页面加载过慢会造成定位失败,需要通过元素等待处理5.目标元素是否可见/是否通过鼠标动作才能显示6.默认浏览器大小导致部分元素显示遮挡,需要设置最大化浏览器动态元素加载的页面,需要操作滚动条才能获取元素7.查看页面是否有弹出框未处理8.查看窗口句柄是否在当前页面,必要时进
2020-12-28 11:27:03
542
原创 输入框的测试用例
输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(
2020-12-27 21:13:49
7446
1
原创 h5页面的测试方式
1页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确;2相关性检查删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。3检查按钮的功能是否正确如update, cancel, delete, save等功能是否正确。4字符串长度检查输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.5字符类型检查在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6标点符号检查输入内
2020-12-23 18:09:30
143
转载 火狐+selenium3+录屏自动生成代码
打开火狐浏览器“工具”,选择“附加组件”2.选择“查看更多组件”3.搜索插件4.安装这个插件5.验证是否成功(判断右上角是否有这个绿色的图标)6.点击上图中右上角的绿色插件,开始录制自动化测试,点击“Record”便可进行操作过程录制7.录制结束后点击“stop”后结束录制,点击“Export”便可导出指定语言的源码,以便日后运行使用。8.若想运行上面步骤保留下的代码,需要下载对应的驱动。例如,我在上面保存的代码类型是python,则需将geckodriver.exe放在pytho
2020-12-19 10:25:47
370
1
原创 语音助手用例(siri)
界面:1、Siri是否有录音的按钮2、录音的时候,录音的按钮是否会改变3、录完以后,是否会回到之前的界面样式功能:1、设备是否是开启的状态下2、喊Siri的时候,Siri是否可以回应3、喊Siri的时候,是否会成功弹出Siri界面4、喊Siri的时候是否可以成功调取麦克风5、是否可以在任何软件里喊Siri6、在其他软件里喊Siri的时候,其他软件是否会停止7、在其他软件里喊Siri的时候,其他软件是否会退出该软件的界面8、Siri的回应语是否是默认的9、Siri的回应语是否可以修.
2020-12-19 10:20:38
1109
2
原创 逻辑题(面试题)
1、小明和弟弟过桥(3秒) + 小明回bai来du(1秒)+ 爷爷和妈妈过桥(12秒) + 弟弟回zhi来(3秒)dao+ 爸爸和小zhuan明过桥(6秒) + 小明回来(1秒) + 小明和弟弟过桥(3秒)= 29秒2、小明和弟弟过桥(3秒) + 弟弟回来(3秒)+ 爷爷和妈妈过桥(12秒) + 小明回来(1秒)+ 爸爸和小明过桥(6秒) + 小明回来(1秒) + 小明和弟弟过桥(3秒)= 29秒...
2020-12-18 11:43:55
165
原创 语音助手用例
界面:1、Siri是否有录音的按钮2、录音的时候,录音的按钮是否会改变3、录完以后,是否会回到之前的界面样式功能:1、设备是否是开启的状态下2、喊Siri的时候,Siri是否可以回应3、喊Siri的时候,是否会成功弹出Siri界面4、喊Siri的时候是否可以成功调取麦克风5、是否可以在任何软件里喊Siri6、在其他软件里喊Siri的时候,其他软件是否会停止7、在其他软件里喊Siri的时候,其他软件是否会退出该软件的界面8、Siri的回应语是否是默认的9、Siri的回应语是否可以修.
2020-12-18 11:40:54
432
原创 逻辑题(面试题)
1.有888瓶编了号码的水及10只健康的小白鼠,其中一瓶水有毒,小白鼠饮用毒水一天后会死,最少需要几天可以找到哪瓶水有毒?思路就是用二进制,2^10=1024,也就是10只小白鼠最多能验出1024瓶药水,哪个有毒。小白鼠编号,1-10。瓶子也编号,1-1000,然后把瓶子的编号转变为二进制数。如果第几位是1,就把这瓶水给第几个小白鼠喝。最后大概每个小白鼠喝500瓶药水的混合液。如果还不懂,下面列几个数字解释一下。瓶子编号 二进制数
2020-12-18 11:35:38
216
原创 python的元组
元组(tuple):存储任意类型数据,但其内数据不可变。元组不可变,其内的列表中的元素可以变t = (1,2.3,True,‘abc’) ##元组内类型任意print(type(t))1t1 = ([1,2,3],4) 可以修改其中列表的元素t1[0].append(4)print(t1)第一部分:元组特性:1.1:定义:t2 = () 空元组的定义print(type(t2))t2 = (‘xyy’,) 单个内容元祖定义 【不加逗号为字符串类型】print(type(t2))t2
2020-12-18 07:23:24
181
原创 python的基本数据类型
数据类型是每种编程语言必备属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算,因此,正确使用数据类型是十分必要的,不同的语言,数据类型类似,但具体表示方法有所不同,以下是Python编程常用的数据类型:数字类型Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。int(整型)在32位机器上,整数的位数是32位,取值范围是-231231-1,即-2147483648214748364;在64位系统上,整数的位
2020-12-18 07:22:06
122
原创 python的集合
集合(set)(1)集合的元素(2)集合的构造(3)集合的操作写在前面:集合的概念来源于数学,因此,python的集合同样支持元素的判断,也支持各种重要的集合操作,并集、交集、差集等。表达式:{元素,…}空集合:set{}(注意:这里不能直接使用{},{}表示的是空字典)python由两个表示集合的类型:set 和 frozenset(冻结集合)。两者的不同之处在于set是可变类型,而frozenset是不变类型。要生成frozenset的对象,只能用frozenset(…)的形式。接下
2020-12-18 07:20:36
502
原创 python的字典
字典(dict):无序的数据集合通常输出顺序和定义的顺序不一致通过键值对/key-value联系起来字典中的key必须保证唯一,但是value可以重复使用字典即通过找到其中的key来指向对应的value语法:字典的每个键值对使用“:”冒号进行分割,多个键值对使用“,”逗号分割。整个字典被一对“{}”包括起来。1.定义:s = {} ##空字典定义d = dict() ##空字典定义键值定义:s = {‘westos’:[11,33],‘abc’:[114,444,1]}d = dict
2020-12-18 07:16:46
170
原创 python的基本数据类型
数据类型是每种编程语言必备属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算,因此,正确使用数据类型是十分必要的,不同的语言,数据类型类似,但具体表示方法有所不同,以下是Python编程常用的数据类型:数字类型Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。int(整型)在32位机器上,整数的位数是32位,取值范围是-231231-1,即-2147483648214748364;在64位系统上,整数的位
2020-12-18 07:15:08
155
原创 python中列表、元组、字典的区别
列表——list:类型相同的元素,可以改变元素的值,即可进行增删改查操作。用中括号表示[num1,num2,num3]元组——tuple:和列表功能相似,但不能改变其元素的值,即不可以进行增删改的操作,只能执行查询操作。用小括号表示(num1,num2,num3)字典——dictionary:类型不同的元素,由键值对组成,与列表一样可以进行增删改查。用大括号表示{key1:value1,key2:value2,key3:value3}列表中的元素可以是元组和字典。另外,在python中,大部分参数是
2020-12-18 07:13:41
962
1
原创 python代码题(面试题)
执行下面Python代码,请问输出结果是什么name = “a”def f1(): print(name)def f2(): name = “b”f1()f1()f2()结果是: a a因为只有f1()输出 f2()没有输出以下Java代码输出b,传入的x可能是几switch (x){ case 1: System.out.println("a"); case 2: case 3: System.out.println.
2020-12-17 20:55:38
265
原创 如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑。
如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑。界面测试打开淘宝购物车页面后,页面的布局是否合理,是否完整。不同卖家的商品在不同的table区域显示,区分明显。页面的功能按钮可以正常显示。商品的最下方显示失效宝贝。页面的最低端显示“你可能喜欢”向下滑动页面,在购物车顶端展示“购物车”。购物车中如果存在有商品降价、库存不足、限购件数等,在商品详情的下面,会有对应的字体展示。基本功能购物车页面的所有连接是否正常。从商品信息页面添加的商品能显示在购物车中。若
2020-12-17 20:08:03
487
1
原创 linux基础(面试题)
1.如何清空a.log文件$>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 19:53:22
109
原创 SQL面试题
创建学生表: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-11”,“女”),(.
2020-12-17 07:04:43
117
原创 冒泡排序、二分查找法、选择排序(python)
冒泡排序# def bubble_sort(arr):# """冒泡排序"""# # 第一层for表示循环的遍数,表示总得长度,代表每个元素遍历次数# for i in range(len(arr) - 1):# # 第二层for表示具体比较哪两个元素,根据每个元素从第一到最后0-j 进行排序# for j in range(len(arr) - 1 - i):# if arr[j] > arr[j + 1]
2020-12-16 20:37:54
128
原创 模拟ATM取钱系统,取款机里一共有10000元, 有五个人分别去取钱,每次取钱的金额在100元到500元之间,要求输出他们每次取钱的金额,以及ATM机里的余额当余额小于取款的金额时,退出系统
模拟ATM取钱系统,取款机里一共有10000元, 有五个人分别去取钱,每次取钱的金额在100元到500元之间,要求输出他们每次取钱的金额,以及ATM机里的余额 当余额小于取款的金额时,退出系统。import randomimport osimport threadingimport timefrom threading import Thread ,Locklock=Lock()meon = 10000def a(i):while True:global meontime.sleep(
2020-12-16 20:24:11
398
原创 if...else... while判断循环
直角三角形i = 0while i<5:j = 0while j<=i:print("*",end="")j+=1print("")i+=1等腰三角形n=9for i in range(n):for j in range(i):print(’ ‘,end=’’)for k in range(i,n):print(’* ‘,end=’’)print()九九乘法表i=1while i<=9:j=1while j<=i:print("%s*%s=
2020-12-16 20:11:33
402
原创 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
1.一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。def jumpFloor(number):if number in (1, 2):return numberreturn jumpFloor(number-1)+jumpFloor(number-2)a = jumpFloor(10)print(a)...
2020-12-16 20:08:06
831
原创 算术 等边三角形
1.等边三角形a = int(input(‘请输入行数:’))for i in range(a+1):for j in range(0, a - i):print(end=" “)for k in range(a - i, a):print(”*", end=" “)print(”")2.倒等边三角形a = int(input(‘请输入行数:’))for i in range(a):for j in range(0,i):print(end=" “)for j in range(i
2020-12-16 20:04:46
239
原创 斐波那契数列
斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以递归的方法定义。def a(n):if n <= 1:return nelse:return (a(n-1)+a(n-2))b = int(input(“您要输入几项?”))if b <= 0:print(“输入正数”)else:print(“斐波那契数列:”)for i in ra
2020-12-16 20:01:19
108
原创 数据的结构与特性
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(",", " “)
2020-12-16 15:57:16
143
原创 登录的设计点
账号登录密码登录账号是否能邮箱登录账号是否能手机号登录密码是否可以设置汉字密码是否可以纯字母密码是否有限制长度密码是否可以纯数字密码是否可以数字和字母一起密码是否可以加特殊符号密码是否是明文输入密码是否加密输入密码明文输入和加密输入是否可以切换输入验证码是否判定手机号在发送验证码验证码是否是纯数字验证码是否是纯字母验证码是否是数字和字母的结合验证码是滑动验证验证码是发送手机号获取信息验证验证码是算法形式验证验证码是滑动拼图验证验证码是图文验证扫码登录是否会弹出验.
2020-12-16 15:32:32
163
1
原创 每日礼盒签到
每日登录系统是否会赠送一个礼盒每日登录系统礼盒的钱数是否在1-9之间每日登录系统赠送的礼盒数量是否到账未领取的时候是否正常弹出已领取后是否还会弹出奖励领取,未付费时是否能领取到未付费奖励付费后是否可以领取付费和未付费奖励并且解锁大奖大奖奖励解锁后,是否显示奖励数量星星数量是否从零计算付费后星星数量到达100后,是否是3倍增加付费的星星数量是否是从100到2000一直是3倍增加超过2000颗星星的部分是否每颗都等于一个金币未付费星星的数量到达100后,是否是1倍增加未付费的星星数量.
2020-12-14 19:58:52
103
原创 测试流程 bug生命周期 缺陷报告 测试用例 测试计划
1.测试流程我们一般在项目进行时开立项会(产品经理、项目经理、开发人员、测试人员)的时候进行参与,讨论需求并提出建议,在立项会中制定需求文档,由ui设计原型图,开发根据需求文档进行编码,我们测试会根据需求文档进行编写测试计划,根据模块的颗粒度划分并编写测试用例以及对用例的评审,开发结束后测试对主要功能进行冒烟测试,执行测试用例,提交bug开发进行修改,修改成功后关闭bug,进行回归测试,在上线前进行测试总结。2.bug生命周期测试 开发新建Bug 确认Bug回归测试 已解决Bug关闭Bug重新
2020-12-08 10:12:08
206
原创 badboy的脚本录制教程
Badboy+Jmeter已经越来越成为软件测试中的主力。一是二者均为开源软件,广大程序爱好者可以自由免费使用,二是体量小,便于安装使用,三是软件功能强大,很多场合都有很好的应用以及使用体验。1.先下载2.打开进行Web脚本的录制,以打开我的歌曲主页http://music.163.com/#/song?id=479040356为例 我们在红框标注的输入框中输入对应url:然后点击红框标识的录制按钮打开录制功能,此时可以点击右侧绿色按键或敲回车打开对应网址:打开对应页面如下,我们在其
2020-12-04 07:52:30
2938
原创 postman的接口测试
1.下载postman插件,网址http://chromecj.com/web-development/2014-09/60/download.html2.chrom 浏览器设置中-更多工具-扩展程序中找到postman插件,找到postman,点击启动按钮,打开postman3.postman页面详细介绍4.postman 实现简单的post请求a.填写urlb.body中天下参数名及参数值c.点击send按钮d.查看返回的结果数据与预期是否一致...
2020-12-03 21:30:00
66
转载 JMeter压力测试
压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤因为JMeter是使用JAVA写的,所以使用JMeter之前,先安装JAVA环境1.下载windows版本的jmeter,下载好解压,下面为解压目录2.双击运行bin目录下的jmeter.bat ,打开程序界面如下不带请求参数http接口测试我们在这里模拟1000个并发访问我们的商品列
2020-12-03 20:59:42
210
转载 Jmeter接口测试
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webserv
2020-12-03 20:48:00
253
转载 JMeter性能测试
Jmeter安装1. JDK安装(1)由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9)(2)安装下载的JDK(3)配置系统环境变量2.JMeter安装(1)官网下载 下载完解压zip包(2)启动JMeter双击JMeter解压路径(apache-jmeter-3.3\bin)bin下面的jmeter.bat即可测试用例1.接口地址https://www.juhe.cn/ 性能测试2.请求参数ie:编码
2020-12-03 20:03:50
157
原创 接口测试文档
请求结构请求方法支持 HTTP GET 方法发送请求,这种方式下请求参数需要包含在请求的 URL 中。支持 HTTP POST 方法发送请求,这种方式下请求参数需要包含在请求的 BODY 中。字符编码请求及返回结果都使用UTF-8字符集进行编码。公共参数名称 是否必须描述signature 是 签名结果串(参考签名机制)timestamp 是 系统当前的Unix时间戳nonce 是 随机数lang是 语言信息,目前支持:zh(中文),en(英文),ar(阿拉伯文)from 是 来源
2020-12-02 20:59:05
236
原创 性能测试理论
1.负载和压力测试的区别?负载测试:让被测系统在其能够忍受的压力范围之内连续运行,来测试系统的稳定性。压力测试:持续不断的给被测试的系统增加压力,直到被测试的系统压垮为止,用来测试系统所承受的最大压力。2.性能指标:系统资源使用率 cpu 内存 硬盘读写 网络web端资源使用不得80%响应时间 2 5 8 原则错误率 20%app端资源使用不得80%响应时间 2 5 8 原则错误率 20%专项测试、兼容性测试、流量测试、电量测试、网络测试、稳定
2020-12-02 20:09:03
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人