web功能测试汇总 1、表单测试—增、改需要在页面填写信息,提交的(登录、注册)----对数据库的增操作1)输入框— 长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束(如黑名单)2)下拉框— 默认值、数据完整性/正确性(数据来源–数据库)、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作3)图片视频excel、txt等文件上传— 大小、尺寸(像素)、格式...
测试人员的工作周报或工作总结怎么编写? 工作中,一般都有编写周报,或者项目总结的需求,今天主要总结下如何以邮件的形式汇报工作:主送人:直接对接人抄送人:按职位高低,干系人主题:2019年9月第4周周报 / xx项目阶段性总结附件:bug单准备工作:1、记录测试范围(提测需求点)2、记录需求变更项(变更前后分别是什么样的,证据记录)3、项目阻塞:流程性bug导致、功能点未实现、测试资源不到位4、bug汇总:总数、每个模块...
常见的软件测试问答题和参考回答 如何保证产品质量?1、解决测试环境和线上环境不一致问题:由测试人员搭建和维护QA环境,只有在QA环境下测试OK,才能上线;2、提高开发人员代码质量:1)测试提供冒烟测试,只有开发自测通过后才能提测; 2)开发切分功能点进行提测,减轻开发工作量;3、测试时间周期长:1)测试工作前置,在开发阶段完成接口的功能测试,编写核心功能的自动化脚本用例; 2)风险最大的模块优先测试,所有重要bu...
为什么选择软件测试? 作为测试人员,你有什么优点? 说一个优点,然后举例说明1、创新思维----能够持续思考设计测试用例,丰富和优化测试用例2、责任感----会了解所测试的产品是在怎么样的大环境下工作,如何影响顾客和最终用户的,理清正在做的工作的重大意义; 另一方面,勇于承认自己的错误,线上出现了bug,其他项目成员责备测试人员,这时候要勇于承认自己的错误,没有必要解释来浪费大家的时间和精力,让大家专注于如何解决这个bug上;3、交流:针...
python 鸭和兔共有x只,他们的腿总数是y,用程序实现鸭和兔各有多少只? 编程 鸭和兔共有x只,他们的腿总数是y,用程序实现鸭和兔各有多少只?(不能解方程)for i in range(x+1): #鸭的数量 j=40-i #兔的数量 if (2*i+4*j)==y: print(f"鸭有{i}只,兔有{j}只")...
python基础 60道训练题目 1、合并字典: a1.update(a2)2、列表去重:a = [11,22,33,44,11,22] print(list(set(a)))3、python2和python3的range(100) 区别python 2返回列表,python 3返回迭代器,节约内存4、列表[1,2,3,4,5],请用map()函数输出(1,4,9,16,25),并使用列表推导式提取出大于10的属,最终...
热身题目重要 测试理论基础题目你是如何做测试分析的?确认需求,先定性后定量定性:那些事显性需求,那些事隐形需求,功能在范围内? 性能、可靠性、安全性、兼容性这些需要测吗?定量:功能要测,有哪些功能,每个功能点上什么?入口是什么,出口是什么, 数据那里构造?上线标准是什么?1.所有功能点(需求)都被用例覆盖到了2.所有用例执行过至少一遍3.所有发现的bug被修复并验证,做过regression了。...
python 自动化测试框架概述 怎么样的框架?数据驱动(数据与代码分离)如何做到数据和代码的分离?基础数据:环境数据、数据库信息、配置信息 都放在配置文件里;场景数据:测试用例都放在excel管理;一个接口对应一个.PY文件测试用例包括了几列?解释每一行对应一条测试用例title: 用例的描述,说明测试点后面的几列是api接口测试必备的几个条件:url、测试数据、请求方式、期望结果、实际结果, 相当于功能测试...
微信搜索功能测试点 功能测试:搜索内容为空、空格、关键字中间有空格在允许的字数范围内搜索、 字数范围外搜索,是否截取或其它正确处理;输入特殊字符,表情符号,url链接输入框复制和粘贴功能取消搜索:未输入取消,已输入内容取消输入html脚本,转义字符,sql注入脚本,是否能正确处理输入敏感词是否有提示多次搜索同样的内容指定内容:搜索朋友圈、公众号、音乐、表情,结果验证语音:语音输入是否成功、语音输入...
Python Faker 创建伪数据 Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。安装Faker:pip install faker使用Faker:from faker import Faker导入包初始化 f=Faker(locale=‘zh_CN’)from faker impor...
Jmeter接口自动化流程思路 Jmeter、Jenkins、Git、mavenJmeter作为执行者的角色,每次负责执行具体的接口/性能测试脚本,并得到结果,生成报表。Maven和Git是作为管理者角色,前者主要负责项目的依赖管理,而后者主要负责项目的代码管理。Jenkins作为调度者,主要根据我们设置的build触发条件和事件调用 jmeter 进行测试环境搭建:安装Eclipse下载maven(不使用eclip...
python 运行环境移植方法:freeze & pipenv 方法一:freeze方法使用pycharm 打开已经调试好的项目, 在最下方控制台的 Terminal中:1、cd到文件目录下2、输入命令:pip freeze > requirements.txt 运行成功后,会在当前python文件目录下生成 requirements.txt文件3、复制该requirements.txt文件到新创建的项目路径下,并cd到新文件目录下,...
Docker搭建测试环境知识 Docker:什么是Docker?装应用的容器,开源,托管在github上,跨平台,支持windows、mac、linuxDocker的思想:集装箱、标准化(运输方式、存储方式、API接口)、隔离想搭建一个网站,如何做?LNMP(linux+Nginx+Mysql+PHP)安装各种软件以及各自的依赖环境、配置参数Docker解决了什么问题?1、运行环境不一致、迁移服务器2、隔离性...
jenkins集成github实现项目自动部署 为什么选择github?svn有中央服务器,若服务器挂了,整个公司都不能用svn了github去中心化、分布式服务器,某一台挂了不会影响使用;linux启动jenkins服务: java -jar jenkins.war如何实现项目字典部署?1、Jenkins新建任务(maven项目构建工具编译打包代码)–源码管理选Git(repository URL填 仓库的路径clone or ...
numpy基础学习及 Python求n*n矩阵两条对角线的和 基于矩阵运算安装:pip3 install numpy pandasimport numpy as nparray=np.array([[1,2,3], #array创建数组 [2,3,4]])print(array)print('number of dim:',array.ndim) #维度print('shape:',array.shape)#形状,长度...
接口的本质,同一个网址,在手机端和电脑端看到的内容不一样?怎么辨别页面在APP内,APP外? 接口的本质一、关于应用的系统架构客户端:浏览器 手机app cs 用户来操作客户端服务器:一台主机 VM centos操作系统(虚拟服务器)你们公司有几台服务器? 2-3 一台正式/生产服务器、一台测试服务器、开发环境服务器为什么分开放? 数据不一样数据库:存放数据注册—insert数据库 登录—查询select 充值:更新 updateLinux:操作系统 ...
python 函数enumerate、id、namedtuple、deque、OrderedDict、Counter enumerate—可以遍历任意序列类型,自动添加索引,默认0开始,start=1one_list=['apple','banana','melon','oil']one_var=enumerate(one_list)print(list(one_var))#结果是 [(0, 'apple'), (1, 'banana'), (2, 'melon'), (3, 'oil')]id—查看...
python 字符串格式化操作(3种: %s,format,F) 字符串格式化操作(3种,%s,format,F)1、%字符串格式化—格式化程度较弱#使用变量替换字符串的%sdate='今天'week='周五'print("%s是%s"%(date,week)) #今天是周五#保留数字的有效位数height=160.68print('身高是%.1f'%(height))#身高是160.72、format 字符串格式化----比较较常用#使...
python 元组操作和序列的公共操作 元组 tuple元组里面可以包含各种类型的数据 整数、字符串、列表、元组、布尔值、True、False空元组t1=()元组只有1个元组,要在元组后面加, t2=(1,)‘’'元组中也可以加嵌套的元素, 建议不要在元组中添加可变类型(列表、字典)取值方式:切片 单个值:元组名[索引值] 嵌套取值(剥洋葱)t1=(1,0.9,'yes','False',(1,4,'hello',...
python 字典的增删改查 字典 关键字 {} 所有的符号都是英文状态下的特征:{key:value, key:value} type()看类型 空字典{} key 不可变,唯一 int str tuple float可以, 列表不能做key value 数据类型不限 整数 浮点数 字符串 布尔值 元组 列表 字典 True False取值方式: 无序的数据(没有索引值)字典的增删改查:d...
测试人员 如何定位bug? 1、用户层面: 检查host、使用环境ping 或操作问题(浏览器缓存、fiddler工具影响等)2、web页面样式------观察样式是否与需求一致**3、F12----查看状态码 ** 4XX 客户端问题, 比如发生了401,那么要看下是否带了正确的身份验证信息;发生了403则要看下是否 有权限访问;404则要看下对应的URL是否真实存在; 5xx服务端出现问题(配合服务器log...
python 操作excel openpyxl from openpyxl import load_workbookfrom common.contants import case_fileclass ReadExcel: def __init__(self,filename,sheetname=None): self.filename=filename self.sheetname=sh...
SQL语句练习 给两张表,连表查询各科成绩前三名SELECT a.*,u.* from score a INNER JOIN user u on a.id=u.idwhere (SELECT count(*) from score b where a.course=b.course and b.score>=a.score)<3ORDER BY a.course,a.score desc...
消息队列MQ学习 MQ有哪些?如何选型?常见的:RabbitMQ, ActiveMQ,Kafka,RocketMQRabbitMQ–中小型公司,erlang语言天生具备高并发,开源易维护;RocketMQ–大公司,依赖于阿里,可能需要专人定制化开发;Kafka-----大公司,若需要日志采集功能,首选kafka;1、MQ常用的使用场景异步:场景说明: 用户注册后,需要发送注册邮件和注册短信流程:处理...
python装饰器学习 装饰器的原理就是闭包:函数内包含子函数,子函数引用了函数的变量,并最终return子函数。用于扩展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能;https://blog.csdn.net/xiangxianghehe/article/details/77170585单个装饰器:def d...
区块链知识点概述 P2P 点对点的工作原理:每个节点既可以从其他节点得到服务,又可以向其他节点提供服务;区块链是什么?是一个多方参与的加密分布式记账本;记账本:交易流水多方参与:账本是由分散在全球各个角落的人一起记,每个节点都是独立的数据库;加密:通过一个密码学的手段,保证你的帐号不会被别人篡改(开户的时候有个钥匙);分布式:物理位置上是分布式的,在规则上也是分布式的;三个特点:去中心化、公开透明、...
python创建有序字典,字典按value排序 python创建有序字典,字典按value排序:创建有序字典:导入collectionsimport collectionsdic=collections.OrderedDict()dic['k1']='v1'dic['k2']='v2'dic['k3']='v3'print(dic)eg:统计数组中出现次数最多的数据,按出现次数由大到小排序a=['a','c','s','r'...
在无任何需求说明书情况下,对椅子进行功能测试,和压力测试 从功能测试(单个功能、逻辑业务/功能交互)、界面测试、易用性测试、兼容性测试、安全性测试、性能测试入手–功能测试–椅子的大小、高低,承重是否符合标准;椅子是否平稳,牢固 是否会发出声音;椅子的高低调节,向后调节按钮是否能正常使用,是否方便调节;–界面测试:–椅子材料、颜色、形状是否符合要求,颜色是否容易脱落椅子的外观是否美观、光滑;椅子吊牌logo是否正确,辅助说明是否正确;–易...
HTTP协议知识点总结 HTTP协议请求报文段中的请求方法有哪些?GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONSGET和POST的区别?GET请求,产生一个TCP数据包,浏览器会把header和data一起发送出去,服务器响应200,返回数据;POST请求,产生2个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再次发送data,服务器...
python 数据结构之链表及常见面试题(找链表的中间节点、是否带环 线性表和链表的区别?线性表包括顺序表和链表,顺序表:优点 基于数组进行遍历和寻址的时候特别快,访问速度快,搜索能力强缺点:往顺序表插入或删除一个元素,当前位置的后面元素都要向后移动一位链表:是无序的, 和顺序表是互相补充的链表组成:节点单链表:一个个元素,分成2部分,1个数据域,1个指针域指向下一个节点,最后一个节点指向None值循环链表: 最后一个节点指向 头节点题目:1、查找...
python的常用高阶函数map、reduce、filter、lambda、sorted python 压包和解包压包zip()----可以把两个list变成1个list;eg:s1 = ‘abcde’s2 = ‘fgh’for i in zip(s1,s2):print(i)#输出结果#(‘a’, ‘f’)#(‘b’, ‘g’)#(‘c’, ‘h’)压包练习:在迭代 [‘Adam’, ‘Lisa’, ‘Bart’, ‘Paul’] 时,如果我们想打印出名次 ...
python读txt的各种操作(逗号,tab键,空格隔开,转成list) python读txt的各种操作(逗号,tab键,空格隔开,转成list)1、txt里面的数据都是逗号隔开的,一个逗号隔开的就是一个数据,把这些数据读取出来存到list中;def dh_list(file): with open(file,"w+",encoding="utf-8") as f: f.writelines([ '我是哪吒,',...
python基础5--异常处理与调试 异常即一个事件,该事件若在程序执行过程中发生,就会影响到程序的正常执行;当python脚本发生异常时,我们需要捕获处理它,否则程序会终止执行。异常的语法:try(监控代码) except(处理)try(监控代码)except(异常处理)finally(最终都要执行的动作)Exception----常规错误的基类,都能捕捉到AssertionError----断言语句失败Indent...
python基础知识4: 函数以及引用 python内置函数如下:str()—强制转化为字符串int()—强制转化为整型tuple()----将列表转化为元组list()—将元组转换为列表input()—用来获取控制台的输入range()—创建一个整数列表,一般用于for循环,range(start,stop, step)max()----返回给定参数的最大值,参数可以是序列sorted()-----对所有可迭代的对象进...
python 列表的增删改查 元组:1)内部元素用逗号隔开,数据类型不限;2)不能二次赋值,相当于只读列表,不能进行增删改操作;3)其他用法类似于列表,也是 有序列表;a=(1,2,“yangyang”) a[0]=1列表:list是python使用最频繁的数据类型,列表用[]标识;1)列表可以包含任意内容,字符,数字,字符串,嵌套列表2)列表中的值可切割,索引默认0开始,尾部从-1开始;3)加号+ 表列表连...
Python基础2 字符串必备操作语法及 面试题:输出字符串中重复的字符,统计字符串中字符出现次数 Python 字符串常见操作及 面试题:输出字符串中重复的字符创建字符串 name=“water_melon”切片 name[1] ‘a’ name[0: -1] 第一个到倒数第一个,不包含倒数第一 ‘water_melo’索引 name.index(‘e’,2) 获取name字符串中的第二个e 的索引 7 若无则报错not found name.find(‘e’,2)...
python基础1--变量和数据类型、运算符 为什么选择python?可做web和APP自动化,是自动化的一个捷径,语法简单,容易上手;需要注意到地方:----基础语法1、print(“hello world”)—如果是字符串就要加双引号,是变量不需要加2、input(“请输入你要输入的值”)—从控制台获取一个值3、是换行符,如果要保留这个符号,就在前面加r或R4、\是转义字符5、#单行注释 ‘’‘ ’‘’多行注释 ----...
Jmeter和Locust的相同点和不同点?locust和Jmeter分布式设置 Jmeter和Locust的相同点和不同点?locust和Jmeter分布式设置相同点:都是性能测试工具, 都支持no-web运行,都支持分布式不同点:Jmeter: java写的,有完整的内置函数和第三方插件,能测试几乎所有应用程序和协议, 基于线程,为每个用户分配一个单独的线程,消耗大量资源,在一台机器上可模拟的用户数量少; 支持脚本录制,测试报告完整; 大...
redis 的数据结构和常用命令 redis 的 数据结构和常用命令五种基础数据结构string、 Hash哈希列表、 List列表、Set集合、Sort set 有序集合redis的每一组数据结构都是由key:value组成, key都是任意合法的字符串, value有以上5种数据结构;通用命令keys–列出redis所有的key, 若redis有大量的key会消耗很长时间,而redis是单线程,某个命令执行过长时间,...
Python 、Jmeter、Locust 如何生成大量不重复的数据? Python 、Jmeter、Locust 如何生成大量不重复的数据?1、Jmeter的 beanshell PreProcessor系统时间加上线程号,保证数据不重复vars.put(“变量A”,Thread.currentThread().getId() + ‘-’ +System.currentTimeMilss()+"")引用${变量A} 使用Debug Sampler查看生成...
websocket和http协议的共同点和不同点? websocket和http协议的共同点和不同点?相同点:都建立在TCP,通过TCP协议传输数据;都是应用层协议不同点:通信方式: HTTP单向传输,浏览器只有向服务器请求资源后,服务器才能传数据; websocket是双向通信协议,服务器可以主动向客户端发起请求,一般用于小程序和微信,实现动态刷新的场景 , websocket握手阶段数据是通过http协议的,建立连接后,数据传输不...
Python 列表和元组的区别? 如何修改元组? Python 列表和元组的区别? 如何修改元组?1、列表可变,元组不可变2、元组缓存于python运行环境,初始化和创建的时候,比列表快3、同样大小的数据,tuple 占用的内存空间更少修改元组:1)通过索引更新tu=(1,2,3,“ewang”,“demo”)tu=tu[0],tu[1],tu[4]print(tu)2)索引切片tu=tu[0:2]print(tu)3)嵌...
Linux常用命令(1)--工作必备 Linux基础知识(1)打包命令:压缩格式tar.gz/tgz tar -czvf filename.tar.gz filename 解压:tar -xzvf test.tar.gz .zip格式 zip Filename.zip filename unzip test.zipmore less tail命令区别tail -f xx.log ...
python 读取txt里面 每列数据的前n个字符,返回到列表; python txt里面的每列数据,取前n个字符,返回到列表;def randomlengthstr(randomlegth): with open("1.txt","r") as f: m=f.readlines() #读取所有内容到列表["123 45","123456"....] result=[] ...
python 操作数据库 import pymysqldb=pymysql.connect(host,user,passwd,database)cursor=db.cursor(pymysql.cursors.DictCursor) #结果以字典返回sql="select avg(salary) from department group by depart order by avg(salary) desc li...
Python 求字符串的最长公共前缀 def long_str(li): result='' for i in zip(*li): if len(set(i))==1: result +=i[0] else: break retu...
Python 字符串和数字的排列组合,无重复 字符串的排列组合def perms(s=''): if len(s)<=1: #长度为1的字符串,排列组合就是自己 return [s] sl=[] #放结果 for i in range(len(s)): #第一个数的可能取值 for j in perms(s[0:i]+s[i...
TCP 三次握手,四次挥手过程 TCP 三次握手,四次挥手握手过程:1、客户端发送SYN=1,表示要创建连接2、服务器发送SYN=1, ACK=1,表示服务器收到,创立连接;3、客户端发ACK=1给服务器端确认;四次挥手:1、客户端发送FIN=1, 表示关闭 客户端到服务器之间的连接;2、服务器收到确认发ACK=1;3、服务器发送FIN=1, 表示关闭 服务器到客户端之间的连接;4、客户端收到 确认发ACK=1...
Nginx 转发配置设置(负载均衡) Nginx转发配置默认轮询打开 nginx/nginx.conf文件,定义如下参数:http{#待选服务器列表 upstream example1{ # 这样就会把请求分配到两台机器上起到 负载均衡的作用 server 125.219.24.1:8080; server 125.219.24.11:8080; } upstream example2{ s...
软件测试的基本流程 软件测试的基本流程1、需求阶段: 需求分析–需求评审–业务需求评级,绘制业务流程图2、测试计划阶段:测试经理编写测试计划3、测试设计阶段:各成员编写测试用例、先小组内评审、后会议评审4、测试执行阶段:提测后,搭建QA环境,先执行冒烟测试,然后进行系统测试,提交bug,跟踪bug,直到被测软件达到测试需求要求,测试结束;5、测试评估阶段:出测试报告,对整个测试过程和版本质量做一个详细评估,...
Python 二分查找 二分查找: 应用场景: 输入1个数,输出这个数所在的位置, 还需考虑num不在list的情况def BinarySearch(list1, num): min = 0 # 最小的下标 max = len(list1) - 1 # 最大的下标 i = 0 if num not in list1: print("没有此元素...
Python 求100以内的质数 Python 求100以内的质数list=[]for i in range(2,101): for j in range(2,i): if i%j ==0: break else: list.append(i) print(list)...
Python 斐波那契数 斐波那契数1、1、2、3、5、8、13、21…#Fib(n) = Fib(n-1)+Fib(n-2)def f(n): if n ==1: return 1 if n==2: return 1 if n>2: return f(n-1)+f(n...
Python 随机生成固定长度的不重复字符串 Python 随机生成固定长度的不重复字符串import randomimport stringdef generate_random_str(randomlength): ''' string.digits = 0123456789 string.ascii_letters = 26个小写,26个大写 ''' ...
使用python编写一个完整的接口自动化用例 使用python编写一个完整的接口自动化请求以聚合数据的 查询天气接口为例:import requestsclass HttpRequests: def __init__(self,url, params=None,headers=None,json=None): self.url = url self.par...
python的冒泡排序和快速排序写法 python的冒泡排序和快速排序冒泡排序: 相邻两个元素比较,大的排后面,第一次把最大的数排在最后一位; 继续排,把第二大的数排在倒数第二位… 冒泡排序总共排的次数为:1+2+3+…+n-1,共 n(n-1)/2,时间复杂度为n平方;def bubble_sort(li): s=range(len(li))[::-1] #交换次数[7, 6, 5, 4,...
如果测试时间不够怎么办? 如果测试时间不够怎么办?1、产品深度讲解本次的需求,开发讲解具体实现,确保测试人员快速理解需求;2、通用的测试用例复用;3、评审用例,确定测试点的优先级, 进行测试裁剪;4、规范测试流程,安排效率高、经验丰富的人员进行测试;上述的解决办法用于偶尔的测试时间不够,如果是目前部门的现状,需要做进一步的改进;1、分析原因: 开发周期太长-----测试工作前移,使用mock和开发同步进行接口测...
如何提交高质量的bug? 如何提交高质量的bug?主要从 bug编写规范、bug分析、项目情况bug编写规范: 标题:【模块】do 了什么操作出现了什么情况,预期结果是怎么样的; bug步骤: 前置条件、操作步骤(3条)、预期结果、实际结果, 截图(报错图、视频、日 志、bug分析图), 是否必现 bug严重程度:根据规范定义bug分析: 使用Fiddler抓包工...
bug生命周期&你们公司是如何管理bug的 你们公司是如何管理bug的?考查点:缺陷的生命周期常见的流程就不多说了,CSDN上有很多, 今天说一些不一样的点:正常流程:打开–接受–已解决-关闭 其它状态:拒绝、重新打开、遗留1、线上的bug优先级最高,会要求测试leader亲自协助运营、开发人员定位, 邮件报告相关领导: bug分析、开发人员如何修改,有哪些影响范围, bug修改进度,开发和测试的改进措施;2、测试环境的典型b...
设计电梯软件部分的测试用例 设计电梯软件部分的测试用例1、电梯覆盖全部楼层,当有内外呼信号时,正确响应;2、电梯在上升或下降过程中,任何反方向的外呼信号均不响应;3、电梯在5楼,如果6层以上没有呼梯信号,则电梯可以响应5层以下的信号;4、电梯在运行时,开门和关门按钮均不起作用,电梯平层且电梯响应停止后,按开门、关门正确响应;5、电梯在1楼,2 3 4 5 6楼均向下外呼梯,则电梯先去6楼,然后一直往下走接人;6、...