自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常见的http请求方式

什么是HTTP?HTTP,即超文本传输协议,是一种实现客户端和服务器之间通信的响应协议,它是用作客户端和服务器之间的请求。客户端(浏览器)会向服务器提交HTTP请求;然后服务器向客户端返回响应;其中响应包含有关请求的状态信息,还可能包含请求的内容。HTTP的常用方法1、GET方法GET方法用于使用给定的URI从给定服务器中检索信息,即从指定资源中请求数据。使用GET方法的请求应该只是检索...

2020-03-10 22:21:33 378

原创 什么是接口测试?为什么要做接口测试?

什么是接口测试?  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口一般分为两种:1.程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录那么这两个模块就...

2020-03-10 22:20:44 3839

原创 常见的http错误提示

1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。代码 说明200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页...

2020-03-10 22:19:51 660

原创 接口测试中的文档规范

背景:我们在企业做接口测试时,如果不清楚前后端的定义是怎么样的,返回类型是怎么样的,每个字段代表的意义是怎么样,那么开展接口测试的效率和质量就会很差,所以我们迫切需要有一个规范化的文档,这样会更加便捷和高效!接口名称:【评论列表接口】https://api.weibo.com/2/comments/by_me.json1.接口说明获前登录用户所发出的评论列表2.接口应用4.支持格...

2020-03-10 22:18:54 453

原创 uiautomatorviewer进入后连接手机报错

原因一般有如下几种:1、adb devices看下设备是否已经连接2、你的sdk版本号是不是小于你手机系统版本号,详细参考:http://www.bcbxhome.com/bcbx/forum.php?mod=viewthread&tid=111&extra=3、sdk有问题你这个是破解的sdk,重新下载sdk。sdk:链接: https://pan.baidu.com/s...

2020-03-10 09:13:41 853

原创 Appium的详细介绍

1、Appium 是什么?Appium是一个开源的,适用于原生或混合移动应用( hybrid mobile apps )的自动化测试工具,Appium应用WebDriver: JSON wire protocol驱动安卓和iOS移动应用。2、Appium的特点:支持多平台(Android、iOS等)支持多语言(python、java、ruby、js、c#等)Appium是跨平台的,可以用...

2020-03-10 09:07:07 1161

原创 Appium App自动化测试环境搭建

本文是基于Python+Appium进行详细描述APP自动化测试环境搭建。一、安装Pythonpython下载地址:可以去python官网:https://www.python.org/下载对应机器的安装包。以下版本可以任意选择进行下载。双击已下载的python安装包,出现如下图所示的界面,点击运行,然后下一步下一步进行默认安装即可,安装成功后会有对应的路径:添加环境变量后,输入py...

2020-03-10 09:01:11 340

原创 Selenium自动化测试中的等待时间

我们在做Web UI自动化测试过程中经常需要使用到等待时间,为什么呢?因为对于自动化来说,它不会像人在做手工测试过程一样,等到控件加载出来才去操作,往往自动化测试执行过程中执行时间是毫秒级的,所以如果不加等待时间的话,经常就会因为控件还未加载出来,导致自动化用例大批量的失败。所以我们就会用到等待时间。等待时间一般有三种:1、time.sleep()第一种就是Python time模块的等...

2020-03-10 08:54:59 800

原创 Selenium自动化测试中的键盘事件

我们在做Web UI自动化测试过程中而一些特殊场景需要操作鼠标或键盘进行特殊操作,如:鼠标左、右点击,键盘F5、CTRL+C、CTRL+V,小键盘、等等键盘中年的一些按键…那么我们就会用到Keys类,Keys类提供了几乎键盘上的所有按键的方法,在前面的博文中有了解到,send_keys()可以用来模拟键盘输入的操作,除此之外,我们还可以用Keys来模拟键盘上的按键,或者组合键,如Ctrl + ...

2020-03-08 13:44:58 370

原创 selenium自动化测试中的鼠标事件

在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素。那么这种情况,我们怎么处理呢?selenium给我们提供了一个类来处理这类事件——ActionChains。ActionChains可以对需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等进行操作。使用鼠标事件之前需要要导入ActionChains类,导入方法如下:from ...

2020-03-08 13:44:19 1027

原创 selenium自动化测试过程中的浏览器控制

我们在做UI自动化测试过程中经常要使用对浏览器控制的操作,那么一般包含哪些呢?1、get方法打开浏览器from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get(‘http://www.bcbxhome.com’)复制代码2、浏览器后退back比如我们打开浏览器后,打开某个帖子,又有回...

2020-03-08 13:43:10 253

原创 selenium自动化测试中的属性信息获取

我们再做UI自动化过程中经常要获取一些属性信息,用来验证我们的自动化case是否通过,那么一般会用到哪些呢?1、driver.title获取title信息title信息一般就是在我们页面代码中的html的head中有个title标签,如下图:那么代码如何实现呢?from selenium import webdriverimport timedriver = webdriver.Ch...

2020-03-08 13:42:26 2000 2

原创 页面对象定位方法详解(五)

前边已经写了多种定位方法的文章了,这篇是定位的最后一种方式,tag name定位,写之前先把,之前写的几种定位方式的文章罗列如下:页面对象定位方法详解(一)页面对象定位方法详解(二)页面对象定位方法详解(三)页面对象定位方法详解(四)OK ,言归正传开始今天的定位方式讲解。1、find_element_by_tag_name通过tag name来定位还是有很大缺陷,定位不够精确。主要...

2020-03-08 13:39:56 256

原创 selenium页面对象定位方法详解(四)

我们继续来讲下页面对象的定位方法,本文主要讲css_selector的定位方法。那么讲css_selector其实和xpath一样,因为很多时候我们要定位的页面对象会没有id、name、class等属性,甚至也无法通过link text的方法定位,所以我们就需要用到css_selector,css_selector对于所有的对象定位都是适用的!1、find_element_by_css_se...

2020-03-08 13:38:07 469

原创 selenium页面对象定位方法详解(三)

我们继续来讲下页面对象的定位方法,本文主要讲xpath的定位方法。那么讲xpath之前,我先来说下,为什么要讲xpath定位方法呢,因为很多时候我们要定位的页面对象会没有id、name、class等属性,甚至也无法通过link text的方法定位,所以我们就需要用到xpath,xpath对于所有的对象定位都是适用的!1、 find_element_by_xpath()我们可以看下xpath...

2020-03-08 13:35:35 223

原创 selenium页面对象定位方法详解(二)

我们继续来讲下页面对象的定位方法,本文主要讲link text、partial link text的定位方法。1、 find_element_by_link_text()我们以如下要定位简历面试这个控件为例,来讲解下如何使用link text方法定位控件我们查看页面对象的页面代码如下图:通过上图我们可以看出,此控件的页面对象属性是一个a标签,并且有href属性,此属性值是一个url,也...

2020-03-08 13:32:42 393

原创 selenium页面对象定位方法详解(一)

在自动化的测试中,对象元素的定位和操作是自动化的核心部分,俗话说的好,工欲善其事必先利其器,页面对象定位不到,其它都是白谈!页面对象定位是自动化的基础,在定位到对象的基础上,才可以形成对对象的操作。webdriver提供了元素定位的方法,常见的有如下的几种:id、name、class name、tag name、link text、partial link text、xpath、css se...

2020-03-08 13:30:10 619

原创 Web端UI自动化测试简介

首先什么是UI?UI即User Interface(用户界面)的简称传统的UI测试就是通过人工的方式去操作用户界面,从而发现程序的bug,那么UI自动化要做的事情就是用代码替代人为的操作,完成对用户界面的测试。那什么样的项目适合做UI自动化呢?Web端UI自动化工具介绍1.UTF( Unified Functional Testing) = QTP( Quick Test Pro)...

2020-03-08 13:26:23 1154

原创 python+selenium自动化测试环境搭建

本文是基于最新的版本python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器。做自动化测试的第一步必须会搭建基本的自动化测试环境,掌握python基本的语法和一个IDE工具来进行开发,下边会详细介绍怎么搭建python3和selenium3自动化测试环境,并提供一个入门的代码,后续会推出系列的自动化测试文章进行深入分析!一、安装Pythonpython下载地址:可以去pyt...

2020-03-08 13:24:23 1257 1

原创 软件测试复盘报告

Story1.12复盘:一,问题描述:1.本轮测试4天时间,共计XX个bug,其中XX个bug为UI bug已修复,XX个bug遗留(XX个bug产品经理给出具体方案后续优化,XX个为浏览器机制产生的一直存在,前端也一直未给出相应的解决)。XX个界面优化用户体验性问题:bug单号 BUG概述BCBX-001 登录模块-手机号可以输入12位以上的数字BCBX-002 首页-帖子搜索模块,...

2020-03-08 13:15:09 3262

原创 测试报告模板(纯文字版)

简介1.1 编写目的本文档用于记录测试过程,总结各轮次的测试情况,分析测试数据,归纳测试工作进行过程中暴露的问题与遗留的风险,给出相应的测试建议以供后续项目参考。1.2 项目背景xx需要一个拥有真实用户的社区化产品,通过真实高信任度用户关系的建立,提高用户粘性,提升活跃会员数,带来长效的增长。在此背景下,以真实用户为基础的社区应运而生。主要具有以下5点意义:提高社区活跃会员数...

2020-03-08 13:14:29 528

原创 回归测试的目的和策略是什么?

回归测试(Regreesion Testing)目的: 验证缺陷得到了正确的修复,同时对系统的变更,没有影响以前的功能策略:  1) 完全重复测试  重新执行所有在前期测试阶段建立的测试用例,来确认问题修改的正确性和修改的扩散局部影响性  2) 选择性重复测试  即有选择地,重新执行部分在前期测试阶段建立的测试用例,来测试被修改的程序    a) 覆盖修改法    即针对被修改的部...

2020-03-08 13:13:31 1071

原创 什么是回归测试?

回归测试是指修改了旧代码后,重新测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试的场景:1.开发修改完bug之后:a.测试同学需要将之前发现bug的用例再次执行一遍,已验证此问题已经修复,然后关闭对应的bug单,写明必要备注b.验证其他和此bug有依赖关系的场景用例是否正常2.迭代上线前:每个迭代不同模块肯定有很多不同类型的bug,在前面场景1中都是零零散散的回归了开发修...

2020-03-08 13:12:55 2943

原创 线上出了bug,是谁的责任?测试?开发?产品?

我们公司的bug定责是这样一种规范:出现bug,那么分析bug是不是这次的测试用例没有覆盖到这个点。1,如果有覆盖到但是没执行,那就是测试背;(这种类型导致的锅比较沉)2,如果没有覆盖到,那么会分析为什么没有覆盖到,因为在确定测试范围的时候,会把这次的功能和关联的功能一起划定到这个范围内(这个锅就是领导的了,领导请接好)3,如果范围有覆盖到,但是用例没有覆盖到,那么这个锅就是编写测试用例人...

2020-03-08 13:12:01 1980

原创 有哪些让你印象深刻的bug?

面试时让你说一个印象最深的bug,该怎么回答其实,面试官并不关心你描述的这个bug是否真的有价值,或有多曲折离奇?他只是:1.了解你平时工作中的测试能力所以,这就要求的你平时工作中遇到bug时试着自己去定位,定位bug的过程远比你的单纯的执行测试用例有“价值”(自我技能提高的价值),在定位bug的过程中你需要掌握和运用更多知识。另外,建议你平时养成总结的好习惯,发现的bug,开发解决了,最...

2020-03-08 13:11:17 35588 3

原创 bug管理工具--禅道介绍

禅道流程:1)新建角色步骤1、使用管理员登录2、点击组织菜单3、选择用户,点击添加用户,。或者点击批量添加2)创建产品步骤1、由产品经理登录禅道2、点击产品视图3、点击添加产品按钮即可添加注意:1、产品负责人:可以选择当前产品人员2、测试负责人:选择测试经理3、产品代号:内部的一个名称,只要相关人员知晓即可4、访问控制:1)默认:只有能看到产品视图的人可以看到 2)私有:...

2020-03-07 21:02:14 1582

原创 Bug的生命周期状态流程图

bug的生命周期BUG的生命周期,就是一个BUG被发现到这个BUG被关闭的过程。生命周期中缺陷状态:新建–>指派–>已解决–>待验–>关闭发现BUG–>提交BUG–>指派BUG–>研发确认BUG–>研发去修复BUG–>回归验证BUG–>是否通过验证–>关闭BUG如果待验的BUG在验证时没有解决好,我们需要重新打开–指派—已解...

2020-03-07 21:00:32 3672

原创 为什么要提bug单?bug单的要素

为什么要提bug单?1、bug容易漏掉,导致bug遗漏到客户那里2、把bug录入系统,给开发提供bug解决的依据,哪些bug 要优先改、哪些bug可以先不修改、3、把bug录入系统,方便开发定位这个bug,因为bug会记录重现步骤4、把bug录入系统,方便测试知道哪些bug 需要修改但是未修改,哪些bug已经修改可以回归5、提交bug,测试人员有成就感6、把bug录入系统,是研发过程改...

2020-03-07 20:58:15 2542 1

原创 bug的严重级别和优先级

bug的严重级别划分:1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)严重花屏内存泄漏用户数据丢失或破坏系统崩溃/死机/冻结模块无法启动或异常退出严重的...

2020-03-07 20:56:51 679

原创 什么是bug?bug的分类

1.什么是bug(软件缺陷)?产品说明书中规定要做的事情,而软件没有实现。产品说明书中规定不要做的事情,而软件确实现了。产品说明书中没有提到过的事情,而软件确实现了。产品说明书中没有提到但是必须要做的事情,软件确没有实现。软件很难理解,很难使用,速度超慢,测试人员站在最终用户的角度看到的问题是平常的但不是正确的。注:产品说明书中没有提到但是必须要做的事情,软件确没有实现。软件实现了产...

2020-03-07 20:55:17 2234

原创 冒烟测试

(一)什么时候进行冒烟测试测试是测试人员确认软件存在bug的过程,此过程中不可避免是需要开发人员要不停的修改bug,那么常常会发现一个功能的改动,导致下一轮系统测试出现问题。即发现也许以前修改的bug的确是解决了,可是由于修改一个或多个bug导致其他功能模块出现新的问题,测试跑不通了,只能测试终止。那么我们如何确保开发人员修复了bug后,这个bug的修复没有影响到其他功能模块呢?这时就...

2020-03-07 20:50:22 418

原创 测试执行阶段一般要做哪些事情?

什么是测试执行?测试执行在实际工作过程中一般指1)测试用例编写完成2)测试数据准备完成3)开发完成开发、自测、提测4)测试环境搭建完毕以上四点完成之后,接下来要做的具体工作测试执行阶段要做的事情:1、对软件进行冒烟测试,也叫做预测试2、根据测试方案和测试策略、计划 进行软件的功能测试,执行测试用例3、记录测试结果4、讨论定位确认发现的问题5、发散测试(测试时间充裕的情况下)...

2020-03-07 20:48:52 2575

原创 如何安装虚拟机?

虚拟机优点:运行在主机上,完全独立,虚拟机里面的所有操作不会影响主机,环境配置好后,拍个快照,系统乱了可一键恢复,一般用来测试或与实验;演示环境,可以安装各种演示环境,便于做各种例子;保证主机的快速运行,减少不必要的垃圾安装程序,偶尔使用的程序,或者测试用的程序在虚拟机上运行;避免每次重新安装,银行等常用工具,不经常使用,而且要求保密比较好的,单独在一个环境下面运行;想测试一下不熟悉的应...

2020-03-07 20:41:56 257

原创 软件测试环境简介

软件测试环境:  包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库以及其他应用软件构成的环境。  开发与测试环境一般都是单独搭建的,开发与测试环境的分离是为了方便重现开发环境无法重现的bug,同时开发可以并行地修复bug,如果用开发环境来进行测试,开发人员进行某项操作后发生系统崩溃...

2020-03-07 20:36:23 7649

原创 测试计划详细版

1、前言1.1 目的内容自己填写,页码自己修改,不会可以百度1.2 术语说明列出本文件中用到的专门术语的缩写、英文名称及定义。1.3 参考资料参考文档放置处。2、系统概况2.1 项目背景内容自己填写,页码自己修改,不会可以百度2.2 测试目标以《需求文档》为准,通过功能测试及非功能等测试方法,达到需求文档要求,满足客户需求。2.3 测试范围2....

2020-03-07 20:34:46 556

原创 由谁来编写测试计划?

需要编写测试计划的人员有:项目经理、测试经理、测试人员,他们将根据每个所处的位置编写相应的测试计划,下面我们看下每个人写的主要内容是哪些?1.项目经理项目经理当然是从整个项目角度出发,编写整体项目计划,那么其中就包括测试的计划了,他依赖于对应的开发计划,也就是首先要有开发计划、提测计划,再评估测试计划,最终得出上线时间2.测试经理测试经理主要是从测试组角度出发,编写项目的测试计划,重点就是项...

2020-03-07 20:25:47 837

原创 什么是测试计划?

首先看一下较为官方的解释:测试计划Testing plan,描述了要进行的测试活动的范围、方法、资源和进度的文档;是对整个信息系统应用软件组装测试和确认测试。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。测试计划可以有效预防计划的风险,保障计划的顺利实施。那么为什么要写测试计划?(1)方便测试经理更好的把控项目进展和协调相关资源(2)测试同学能够清楚的知道项目的具体范围和...

2020-03-07 20:22:16 963

转载 如何编写有效的测试计划

1,计划是什么?计划是关于如何做某样事情的思考2,测试计划是什么?测试计划是关于日和做测试软件事情的思考3,编写测试计划关注的因素点时间-----由项目计划覆盖成本-----由合同覆盖范围-----由需求文档覆盖质量-----由QA计划或测试计划覆盖4,编写测试计划的作用外部:是给顾客一个信心,关于测试过程、技能、资源、工具等的信息内部:1)作为测试计划的结果,让相关人员和开...

2020-03-06 13:48:39 394

原创 多条件组合查询---测试用例设计

一、假设查询因子:A,B,C,D,E(下拉框+复选框)1、单独查询:A;B;C;D;E- 确保单独查询的正确性,这也是最基本的。2、两个组合查询:AB;AC;AD;AE;BC;BD;BE;CD;CE;DE。- 确保两个组合查询的正确性,这保证了两两之间不会相互影响。3、三个组合查询:ABC;CDE- 确保三个组合的正确性;因为我们已确保了单独及两个组合查询的正确性,所以不需要测试三个组...

2020-03-06 13:45:54 3255

转载 APP测试完整测试用例设计方法

1、安装卸载2、功能用例3、用户体验测试4、交叉事件测试5、硬件测试6、更新升级测试7、客户的数据库设计测试8、日志抓取分析

2020-03-06 13:44:32 5983 1

空空如也

空空如也

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

TA关注的人

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