- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 支付流程测试
1,安全权限测试:登录或者不登录2,选择的支付方法网上银行或用信用卡直接支付,网上账号支付,第三方支付平台。借记卡未开通网上银行有无提醒,每家银行的接口测试信用卡是否开通网上银行,当天有无支付上限借记卡和信用卡是直接输入卡号,密码,验证码,卡上专用码,还是直接使用用户名和密码加动态支付。直接支付是否考虑到充值费用和所支付的费用是否平衡,是否有一定的手续费系统账号支付,将银行卡或者第三方钱转到系统账号进行支付,检测账户余额不足式是否有提示第三方平台支付,接口的测试是否支持批量支付是否需要
2022-02-25 15:27:56 684
原创 接口自动化的断言是怎么实现的?
把断言封装成一个方法,这个方法会读取yaml文件中的validata字段,包括断言的方式和断言的数据,然后在后台实现断言,并且提取在报告中,框架封装完成之后不需要写任何python代码就可以实现断言。功能测试不需要写python脚本,只需要写yaml格式的测试用例即可实现自动化。...
2022-02-20 17:39:54 1423
原创 Requests中的Session会话管理的作用是什么?
因为很多接口都需要使用cookie和session来记录登录状态,而很多接口必须要又一个登录状态才可以请求成功,Requests中的Session会话管理的作用就是自动的记录cookie和session的登录状态。
2022-02-20 17:23:20 5727
原创 接口自动化测试框架中,接口关联你是怎么处理的?
1,通过一个yaml文件来独立的保存所有的中间提取的变量,这个变量在执行用例之前清空,confitest2,在测试用例的yaml文件里面通过一个关键词exract提起变量,json提取和正则表达式提取。3,在下一个接口通过{{}}或者${}的方式取值。...
2022-02-20 17:18:13 1051
原创 在现有的基础上给你一个新业务线你是怎么做接口自动化的?
首先熟悉新业务线的业务,然后熟悉已经搭建好的接口自动化的框架,然后对当前框架里面加入符合框架的接口自动化的测试用例,根据实际情况提出一些对框架的建议。
2022-02-20 17:00:11 216
原创 在执行脚本过程中,如何实现当前元素的高亮显示
必须要做,利用JavaScript去修改你当前定位元素的style,在style里面加入border:3px red soild这个样式。
2022-02-20 16:54:43 636
原创 自动化中的三种等待,她们又什特点?
强制等待:time.sleep(秒)隐式等待:全局等待显示等待:一般和匿名函数使用,针对某一个元素,一般和定位元素封装
2022-02-20 16:48:00 153
原创 你在上一家公司做自动化测试用的什么框架
python+seleinum+unitest/putest+ddt+htmltestrunner+jeninsrf+seleinum2librarypython+request+pytest+paramters+allure+jenins+yaml
2022-02-20 16:29:41 509
原创 举例子说明,你在工作中遇到过哪些异常,用过哪些Python库
异常:NoSuchElementExceotion 没有此元素异常NoSuchAttributeException 没有如此属性的异常NoSuchFrameException 没有如此框架的异常ElementNoVisibleException 元素不可见异常ElementNotSlectException 元素不可选异常TimeOutException 超时异常ArrayIndexOutException 数组下标
2022-02-20 16:18:01 392
原创 WEB自动化测试用例如何设计?如何提高WEB自动化用例脚本的稳定性
用例设计:自动化用例是从功能测试用例里面提取出来的,主要提取的是冒烟用例和回归测试的用例,提取需要遵守一下的原则。1,优先覆盖核心功能用例,核心流程用例。2,尽量不要选复杂的用例。3,选取一些重复执行的用例。4,一般选取正向用例。如何提高稳定性:1,尽量使用相对路径定位元素。2,定位元素需要封装显示等待。3,加入用例失败重跑机制。4,自动化测试的环境区分其他环境。...
2022-02-18 00:03:03 913
原创 说说你对数据驱动和关键字驱动的理解
数据驱动是从数据文件(excel,csv,yaml,数据库)读取输入,输出的数据,然后通过变量传入自动化测试用例中,在整个过程中,数据的读取,测试状态,测试信息全部在测试用例里面,测试数据都是数据文件中,通过修改数据达到驱动自动化用例执行的方式叫做数据驱动。关键字驱动时从面向对象的思维出发,同样的业务逻辑会封装成一个函数,这个函数的名字就叫关键字,不同的关键字实现不同的业务逻辑,当所有的业务逻辑都可以通过调用关键字来实现的时候,就是关键字驱动框架。一般情况下企业里面都是数据驱动和关键字驱动一起使用。
2022-02-17 22:30:28 1093
原创 selenuim的相关问题之Select
select = Select(定位到的select整个元素)定位的浙江省select.select_by_value(“12596”) # 通过value值来进行定位定位天津市select.select_by_index(2) # 通过下标,注意从0开始定位的江苏省select.select_by_visible_text(‘江苏省’) # 通过option内部的值...
2022-02-17 19:54:45 166
原创 selenium常用的相关方法之cookie的获取
COOKIE的方法:#获取cookiefrom selenium import webdriver#cookie的方法#操作句柄driver=webdriver.Chrome(r'C:\Program Files\Google\Chrome\Application\chromedriver.exe')driver.get('http://www.tp_shop.cn/')#获取网页所有的cookielist=driver.get_cookies()#指定获取name的cookie信息li
2022-02-17 18:52:28 4446
原创 什么是POM模式?为什么要使用它?
POM模式:全称page object model,页面对象摩西,把页面当成对象,而元素是其属性,页面的操作就是对象的行为(方法),一般情况下分为三层,基础封装层BasePage,PO页面对象层,TestCase测试用例层。因为使用测试用例更加简单清晰,把很多业务操作封装到PO页面对象,用的时候调用。如果页面有动,只需要修改PO页面对象的属性就行,增强代码的维护性。...
2022-02-16 23:55:23 2455
原创 接口自动化测试和WEB自动化测试怎么做?
1),首先项目组要做自动化的可行性分析,(项目的业务是否频繁更换,自动化脚本是否可以反复持久的使用。)自动化率可以做到一个什么样子的程度。(覆盖率)2),调研一下团队对于自动化技术的程度,一般会有demo演示3),制定测试计划,搭建测试框架,提取和编写测试自动化测试用例,组长搭建,组员修改脚本,维护脚本,无人值守jenkins4),把自动化流程化,框架出使用文档并规范文档5),持续不断的完善框架,兼容新的功能。6),把自动化测试标准推广到其他项目...
2022-02-16 23:22:22 687
原创 接口自动化和WEB自动化有多少case?覆盖率是多少?全部执行完需要多久?
接口自动化的case根据接口的数量而定,比如说100个接口,接口自动化case大概在2000-3000之间,接口自动化的覆盖率可以达到100%,WEB自动化测试的case根据业务用例而定,10000个功能测试的用例,WEB自动化的用例在2000-3000左右,覆盖率一般在30%,所有的用例全部执行完大概在半个小时到一个小时左右。...
2022-02-16 22:59:33 3032
原创 GET和POST的区别
后退按钮/刷新:GET是无害的,但是POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)书签;GET是可以被收藏为书签的,POST不能缓存:GET是能够被缓存的,POST不能被缓存的。历史:参数保留在浏览器历史中,POST的不会被保存在浏览器历史中。安全性:GET的安全性比较差,因为所发送的数据是URL的一部分,POST的参数不会被保存在浏览器历史记录上或者WEB服务器日志中。所以POST的安全性更高。对数据类型的限制:GET只允许ASCII字符,POST没有限制,也允许二进制的数据。
2022-02-14 22:55:42 1085
原创 HTTP和HTTPS的区别
HTTP:超文本传输协议是一种用于分布式,协作式和超媒体信息系统的应用层协议,简单的说就是一种发布和接收HTML页面的办法,被用于在WEB浏览器和网站服务器之间传递信息。HTTP的默认段都是80,用户访问已http://开头HTTP协议是以明文方式发送内容,不验证通信身份,无法验证数据的完整性,因此并不适合传输敏感的信息。HTTPS:超文本传输安全传输协议,是通过计算机网络安全传输协议,HTTPS是由HTTP进行通信的,但是利用SSL/TLS来进行加密的,HTTPS开发的主要目的,是提供对网站服务器的
2022-02-14 22:48:13 3354
原创 cookie和session的区别
起因:因为HTTP协议是无状态的,但是在某些场景是需要保存用户的会话过程cookies:是针对每个网站的信息,每个网站只能对应一个,其他网站无法访问,这个文件保存在客户端,每次您拨打相应网站,浏览器都会查找该网站的 cookies,如果有,则会将该文件发送出去。cookies文件的内容大致上包括了诸如用户名、密码、设置等信息。session:是针对每个用户的,只有客户端才能访问,程序为该客户添加一个 session。session中主要保存用户的登录信息、操作信息等等。此 session将在用户访问结
2022-02-09 19:54:18 468
原创 你常用的接口请求方法和区别?
get 用于查询post 用于新增put 用于修改delete 用于删除get和post的显著区别:1;Get请求没有请求体, post一般有2;get请求没有post请求安全,因为Get请求的数据是放在URL中显示的,post是放在请求体,要珠宝才行3;Get请求的数据包没有Post请求大4;Get请求能支持的i编码格式没有Post请求多发送HTTP请求时,传递的参数的途径有哪些/url中的查询参数和URL的资源路径,请求体,请求头,cookie...
2022-02-09 19:47:53 581
原创 接口之间会有依赖时怎么处理
结合自己来说吧寡人之前在广佛你公司遇到人力资源管理系统进行接口测试时,其中登陆,员工管理模块都会有接口依赖关系,寡人遇到后,使用POSTMAN,先获取上一个接口的返回数据,然后保存到全局变量,接着在一个接口中保存的变量,从而实现关联来解决接口之间的依赖关系,其中,对员工的增删改查时,先获取登录接口中的令牌,然后在添加员工时,将令牌传到请求头的authoization,从而实现添加员工接口,实现接口依赖关系。...
2022-02-09 19:33:34 1644
原创 你们公司测试都用什么工具啊?
python,unitext,request,parameterized,HTMLTestunner PY3,pymysql其中,unitest主要用于管理接口测试用例requests模块用于发送接口请求和封装接口parameterized用于参数化HTMLTestRunner PY3用于生成美观的测试报告PYmysql操作数据库在我们的接口框架中,我们首先是新建一个项目,然后再把项目所需要的目录结构搭建好,接着安装框架需要的使用的这些工具包然后先封装人力资源管理系统的登录,员工模块,部门模
2022-02-09 19:23:52 915
原创 接口测试和UI测试的工作是否重复
接口测试和功能测试有些是重复的,接口测试和功能测试在业务逻辑上是重复的,但是接口测试更注重后端的交互,而功能测试可以注重前端UI的交互,这样的话各有侧重点,在当前的行业中,很多公司基本上都是通过功能测试来进行接口测试的,有时候会省略接口测试,但是这种测试风险比较高,功能测试无法覆盖后端接口测试中性能和安全等测试点,导致测试不充分,有很高的上线风险...
2022-02-09 18:58:19 742
原创 你们公司是如何做接口测试点的?
分析:一般回答这类的问题,最好是结合项目来回答,要回答出使用的工具,技术,以及涉及到人力的安排,工作成果以及判定。首先说明你是负责什么接口测试,复制几个接口的测试。在公司中,我开展接口测试时,先要进行需求文档的分析,然后在开发代码时,熟悉项目的需要等待开发提测接口之后,拿到接口文档,然后根据接口文档来涉及接口测试用例,使用postman工具进行接口测试工作,测试工作,经过三天的测试,一般能够进行一轮的接口测试,测试完成之后,如果所有用例都执行完毕,并且所有的BUG都回归测试,没有严重的等价BUG之后,就
2022-02-08 20:43:01 1090
原创 请结合你最熟悉的项目,接受一下你是怎么做测试的?
首先你要自己熟悉一个项目功能+接口+自动化+性能是怎么处理的?第一步:需求分析,搞清楚业务逻辑,第二布:需求评审第三步:架构师会输入接口的规范前后端开发人员根据接口规范编码;功能测试人员,开始靠想象根据需求设计测试用例;接口测试人员,根据接口规范设计接口测试用例第四步:后端开发人员,先提测接口第五步:接口测试人员,对接口进行测试第六步:接口测试通过之后,输出接口的测试报告。第七步:功能测试人员,根据接口的测试报告和前端开发的提测,来开始进行功能测试,接口测试人员,整理接口自动化脚本,并
2022-02-08 20:08:41 799
原创 数据-过滤
组合where子句:AND操作符:AND用在where子句中的关键字,用来指示检索满足所有给定条件的行。OR操作符:where子句中使用的关键字,用来表示检索匹配任一给定的条件的行。计算次序:and和or的计算次序,and优先执行,解决的方法是使用圆括号明确分组相应的操作符。IN操作符:IN操作符用来指定条件范围,范围中的每一个条件都可以进行匹配,IN取合法值的由逗号分隔的清单。NOT操作符:where子句中用来否定条件的关键字...
2021-12-08 19:45:36 626
原创 过滤-数据
使用where子句:在select语句中,数据根据where子句中指定的搜索条件进行过滤,where子句在表名(from子句)之后给出。where子句的操作符:检查匹配单个值时:=等于,<小于 >大于 <=小于等于 >=大于等于检查不匹配单个值时:!=不等于 <>不等于范围值检查:between and空值检查:is null...
2021-12-08 19:39:10 69
原创 排序检索数据
排序数据:为了明确的排序用SELECT语句检索的数据,可以使用ORDER BY子句。ORDER BY子句取一个或者多个列的名字,据此对输出进行排序。按多个名列排序:为了多个列排序,只要指定列名,列名之间用逗号隔开即可,排序时会首先按照第一个列名进行排序,其次在第一个的基础上对第二个排序。指定排序的方法:DESC(反序),ASC(正序) 注意:正反序关键词只对前一个列有效。...
2021-12-08 19:33:11 537
原创 直接检索数据
SELECT查询语句查询单个列:可以从一张表上查询单列数据查询多个列:可以从一个文件中查询多个列的数据查询所有列的数据检索不同的行:检索列数据的时候,多行可能出现重复的数据,想要获取不同的值可以使用关键字DISTINCT限制结果:SELECT语句返回所有匹配的行,它们可能是指定表中的每一列,为了返回第一行或者前几行,可以使用LIMIT字句。(注意:多个limit字句表示从第一个子句位置开始,第二个子句表示截取数量,如果超过则截取最大值)。使用完全限定的表明...
2021-12-08 19:26:44 405
原创 软件测试之缺陷管理
缺陷的定义:软件使用过程中的任何问题都是缺陷。缺陷的标准:**没有满足需求设计的要求满足需求设计之外的要求出现了设计规格说明书上不应该存在的问题从用户的角度出发发现的各种不合理的问题没有在需求设计书上但是应该明确不应出现的错误**缺陷出现的原因:**需求描述时没有描述全面需求设计中的失误代码错误软硬件系统本身导致的软件缺陷**缺陷模块的要素:ID模块严重程度BUG类型状态标题前置条件复现步骤预期结果实际结果附件责任人...
2021-11-30 10:28:43 247
原创 设计测试用例之场景法,错误推理法
场景法的定义:用来模拟用户使用软件,测试软件各个模块之间的组合情况。场景法一般适用于模块测试,系统测试,验收测试。场景法编写过程中常用的一写图形:椭圆型:开始或者结束矩形:操作平行四边形:输入输出菱形:判断箭头:指向错误推理法:利用自己丰富的经验和聪明的大脑查找软件中的问题错误推理法经常适用于任务紧,项目与之前类似的功能测试中。...
2021-11-30 10:20:01 179
原创 软件测试之四个活动
测试计划活动人员:测试经理内容:人员分配,测试范围,时间把控。从管理者的角度规划和把控测试项目。测试设计活动人员:资深测试工程师内容:用什么方法测试,用什么工具测试。产出详细测试计划书测试实现活动人员:一般测试工程师内容:编写测试用例测试执行活动人员:一般测试工程师内容:搭建测试环境,针对测试对象进行测试,提交缺陷报告,编写测试日报,编写测试报告。...
2021-11-28 22:02:02 982
原创 软件测试的四个阶段流程
软件测试的四个阶段流程:单元测试测试对象:函数方法测试目的:函数运行结果是否达到预期要求。测试依据:详细设计说明书测试重点:函数内部的逻辑是否正确,运行结果是否正确。模块测试测试对象:模块测试目的:保证每个模块作为一个单元能正确运行测试依据:概要测试说明书测试重点:模块之间的衔接和参数的传递系统测试测试对象:整个软件测试目的:将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方测试依据:需求设计说明书。测试重点:界面测试,性能测试,安全测试,兼容性测试。验收
2021-11-28 21:53:13 1761
原创 软件的开发模型之瀑布型和快速原型
瀑布开发模型:计划需求分析概要设计详细设计编码实现测试维护优点:条理清晰,适应于稳定项目开发。缺点:风险大,后期暴露的问题处理代价大。快速原型模型:快速分析分析需求快速原型原型运行原型客户评价不断完善优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。...
2021-11-28 21:11:11 276
原创 软件测试之回归测试
回归测试:就是把之前测试过的内容再测试一遍。回归测试的目的:1,检查之前的缺陷是否被修复。 2,测试是否有新的缺陷出现。回归测试的策略:1,选择回归测试,就是一般测试之前有缺陷的部分进行回归测试。 2,完全回归测试,就是执行前期所有的测试用例。...
2021-11-28 21:02:27 1495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人