自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (1)
  • 收藏
  • 关注

原创 移动应用的灰度怎么做的?

AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。————————————————————————找单一渠道投放特别版本出去是一个思路。另一个是做升级平台的改造,允许针对部分用户推送升级通知甚至版本强制升级。无论哪种方法都需要做好版本管理工作,分配特别的版本号以示区别。当然,既然是做灰度,数据监控(常规数据、新

2021-02-21 11:01:03 721

原创 移动端的应用、web端的应用如何做兼容性测试?

移动端1、适配系统版本:去二手平台找到低版本的设备2、 适配不同机型:选择世面上的主流机型3、适配尺寸:4、适配分辨率:分辨率常见的720p(720×1280),1080p(1080×1920),2k(2560×1440)5、适配网络:三大运营商 、信号:2G、3G、4G、5G、WiFi6、适配异形屏现在手机花里胡哨的,全面屏、曲面屏、3D屏、刘海屏、挖孔屏、越来越多,所以我们也需要测试一下系统状态栏7、涉及到蓝牙、耳机,看对应功能需要了—————————————————

2021-02-21 10:27:31 1272 3

原创 描述下团队测试分工

一个测试经理,3个测试组长,每个组有5个测试人员:包括自动化测试、,功能测试、性能测试等的测试工程师。我们往往都是根据接到的项目来组成测试团队。当然人手不够的时候,可以请几位开发人员参与到测试工作中。...

2021-02-21 09:50:35 1011

原创 如果项目周期很短,测试人力匮乏,你是怎么协调的?

依据代码review的结果和影响范围,对测试内容进行适当的裁剪。借助自动化工具的支持,提高测试案例的执行效率。调整组内任务的优先级,进行人力协调,优先投入最紧要的项目。必要的情况下加班...

2021-02-21 09:43:41 1201

原创 如何提交一个高质量的bug?

一、保证Bug的有效性1、需求是否明确、前提条件是否满足、输入数据是否正确、操作步骤是否清楚、 bug是否具有唯一性;2、避免提交操作错误、重复的、已知的Bug。二、Bug标题要简洁明了让开发能快速了解你所提的bug的大概内容三、标明测试设备、设备操作系统版本、测试环境、网络类型等四、注明前提条件明确指出所提交的bug是在怎么样的情况下出现的,当发现bug前提条件为空时,需要填【无】。五、注明测试步骤要简明清晰分步骤的描述如何复现bug,步骤用编号排序。六、附加截图和附件文件名称不能拖

2021-02-21 09:26:10 526

原创 简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、 β测试?

静态测试(ui界面 业务逻辑 )是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。动态测试(链接数据之后 )是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。黑盒测试 :纯功能测试 (手动测试。点点点)功能测试:安装/卸载测试界面测试易用测试兼容性测试逻辑功能测试性能测试:稳定性测试 monkey命令压力测试负载测试一般性能测试

2021-02-21 09:02:19 2453

原创 么是测试用例 什么是测试脚本 两者的关系是什么?

测试用例为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试脚本是为了进行自动化测试而编写的脚本。测试脚本的编写必须对应相应的测试用例...

2021-02-20 17:31:40 2530

原创 如何识别性能测试瓶颈?

碰到过的性能问题:在高并发的情况下,产生的处理失败(比如:数据库连接池过低,服务器连接数超过上限,数据库锁控制考虑不足等)内存泄露(比如:在长时间运行下,内存没有正常释放,发生宕机等)CPU使用偏离(比如:高并发导致CPU使用率过高)日志打印过多,服务器无硬盘空间如何定位这些性能问题:查看系统日志,如果日志记录的全面,很容易通过日志发现问题。比如,系统宕机时,系统日 志 打印了某方法执行是抛出out of memory的错误,很快定位到导致内存溢出的问题在哪里。利用性能监控工

2021-02-20 16:29:21 972

原创 测试需求分析的过程

1.根据需求规格提取独立的功能点,确定测试范围;2.对独立功能进行分析,确定各独立功能的测试点;3.对业务场景即功能组合进行分析,提供业务场景的测试点;4.对非功能特性进行分析,了解需要测试的非功能特性;5.针对系统级接口进行分析,了解被测试对象、测试规格。分析可测性,确定测试方法、工具。...

2021-02-20 16:08:47 733

原创 什么时候执行性能测试?

我认为一个新的项目在事先知道性能值的时候,在系统第一轮冒烟测试后就应该介入性能测试,不管功能实现中有多少bug都不影响性能测试的初步阶段,我们可以先进行简单的性能测试。尽量排除功能缺陷的干扰,尽早发现性能上的瓶颈。即时修改方案...

2021-02-20 15:59:17 1830

原创 性能测试包括哪些测试?

2021-02-20 15:53:30 1056

原创 后台接口测试了一遍,前端也测试了一遍,是不是重复测试?

首先要明白一个道理:永远不要相信开发能保证软件质量。从后端角度出发:后端测试自己开发的接口,更多在于单测层面,好的开发会从接口业务调用场景出发,覆盖一些功能case,但是开发测试自己的代码,他往往觉得自己的代码已经很完美了,所以开发测试自己的代码往往是覆盖不全面的。从前端角度出发:前端开发要和后端联调,所以前端的关注点是你接口返回给我的数据结构是不是严格按照技术方案上契约来设计的,你让我传给接口的参数是不是按照契约约定的,,所以前端开发不太关注接口逻辑对不对,只关心我只要入参给的对,返回的数据结构对就行

2021-02-20 15:18:59 603 1

原创 Charles(抓包工具)的使用(请求、响应断点,弱网测试,黑名单返回404/403)

修改request请求参数值(断言)1.首先点击选中的接口,右键选中Breakpoints(断言)2.点击Proxy(代理),点击Breakpoint Settings(设置断点)弹出弹窗3.把你所对应的url复制粘贴到Host里,点击任意处,自动填充,把Query里的数据替换成*,选中request,点击ok,点击ok4.重新刷新页面,此时你的断言会弹出两条接口,点击Edit Request,修改参数值,点击完成(Execure)5.此时查看网页,下面的值就修改成功了6.此时退出断点的话,点击

2020-12-31 09:46:13 955

原创 显示等待、隐式等待和强制等待的区别

在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中(appium通用)常用的等待分为显示等待WebDriverWait()、隐式等待implicitly_wait()、强制等待sleep()三种,下面我们就分别介绍一下这三种等待的区别sleep(): 强制等待,设置固定休眠时间。后脚本的执行过程中执行 sleep()后线程休眠,而另外两种线程不休眠。impli

2020-12-31 09:40:33 1814

原创 每个项目必备的 基本流程

2020-12-30 19:10:30 274

原创 物流项目流程图

2020-12-30 19:08:18 1299

原创 自动化测试流程图

2020-12-30 19:07:43 425

原创 python常用模块

hashlib,md5模块datetime,date,time模块random模块string模块math模块importfrom…import核心模块1.1. 介绍1.2. _ builtin _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat 模块1.7. string 模块1.8. re 模块1.9. math 模块1.10. cmath 模块1.11. operator 模块1.12. copy 模块

2020-12-30 16:51:01 195

原创 unittest——单元测试生成测试报告

1:导入unittest模块 >>>import unittest2:编写一个类继承unittest.TestCase3:调用setUp(self), tearDown(self)方法实现测试用例前后阶段的操作4:编写测试用例方法(1)该方法必须以test开头,否则在unittest.main()中调用测试找不到该方法(2)设置断言进行判断,输入数据和输出数据的预期结果5:创建套件,将多个测试用例存放套件中,一并执行()6:生成测试报告(python自带或者导入HTML

2020-12-30 13:52:52 299

原创 big一 问题之四

全部(全量)回归与部分回归的区别在需求文档不太详细的情况下,如何开展测试?

2020-12-30 11:53:13 161

原创 订单功能怎么测试?/订单功能测试的设计点

功能:1、用户下单后,取消订单;2、下单后,一直不付款,检查订单超时不付款的场景下,会不会自动取消订单;3、在订单快超时时,付款;4、下单后,在不同的终端登录,一端取消订单,同时一端对该订单进行付款;5、弱网状态下,多次点击提交订单按钮,检查是否会生成多个订单;6、用户付款后,申请退款,买家端的订单状态为退款申请中,卖家端显示为退款审核;申请退款通过后,订单状态为已关闭状态,买家收到退还的金额;卖家拒绝退款,订单状态为待发货状态;卖家超时不处理退款申请,自动退款,订单自动设置为已退款状态,买家收

2020-12-29 16:33:13 27920 3

原创 还款功能怎么测试?/还款功能测试的设计点

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

2020-12-29 16:08:38 3559 1

原创 登录功能怎么测试?/登录功能测试的设计点

功能1、输入正确的用户名、密码登录成功2、输入错误的用户名、密码登录失败3、输入的用户名正确、密码错误登录失败,是否会提示密码错误4、输入的用户名错误、密码正确,登录失败,是否会提示用户名错误5、用户名或者密码为空时,是否或有非空校验,非空提示6、用户没有注册时,提示用户先注册,才能登录7、语句注销的用户,提示登录失败,比给出友好信息提示8、密码输入框是否有加密9、用户名是否支持中文、表情、特殊符号10、用户名是否有长度限制11、密码是否支持中文、特殊字符12、密码是否会有长度限制

2020-12-29 16:01:36 1083

原创 文件上传功能啊恩么测试?/文件上传测试的设计点

1、界面UI测试1)页面风格是否与需求设计文档一致2)按钮文字是否正确3)说明文字是否正确4)正确/错误提示文字是否正确2、功能测试1)符合要求的文件上传,上传成功2)上传后文件名称显示3)符合文件格式的文件上传4)不符合文件格式的文件上传5)上传文件是否支持中文或特殊符号命名6)上传文件名称可支持的最大长度(根据需求而定)7)上传文件路径可支持的最大长度(根据需求而定)8)不选择文件,直接点击上传,上传失败9)空文件(大小为0k)上传,上传失败10)小于最大文件内容的文件上传

2020-12-29 15:17:34 170

原创 搜索功能怎么测试?/搜索功能测试的设计点

功能:1、当输入框什么都没有输入,为空时,是否会做非空校验2、当输入的为空格时,会查询出什么3、输入的内容是否还有字数的限制,限制的大小是多少4、当按回车键时,是否也会执行搜索功能5、输入框是否支持粘贴。复制、剪切、全选等操作6、能否输入表情、特殊字符7、搜索的内容是否有联想功能8、搜索历史记录,是否会显示在输入框下方9、当输入地址链接时,是否hi跳转到相应网址10、用户是否能输入敏感词汇性能:1、多次点击搜索按钮,是否跳跳转出多个页面2、查询的响应速度3、链接跳转的时间网络:

2020-12-29 14:59:40 1044

原创 支付怎么测试?/支付功能测试的设计点

功能:1、支付金额的最小值是0.01元2、支付的时候是否可以选择多种支付方式3、支付方式是否支持第三方支付,例如微信、支付宝4、支付方式是否支持银行卡支付5、是否支持朋友代付6、是否支持人脸识别、指纹支付7、支付密码输入错误、指纹、人脸识别错误时,是否会有支付失败的提示8、当选择的支付方式余额不足时,是否会有提示9、每天的支付金额是否有上限10、输入的数字格式不符,例如负数,或者输入的不是数字,是否会有错误提示11、银行卡支付时,银行卡账号输入错误12、支付成功的话,是否会发送消息提

2020-12-29 14:36:31 2385

原创 big一 问题之三

测试环境怎么搭建的?jdk、mysql 数据库、Tomcat、navicat、谷歌浏览器接口测试工具: postman性能测试工具: jmeterbug管理工具: 禅道badboy(web端录制工具,生成。jmx文件)、charles抓包工具自动化的话:用的是python开发工具,pycharm偶然性问题的处理一、一定要提交!!二、程序不是测试人员写的,出问题也不是测试人员的原因。三、下次再遇到的时候,拉他们来看就可以了。四、你可以告诉程序员,测试过程是没有错误的。五、测试部门是独立

2020-12-28 20:14:56 609

原创 big一 问题之二

冒烟测试的目的主要目的快速验证软件基本功能是否有缺陷,如果冒烟测试的测试例不能通过,则不必做进一步的测试。概念冒烟测试是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试也是针对软件版本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。进行冒烟测试之前需要确定冒烟测试的用例集,对用例集要求覆盖软件的基本功能。这种版本包出包之后的验证方

2020-12-28 19:42:20 304

原创 big一 问题

测试的目的1)软件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)3)一个好的测试用例在于它发现至今未发现的错误。4)一个成功的测试是发现了至今未发现的错误的测试。软件测试原则(1)尽早的、不断地进行测试(2)测试用例由输入数据和与之对应的输出结果组成,应包括合理和不合理的输入条件(3)设计测试用例时,应包括合理和不合理的输入条件(4)充分注意测试中的集群现象,严格执行测试计划,排除测试的随意性(5)对每一个测试结果做全面检查

2020-12-28 19:08:08 179

原创 系统测试范围

1 测试范围1.1 功能性测试1.1.1 功能测试1、 表单提交非空判断:不输入任何信息直接提交,查看会不会有非空提示,根据提示进行填写(注意查看提示信息是否正确),直到不有提示能够提交表单,能提交了再查看还有那些标有必填符号(一般以“*”标识)是否都已填写,那些填写的字段没有标识必填。2、 文本框、文本域输入:先查看表结构看看各个文本框(文本域)的长度,然后试着输入超过字段的长度的信息,然后进行提交查看是否会出错,当然也有些文本框做了长度限制所以无法入过长的字段,也有些做了本地判断无法提交3

2020-12-28 18:59:18 3717

原创 集成Jenkins

请见我的博客上传的资源

2020-12-25 15:31:58 63

原创 持续化集成测试的文件夹目录结构

Testant data testAutoant的下载的文件夹 app pcresultLog script build.xmlhtml jtl .jmx文件

2020-12-25 15:15:25 74

原创 APP端自动化测试——模拟手势高级

TouchAction是AppiumDriver的辅助类,主要针对手势操作,比如滑动、长按、拖动等,原理是将一系列的动作放在一个链条中发送到服务器,服务器接受到该链条后,解析各个动作,逐个执行。手指轻敲操作模拟手指轻敲一下屏幕操作方法:tap(element=None, x=None, y=None)方法:perform() # 发送命令到服务器执行操作参数:1.element:被定位到的元素2.x:相对于元素左上角的坐标,通常会使用元素的X轴坐标3.y:通常会使用元素的Y轴坐标代码实现

2020-12-23 19:10:06 266

原创 APP端事件操作

swip滑动事件从一个坐标位置滑动到另一个坐标位置,只能是两个点之间的滑动方法:swipe(start_x, start_y, end_x, end_y, duration=None)参数:1.start_x:起点X轴坐标2.start_y:起点Y轴坐标3.end_x: 终点X轴坐标4.end_y,: 终点Y轴坐标5.duration: 滑动这个操作一共持续的时间长度,单位:ms滑动没有持续时间driver.swipe(188,659,148,248)# 滑动持续5秒的时间dri

2020-12-23 19:03:15 247

原创 通过元素定位获取元素的信息(APP端)

获取元素的文本内容:方法: texttext_vlaue = driver.find_elements_by_class_name("android.widget.TextView") for i in text_vlaue: print(i.text)方法:location get_value = driver.find_element_by_id("com.android.settings:id/search") 打印搜索按钮在屏幕上的坐标 print(get_val

2020-12-23 18:58:31 247

原创 APP元素定位操作(APP端自动化测试)

APP元素定位操作:namevalueid属性值id属性值classclass属性值xpathxpath表达式前置代码:from appium import webdriver# server 启动参数desired_caps = {}# 设备信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1'desired_caps['deviceNam

2020-12-23 18:53:27 199

原创 H5页面的测试方式

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

2020-12-23 18:40:20 176

原创 python+request+unittest+HTMLTestRunne——接口文档自动化测试

request:是接口测试框架unittest:是单元测试框架接口测试工具:postman、jmeter(性能测试工具)request:将任意的http请求接口当做一个测试用例请求方式:get/post/put/delete。。参数:字典格式出现 { }断言:assert()import unittestimport HTMLTestRunnerimport requestsclass testJiekou(unittest.TestCase): def setUp(

2020-12-23 15:24:01 182

原创 python+appium+unittest+HTMLTestRunner——APP端自动化测试

from appium import webdriverfrom time import sleepfrom appium.webdriver.common.touch_action import TouchActionimport HTMLTestRunnerimport unittestclass TestAppSettings(unittest.TestCase): # 初始化 def setUp(self): # server 启动参数

2020-12-23 15:05:59 299

原创 python+selenium+unittest+HTMLTestRunner——web端自动化测试

from selenium import webdriverimport timeimport unittestimport HTMLTestRunnerclass TestWork(unittest.TestCase): # 初始化 def setUp(self): # 打开百度 self.db = webdriver.Chrome() self.db.get("https://www.baidu.com/") s

2020-12-23 15:01:54 307

搭建JMeter+Jenkins+Ant持续化

搭建JMeter+Jenkins+Ant持续化

2020-12-25

空空如也

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

TA关注的人

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