自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web测试和App测试有什么区别

Web测试和App测试有什么区别1、系统架构方面:web项目,一般都bai是b/s架构,基于浏览器的。 app项目,则是c/s的,必须要有客户端,用户需要安装客户端。 web测试只要更新了服务器端,客户端就会同步会更新。 App项目则需要客户端和服务器都更新。2、性能方面:web页面主要会关注响应时间, 而app则还需要关心流量、电量、CPU、GPU、Memory这些。它们服务端的性能没区别,都是一台服务器。3、兼容方面:web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系

2021-01-25 12:09:10 314

原创 订单功能测试

订单功能测试订单生成的流程是用户下单后,系统会在用户端和卖家端生成一个待付款的订单,同时在数据库也会生成一个待付款的订单;当用户付款之后,用户端显示待发货状态,卖家端显示已付款待发货状态,订单在数据库的状态为待发货,产品相应的库存量会减少,用户的账户金额减少相应的金额;当卖家发货后,用户端和卖家端的订单状态都显示为配送中,数据库中的订单状态也同时发生变化;当用户确认收货后,订单状态会显示为已完成,待评价状态,数据库中的订单状态也同时发生变化,买家支付的款项会打入到卖家的账户;当用户评论完后,订单状态显示为

2020-12-29 16:39:08 1662

原创 还款功能测试

功能:正常还款流程逾期还款不同的还款账户余额不足还款弱网状态下,连续点击还款按钮弱网状态,或系统不稳定,支付服务方未把支付结果返回给下单发起方(如果发生这种问题,结果是,钱扣了,还款状态未发生变化)金额不输,为0,为负数提前还款第三方还款性能:还款的响应时间是否过长用户体检:系统提示是否容易理解界面是否友好,输入框是否对齐,按钮大小是否适中,是否有错别字等安全性:是否能防止SQL注入,防XSS攻击还款金额是否会被拦截篡改还款密码等敏感信息是否加密兼容性:

2020-12-29 16:09:54 857

原创 登录功能测试

功能测试输入已注册用户名和正确的密码,是否登录成功;输入已注册的用户名和错误的密码,是否登录失败,登录失败提示信息是否正确;输入未注册的用户名和任意密码,是否登录失败,登录失败提示信息是否正确;不输入用户名和密码,是否登录失败,登录失败提示信息是否正确;用户名和密码其中一个为空,是否登录失败,登录失败提示信息是否正确;输入已注册的用户名和正确的密码,输入正确的验证码,是否登录成功;输入已注册的用户名和正确的密码,输入错误的验证码,是否登录失败,登录失败提示信息是否正确;用户名和密码大小写是

2020-12-29 15:45:41 823

原创 文件上传功能测试

1、功能测试(1)选择符合要求的文件,上传----------上传成功;(2)上传成功的文件名称显示-------------显示正常(根据需求)(3)查看,下载上传成功的文件-----------上传的文件可查看或下载(4)删除上传成功的文件-------------------可删除(5)替换上传成功的文件------------------可替换(6)上传文件是否支持中文名称--------根据需求而定(7)文件路径是否可手动输入----------根据需求而定(8)手动输入正确的文件

2020-12-29 15:17:57 266

原创 搜索功能测试点

搜索功能测试点搜索历史内容记录,便于查找检索过的内容搜索内容联想输入,便于用户搜索的便   捷与准确性搜索功能测试(重点)搜索内容为空,验证系统如何处理搜索内容为空格,查看系统如何处理边界值验证,在允许的字符串范围内外,验证系统的处理超长字符串的输入,系统是否会截取允许的长度来检索结果合法的字符串长度后,加空格,验证检索结果多个关键词中间加入空格,tab,逗号后,验证系统的结果是否正确验证每种合法的输入,结果是否正确是否支持检索内容的复制、黏贴、编辑等操作是否支持回车键搜索多次输入相

2020-12-29 15:10:34 2492

原创 购物车测试

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

2020-12-29 14:55:42 499

原创 支付功能的测试

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

2020-12-29 14:10:53 128

原创 测试知识点总结

1. B/S架构和C/S架构区别一. B/S和C/S的定义1.什么是B/S?B/S结构(Browser/Server)是浏览器服务器这种开发模式,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件2.什么是C/S?C/S又称Client/Server或客户/服务器模式。需要做客户端服务器端 。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。

2020-12-28 21:46:25 2802

原创 web测试方法

一.输入框1、字符型输入框:(1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。(2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。(3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格(4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存

2020-12-25 19:15:14 263

原创 web页面的测试方式

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

2020-12-23 19:02:28 294

原创 selenium元素定位方法

通过id定位元素:find_element_by_id(“id_vaule”)通过name定位元素:find_element_by_name(“name_vaule”)通过tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)通过class_name定位元素:find_element_by_class_name(“class_name”)通过css定位元素:find_element_by_css_selector();用css定位是比较灵活的.

2020-12-21 08:23:07 138

原创 PyCharm (连接数据库)

1.安装PyMySQLpip install pumysql2.链接数据库

2020-12-21 07:43:15 158

原创 语音助手APP测试点

1.是否需要注册登录此APP才可以使用2.未登录状态下是否可以使用3.是否有搜索记录4.搜索记录是否有时间数量限制5.提出指令时是否有时间限制6.是否需要获取所有权限7.无权限是否可以使用8.手机锁屏是否可以使用9.不进入app是否默认启动状态10.不进入APP是否可以使用11.是否会根据指令开始拨打电话12.回复指令准确性13.是否有语气变化14.语调是否流畅,清晰,自然15.语速是否符合大多数用户16.回复是否有组织有逻辑17.是否识别多种方言18.是否识别多种语言1

2020-12-17 21:21:08 1075

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

1.      有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?第一次:天平左右各放12个,取出总质量最轻的12个第二次:天平左右各放6个,取出总质量最轻的6个第三次:天平左右各放3个,取出总质量最轻的3个第四次:从三个球中取出两个,如果两边相等,剩下的就是空心的,如果天平不平,质量轻的是空心的...

2020-12-17 19:45:13 637

原创 linux中对a.log的操作

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

2020-12-17 19:37:00 836

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

1.       是否可以添加购物车成功2.       是否可以显示购物车数量3.       点击店铺是否可以进入店铺4.       点击商品是否可以进入商品主页5.       是否可以勾选商品

2020-12-17 19:34:10 803

原创 看代码写输出结果

执行下面Python代码,请问输出结果是什么name = “a”def f1():print(name)def f2():name = “b”f1()f1()f2()输出:a  a   B没有打印

2020-12-17 19:33:31 553

原创 SQL多表联查语句练习

#小虎的数学成绩是多少#select s.sname,c.name,ss.scroe from students as s , coutses as c , scoros as ss where s.sid=ss.sid and c.cid=ss.sid and s.sname="小虎" and c.name="数学"#马老师教了那些课程#select c.name from teachers as t , coutses as c where t.tid=c.tid and t.name="马老.

2020-12-17 11:03:48 318

原创 Python实现选择排序

def func(alist): for x in range(0,len(alist)): # x 就是 1 到 传过来的这个参数的长度总值 min_num = alist[x] # min_num就等于每次循环的下标对应数字 for i in range(x+1,len(alist)): # 循环下标x+1 到所有下标长度 if alist[i] > min_num: # 如果下标i的参数大于m

2020-12-17 10:52:10 105

原创 Python实现二分查找

# 二分查找def func(alist, item): low = 0 high = len(alist)-1 n = 0 while low <= high: mid = int((low + high)/2) n += 1 if alist[mid]==item: return mid if alist[mid]<item: low = mid

2020-12-17 07:22:41 92

原创 Python实现冒泡排序

#思想:两个数进行比较,最小的放在前面,第二个在和第三个比较,把小的放在前面,以此类推# 冒泡排序 从小到大排序def a(li): for i in range(len(li)-1): for j in range(len(li)-i-1): if li[j] > li[j+1]: li[j],li[j+1] = li[j+1],li[j]li = [3,6,4,8,5,3]print(li)...

2020-12-16 20:05:46 83

原创 ATM境内境外取款场景描述

某银行ATM取款机,在境内ATM机上取款每日累计最高限额为2万元人民币,在境外ATM机取款每日累计最高限额为等值1万元人民币,在境外ATM机取款每人每年累计最高限额为等值10万元人民币。在境内特约商户消费无限额,但不能透支。请根据以上描述给出场景分析。...

2020-12-16 19:44:28 316

原创 Python斐波那契

#斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,# 故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以递归的方法定义。lis = []for i in range(8): if i == 0 or i == 1: # 第1,2项 都为1 lis.append(1) else: lis.append(lis[i - 2] + lis[i - 1]) #

2020-12-16 19:20:36 148

原创 登录测试点

登录测试点(密码登录)1.        用户名是否正确2.        用户名是否可以输入非法字符3.        用户名为空4.        用户名是否可以复制粘贴

2020-12-16 19:14:22 139

原创 Python实现三角形

#range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表#range(stop) stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5#end 为末尾end传递一个字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个字符串,其实这也是一个语法要求,表示这个语句没结束。#end 意思就是以什么结尾for x in range(10): for i in r

2020-12-16 11:40:55 1789

原创 使用循环 计算出1-100之间 所有基数的和,偶数和

#4.使用循环 计算出1-100之间 所有基数的和,偶数和#偶数和s = 0for i in range(1, 100): if i % 2 == 0: s += iprint(s)#奇数和s = 0for i in range(1,100): if i % 2 != 0: s += iprint(s)

2020-12-16 11:37:52 1774

原创 使用for循环输出数字0-9,当数字为6时,跳出本次循环,执行其他循环

# continue 语句跳出本次循环,而break跳出整个循环。# continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。for i in range(0,10): if i == 6 : continue print(i)

2020-12-16 11:36:17 1729

原创 Python实现九九乘法表

#range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表#range(stop) stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5#%s表示将参数格式化为字符串#%d表示将参数格式化为整数#%.1f表示将参数格式化为带有1位小数点的浮点数for i in range(1,10): for j in range(1,i+1): print('%sx%s.

2020-12-16 11:31:27 142

原创 python中列表,元组,字典的区别

列表——list:类型相同的元素,可以改变元素的值,即可进行增删改查操作。用中括号表示[num1,num2,num3]元组——tuple:和列表功能相似,但不能改变其元素的值,即不可以进行增删改的操作,只能执行查询操作。用小括号表示(num1,num2,num3)字典——infor:类型不同的元素,由键值对组成,与列表一样可以进行增删改查。用大括号表示{key1:value1,key2:value2,key3:value3}列表中的元素可以是元组和字典。另外,在python中,大部分..

2020-12-16 07:23:47 150

原创 Python基本数据类型

数据类型是每种编程语言必备属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算,因此,正确使用数据类型是十分必要的,不同的语言,数据类型类似,但具体表示方法有所不同,以下是Python编程常用的数据类型:1.数字类型 (numbers)Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。int(整型)在32位机器上,整数的位数是32位,取值范围是-231231-1,即-2147483648214748364;

2020-12-16 07:19:54 145

原创 Python中并集,合集,差集

l1 = [11, 22, 33]l2 = [22, 33, 44]a=list(set(l1).intersection(set(l2))) #并集print("相同元素:",a)b=list(set(l1).union(set(l2))) # 合集print("输出所有元素:",b)c=list(set(l1).difference(set(l2))) #差集print("l1中l2没有的元素:",c)#d=list(set(l2).difference(set(l1))

2020-12-15 18:30:05 414

原创 获取两个数组内容相同,不同的元素列表

# a. 获取内容相同的元素列表# b. 获取l1中有, l2中没有的元素列表# c. 获取l2 中有,l1中没有的元素列表# d. 获取l1 和 l2 中内容都不同的元素l1 = [11, 22, 33]l2 = [22, 33, 44]l3 = [] # 不同的元素l4 = [] # 相同的元素l5 = [] #l1中有l2中没有的元素l6 = [] #l2中有l1中没有的元素# a. 获取内容相同的元素列表for i in l1: #遍历11列表 for j

2020-12-15 18:24:19 499 1

原创 输出商品列表,用户输入序号,显示用户选中的商品。 商品 li = [“手机“, “电脑“, “鼠标垫“, “游艇“ ]

b. 用户输入序号显示内容#输出商品列表 用户输入序号 显示用户选中的商品#input() 函数接受一个标准输入数据,返回为string类型。#enumerate(对象,下标开始位置)li = ["手机", "电脑", "鼠标垫", "游艇" ]for i in enumerate(li,1): #遍历循环li数组 下标从1开始 print(i) #输出遍历后的值 ia = int(input('请输入商品序列号:')) #根据提示输入一个int类型的数prin

2020-12-15 16:11:46 4534

原创 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值

#有如下值集合[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]#字典格式 {键,值}a = {">66":[],"<=66":[]}#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中# a.append(j) 在列表末尾添加

2020-12-15 15:43:46 8479

原创 礼盒抽奖测试点

礼盒抽奖测试点未登录时是否提示礼盒界面登录后是否立马提示赠送礼盒进入系统,未领取时是否可以关闭领取界面关闭后,下次进入时是否会再次提示领取领取成功后,下次进入是否会在次提示每日登录是否可以成功领取礼盒晚上登录系统(没有退出),超过十二点时会不会自动提示领取礼盒领取金额是否符合需求弱网情况下,是否可以领取成功无网状态下是否可以领取奖励未付款时奖励是否可以领取付款的奖励未付款是否可以成功领取未付款奖励付款是否

2020-12-14 16:38:41 664

原创 搭建集成测试环境

1.在ant lib添加jar包2.在Tomcat->webapps中放入Jenkins.war包3.在Tomcat bin目录中点击startup.bat启动服务出现如图命令证明启动成功4.访问localhost:8080/jenkins/ 出现如图页面,输入密码,输入路径查看密码5.输入密码后进入如图页面,如果安装不了插件直接关掉6.进入Jenkins...

2020-12-07 16:37:16 279

原创 jmeter正则表达式提取器

1.添加http请求2.添加正则表达式提取器3.参数值的含义:正则表达式的基本用法:元字符:. 任意单个字符\d 任意单个数字[0-9]等价0-9[a-zA-z]等价所有的大小写字母限定符:+匹配至少大于一次?匹配0次或1次*匹配0次或多次{n,}、{n,m}、{n}匹配限定次数从某个请求中提取目标值:例:{“code”:“0”,“message”:“success”,“data”:“a70b199c649042a2a38024049fd6e63e”}1.首先确定它的左

2020-12-05 20:52:16 290

原创 Jmeter监听器

在线程组填写线程数添加jdbc connection configurationjdbc request在test plan添加jp@gc - Transactions per Second查看结果

2020-12-05 16:45:17 148

原创 jmeter链接mysql数据库

1.在测试计划中导入下载的jar包2.添加JDBC Connection Configuration3.配置JDBC Connection Configuration参数解释Variable Name: 变量名称,需要变量名绑定到池。需要唯一标识。与JDBC取样器中的相对应,决定JDBC取样的配置。简单理解就是在JDBC request的时候确定去哪个绑定的配置。MaxNumber of Connection: 数据库最大链接数PoolTimeout: 数据库链接超时,单位msIdle

2020-12-04 08:04:01 72

空空如也

空空如也

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

TA关注的人

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