自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 webUI自动化总结

一、八大定位方式1. 总结编号定位方式定位格式方法举例备注1by_idid属性driver.find_element_by_id(‘cart_num’)id在web端是唯一的2by_namename属性driver.find_element_by_name(‘key’)name基本上是唯一的,但也可能不唯一3by_class_nameclass属性driver.find_element_by_class_name(‘but1’)复合类(cla

2021-02-01 17:37:25 680 2

原创 自动化测试简介及环境搭建

一、自动化测试简介1. 自动化测试本质通过自动化的形式来模拟人工一系列操作(面试可能会问,结合一个场景来回答)打开项目->定位元素->操作元素->模拟页面动作->断言结果->生成报告举例:云商系统(1)打开云商系统地址(2)定位输入框(3)操作控件:给输入框输入内容,如输入“男装”,并点击搜索(4)跳转到对应页面后,模拟页面动作,如下拉、上划、页面滑动(5)断言结果,通过自动化的形式判断预期结果与实际结果是否一致,一致则pass,不一致则fail(6)生成报

2021-02-01 13:30:53 2630

原创 Python知识总结

一、Python数据类型Python有6个标准的数据类型:数字、字符串、列表、元组、字典、集合数据类型表示方法举例数字-a=1字符串‘’name=‘xuxian’列表[]liebiao=[1,‘hu’,1.5,True,[1,2,3],(3,False)] #列表元组()yuanzu=(1,‘hu’,1.5,True,[1,2,3],(3,False)) #元组字典{}zidian = {‘ip’:‘171.2.3.191’,‘user_

2021-01-31 16:57:14 687 1

原创 探索性测试

一、什么是探索性测试探索性测试是一种软件测试风格,而不是一种具体的软件测试技术(如:等价类划分、边界值分析法、组合测试等)探索性测试强调依据当前待测项目实际情况,选择合适的测试技术,而不局限于特定的测试技术二、探索性测试的核心思想探索性测试强调独立测试人员的自由和责任。测试人员应该为个人和团队负责,调动所有能量,发挥人的灵活性,在整体上持续优化个人和团队的产出探索性测试建议在整个项目过程中,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,并行的执行。实际上,人脑难以并行的

2021-01-28 22:20:22 1648

原创 数据库在项目中的应用(软件测试方向)

1. 部署完项目后准备数据场景测试人员要做的事开发配置好环境,但没有连接数据库连接数据库已经建好数据库,但没有创建数据表创建数据表已经建好数据库和数据表,但数据表中没有数据添加数据数据表中有数据,但数据量不够,开发只提供一两条样例数据制造大量数据后台管理没有注册功能手动向数据表中插入用户名和密码2. 对比前台操作,核对数据存储的准确性比如,在crm项目中,新建客户后,在数据库的表中查看是否与新建的客户信息一致3. 直接操作数据来满足测试用例所

2021-01-28 21:45:33 3771

原创 Navicat工具使用

Navicat的本质:在创立连接时提前拥有了数据库用户名和密码双击数据库时,相当于建立了一个链接关系点击运行时,远程执行命令,就像在xshell上操作Linux服务器一样,将图像化操作转换成SQL语句去后台执行一、打开Navicat双击Navicat图标,打开Navicat工具打开之后的界面:二、连接服务器(1)文件->新建连接->mysql或者直接点连接->mysql(2)配置连接参数连接名:任意取主机:服务器IP地址端口:默认是3306,此处为33

2021-01-28 19:17:25 9154

原创 数据库命令速记

大的原则:前提:登录数据库后才能执行下面的操作两种登录方式:mysql –uroot –pmysql –h121.234.324.324 –P3306 –uroot –p操作数据库:增、删、查、进入操作数据库中的表:增、删、改、查操作表中的数据:增、删、改、查项目增删改查数据库create databasedrop database [数据库名称];use [数据库名称]; (进入数据库)show databases;数据库中的表crea

2021-01-28 13:59:46 1153 1

原创 Linux在企业项目中的应用

1. 项目日志分析tail -f [日志文件] (实时侦测,显示倒数10行日志内容)比如悟空crm项目中查看日志:tail -f logs/catalina.out2. linux环境部署运维人员搭建开发人员搭建开发和测试的环境分开,就需要测试人员自己搭建测试环境3. 项目的配置文件修改比如修改tomcat的端口号:vi server.xml4. 服务器资源监控4.1 查看进程topps -ef | grep nginx4.2 查看被占用的端口号

2021-01-26 17:16:19 689

原创 linux命令速记版

一、文件和目录相关命令1. 命令速记编号关键字英文速记功能描述格式举例1lslist directory列出指定目录下的文件和文件夹名字ls [参数] [目录或文件]ls -l2mkdirmake directory创建新目录mkdir [目录名1] [目录名2]…(一次性创建多个目录时用空格隔开)mkdir test01 test023rmdirremove directory删除空目录rmdir [参数] [目录名1] [目录名2

2021-01-26 15:53:09 401 1

原创 常见测试点总结

一、界面友好性测试1. 正确性检查检查本地化是否通过(英文版不应该有中文信息,外语翻译准确、专业)窗口的最大化、最小化是否能正确切换2. 控件控件的提示语描述是否正确用滚动条移动页面时,页面的控件是否显示正常对于信息比较长的文本,文本框有没有提供自动竖直滚动条数据录入控件是否方便页面是否有多余按钮或标签界面中各个控件是否对齐3. 按键相关是否支持tab键(键的顺序要有条理,不乱跳)是否提供相关的热键4. 表格显示列表列宽是否合理标签描述是否合理列表太宽是否有横

2021-01-23 23:01:46 1257 2

原创 adb相关知识

一、adb是什么adb:Android debug bridge tools(安卓调试桥)它是一个命令行窗口,用于电脑端与模拟器或安卓设备之间的交互。adb是一个client/server(C/S)架构的应用程序,由三部分组成:运行在PC端的adb client:向adb server发送服务请求运行在PC端的adb server:检测USB端口,感知设备的连接与拔除,以及模拟器实例的启动或停止运行在设备端的常驻进程adb demon(adbd):连接adb服务器,并且为运行在主机上的看客

2021-01-23 21:25:39 350 2

原创 禅道工具操作

禅道主要用来提交bug,还可生成报表一、登录二、添加用户(1)主页->组织->添加用户(管理员账号才有添加用户的权限)(2)填写用户相关信息,然后保存用户添加好后就可以使用这个账号去登录禅道分组选择管理员才能有管理员的权限三、添加产品(1)主页->产品->添加产品(2)填写产品信息,然后保存四、添加项目(1)主页->项目->添加项目(2)填写项目信息,此处需要关联步骤三中添加的产品五、维护项目模块(1)主页->测试-&g

2021-01-23 11:58:34 400

原创 testlink工具操作

一般使用testlink编写测试用例以及测试执行一、登录使用管理员账号登录后主页如下:二、添加用户路径:首页->用户管理->创建说明:在这里添加的用户可以直接拿来登录为什么不在登录界面直接注册账号?因为在登录界面注册的账号只能是guest角色三、创建项目路径:主页->测试项目管理->创建四、创建测试用例路径:主页->右上角选择测试产品(步骤三中创建的项目)->点击编辑测试用例1. 新建测试用例集2. 在测试用例集下新建

2021-01-23 00:16:21 643

原创 APP项目测试点总结

一、安装卸载测试1. 安装软件在不同操作系统下安装是否正常软件安装后是否能正常运行,安装后的文件夹及文件是否写到了制定的目录软件安装各个选项的组合是否符合概要设计说明(比如点击下一步跳转到哪个页面,是否会有取消返回上一步)软件安装向导的UI测试软件安装过程中是否可以取消,点击取消后,写入的文件是否与概要设计说明处理一致软件安装过程中意外情况的处理是否符合需求(如死机、重启、断电)安装空间不足时是否有相应提示——特殊极限(构造100M、101M存储空间的方法:拷贝文件进去)对于需要通过网络

2021-01-22 19:03:26 1160

原创 bug相关知识及测试报告

一、bug的定义电脑程序里面的错误,而现在更是将其衍生为漏洞、错误、可改进的细节或与需求文档存在差异功能实现等二、bug的分类(禅道为例)功能缺陷(业务流程未实现)代码错误(错误页404/500)界面优化(UI问题、图文显示)安装部署(安装失败、无法访问等)性能问题(响应时间久、加载慢)安全相关(密码没有加密)设计缺陷(需求问题)其他划分(易用性、兼容性类)三、bug严重程度严重程度严重等级举例致命最高系统崩溃、死机、死循环,导致数据库数据丢失,与数据

2021-01-22 15:06:47 1586

原创 测试计划

一、测试计划存在的意义软件测试是有计划、有组织和有系统的软件质量保证活动,而不是随意的、松散的、杂乱的实施过程。为了规范软件测试内容、方法和过程,在对软件实施测试之前,必须要创建测试计划二、测试计划的定义测试计划叙述了预定的测试活动范围、测试资源及进度安排,它确认了测试项、被测特性、测试任务、人员安排以及任何突发事件的风险。测试计划一般包含以下内容:产品概述:产品简介、整体框架等测试策略:功能测试、接口测试、性能测试、自动化测试测试方法:黑盒测试、单元测试、系统测试测试范围:主要测哪些模块

2021-01-21 22:49:11 216

原创 需求分析

一、软件需求是什么业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,他们一般在项目视图与范围文档中予以说明用户需求:描述了用户使用产品必须要完成的任务,一般在使用的一些实例或方案脚本说明中予以说明功能需求:定义了开发人员必须实现的软件功能,使得用户完成他们的任务,从而满足业务需求。非功能性需求:比如性能要求二、需求澄清1. 需求阶段的位置需求是软件项目研发的开始,是组建研发团队后第一次集体参与讨论的事情,也是质量保障的重要一环2. 需求会议中测试需要做什么找到需求中设计不

2021-01-21 21:50:11 1558

原创 测试用例设计-等价类/边界值分析实例12个(覆盖大多数输入框情况)

1. 三角形问题分析思路:首先分为构成三角形、不构成三角形两大类**构成三角形**分为:一般三角形、等腰三角形、等边三角形**不构成三角形**分为:(1)三边都是数字,但两边之和小于第三边(2)单边输入异常,包括单边分别为字母、特殊符号、汉字、空、02. 手机号码手机号码限制:首位为1,11位数字分析思路:分为有效等价类和无效等价类在分析异常情况时,尽量保持单一变量逐步测试,因为多个变量同时变化时,会使得思路混乱,错误点也会不清晰(1)有效等价类:首位为为1,11位数字——正常

2021-01-20 22:59:16 1581

原创 测试用例设计方法

一、等价类划分1.定义依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类测试通过2.使用场景适用于有无限多种输入,我们不可能完成穷举测试等价类可以使我们用比较少的测试用例尽可能多的将功能覆盖3.分类分为有效等价类和无效等价类有效等价类:有意义的输入构成的集合,对于需求规格说明书是合法的无效等价类:不满足需求的集合二、边界值分析1.定义边界值分析法是对等价类划分的补充,边界值一般都是从等价类的边缘去寻找错误2.基本思路将正好等于、刚

2021-01-20 21:20:39 356

原创 软件测试生命周期

生命周期:从出生到死亡的阶段需要区别软件生命周期和软件测试生命周期软件测试生命周期分为5个阶段;需求分析->测试计划->测试用例设计->测试执行->测试评估1、需求分析测试人员分解、了解需求,得出测试点需求评审会议:需求人员讲解,研发/测试相关负责人参加2、测试计划根据需求编写测试计划,包括主要功能、人员分配、项目大致执行时间安排3、测试用例设计测试人员通过需求,了解开发设置,进行测试用例设计,测试用例设计完成后需要进行测试用例评审4、测试执行测试人员最为重要的

2021-01-20 16:50:03 700

原创 软件测试模型

一、瀑布模型瀑布模型适合于结构化方法。软件项目或产品选择瀑布模型必须满足下列条件:在开发时间内需求没有或很少变化分析设计人员应对应用领域很熟悉低风险项目(对目标、环境很熟悉)用户使用环境很稳定用户除了提出需求以外,很少参与开发工作二、V模型优点:包含了底层测试(单元测试)和高层测试(系统测试)清楚地标识了开发和测试的各个阶段自上而下逐步求精,每个阶段分工明确,便于整体项目的把控缺点:自上而下的顺序导致测试工作在编码后,不能及时的进行修改;实际工作中,需求经常变化,导

2021-01-20 15:52:07 361

原创 软件测试分类

一、按开发阶段划分1.单元测试又称模块测试,是对软件的组成单位进行测试,其目的是检验软件基本组成单位的正确性,单元测试的对象是软件测试的最小单位-模块。【举例】登录模块测试2.集成测试又称联调、组装测试,是将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成测试的主要目的是检查软件单位之间的接口是否正确【举例】京东购物使用微信支付的接口3.系统测试将软件系统看成是一个系统的测试,包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分

2021-01-20 11:39:04 807

原创 接口自动化测试框架及实例讲解

1. 实例讲解-新增接口自动化没有setup,teardown,直接调用接口即可。测试场景:新增栏目接口思路:新增栏目(post)->查询栏目(get)->断言断言有2种思路:(1) 获取新增后的栏目列表,取最新值[-1],与新增的栏目进行比较(2) 思路1存在不严谨的地方(万一新增栏目后,通过其他途径也同时新增了栏目,就会出现断言结果不准确的现象),所以可以在新增栏目后面加时间戳,然后在栏目列表中查找是否存在新增的带时间戳的栏目说明:接口自动化核心在于断言,如果请求接口后直

2021-01-12 19:06:05 1779 1

原创 接口自动化-get/post接口详解

一、 Get接口详解1. Get请求的基本用法做接口自动化的一般都是前后端分离的,返回json体,几乎没有返回结果是HTML的,会很复杂。格式:requests.gett(url,data/json,headers,其他)说明:参数说明url必填,有3种写法,下面会有详解data传入参数是表单类型(x-www-form)时使用,传入请求数据json传入参数是json类型,即content-type为application/json时使用,传入请求数据he

2021-01-12 18:26:11 5144 1

原创 接口自动化理论知识及环境搭建

一、接口自动化理论1. 接口自动化优缺点1.1 优点(1) 测试复用性(2) 维护成本相对UI自动化低一些(3) 回归方便(4) 可以运行更多更繁琐的测试,自动化的一个明显好处是可以在较少的时间内运行更多的测试说明:1、3是自动化通用优点,2、4是对比UI自动化而言的1.2 缺点(1) 不能完全取代手工测试(2) 手工测试比自动化测试发现的缺陷更多,自动化测试不容易发现新的bug说明:缺点与UI自动化一样自动化测试主要是提效,永远取代不了手工,因为自动化脚本都是按照手工用例来写的

2021-01-12 17:17:47 1051 4

原创 基于jmeter的性能测试(三)

一、 性能测试准备工作1. 聚合报告1.1 添加聚合报告聚合报告可以统计运行结果,添加方式:添加->监听器->聚合报告。一个线程组一个聚合报告。1.2 报告字段解析(1) Samples:线程数(2) Average:平均响应时间,单位是毫秒(3) Median:中间响应时间,反应中等水平(4) 90% line:响应时间从低到高排序,排在90%的响应时间,比如共有10个响应时间,排在第9个的响应时间,代表90%的响应时间都比这个时间短(5) 95% line:排在95%的

2021-01-10 00:02:23 1108 4

原创 基于jmeter的性能测试(二)

一、性能测试脚本编写6. 断言结果6.1 不添加断言时的结果6.2 添加断言方法在对应接口下面点击添加->断言->响应断言6.3 响应断言设置(1) 要测试的响应字段,默认选择响应文本(2) 模式匹配规则:包括、匹配(相等的意思),如果勾选否后,则是不包括,或不匹配响应数据包含成功响应数据不包含错误断言多个,是且的关系,即多个断言条件同时满足7. Cookie管理器场景:只有登录之后才能查看个人动态,所以此时需要使用到cookie7.1

2021-01-09 23:32:36 452 2

原创 基于jmeter的性能测试(一)

一、 接口性能工具jmeter1. Jmeter介绍Jmeter是一个非常小巧,解压即可使用的免安装工具,使用Java开发,方便进行二次开发,慢慢的替代了loadrunner(光是安装就有1个多G,且需付费)。2. Jmeter启动将下载的安装包解压到任意目录,进入到bin文件夹,找jmeter.bat文件,双击启动。双击后会弹出一个黑框,是用来驱动jmeter的,不要做任何操作,等待几秒直到出现jmeter工作台。在使用jmeter时不要关闭黑框,最小化就行,黑框中会写入jm

2021-01-09 23:16:04 800

原创 性能测试理论

一、 性能测试理论面试时,需要将思想与工具分开,熟悉性能测试思想,能够使用jmeter工具进行性能测试1. 性能初印象1.1 什么是软件性能软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性1.2 什么是性能测试指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试再好的性能都是有瓶颈的,比如淘宝双十一1.3 什么时候做性能测试接口测试在最前面做,性能测试在最后面做。性能测试是基于所有的功能问题

2021-01-09 22:23:32 727

原创 接口测试之工具使用(postman/fiddler)

1、 手工测试执行(postman)以注册为例做说明1. 打开浏览器按F12(有些电脑是Fn+F12),点击network,进入考试系统注册界面,输入用户名、密码、年级,点击注册,register接口就会出来。2. 找到register,点击右边的headers,选择general,复制request URL到postmanrequest method(请求方式):POSTrequest headers(请求头)->content type:application/json复制到po

2020-12-31 17:04:58 1355 2

原创 接口测试理论基础

1、 什么是接口测试接口测试是测试系统组件间接口的一种测试,主要用于检测系统内部各个子系统之间、外部系统与系统之间的交互。测试的重点是要检查数据交换,传递和控制管理的过程,以及系统间相互逻辑依赖关系等。通俗来说,接口测试就是接口提供方和调用方之间的交互,以及逻辑处理的测试。接口测试的另一种理解模拟实际场景(服务架构、数据场景、业务场景),对接口进行模拟调用,验证其响应性能、输出结果、异常处理等测试点。服务架构:不同的系统,有的起的Java服务,有的起的其他的一些服务,存在不同的服

2020-12-31 16:15:13 529 2

原创 UI自动化命令总结(web/app)

2020-12-25 22:56:43 1149

原创 Appium APP UI自动化测试框架介绍

APP UI自动化测试同样可以使用unittest框架,与web的UI自动化类似整个自动化流程介绍1) 会先从手工用例里面抽离出要做自动化的用例,在测试用例里面会加一个执行方式的标签,标明是手动还是自动化,以此明确自动化测试的范围。2) 开始搭建自动化测试框架,整个框架的设计是基于Python+appium+一些模块的封装。我们封装的模块分几部分内容:case层:是核心,放自动化用例。case层的设计原理是:使用了unittest三部分内容,setup、teardown和test方法。setu

2020-12-25 21:58:20 2713

原创 Appium APP UI自动化测试——API介绍

0. 定位前的准备工作在定位APP控件时,需要将APP页面dump到uiautomatorviewer中,然后通过uiautomatorviewer定位控件能够将手机界面dump出来的前提:1.打开appium并处于监听状态2.电脑已开启模拟器或连接真机3.adb已连接(cmd中输入adb devices,会显示已有设备连接)- uiautomatorviewer打开方式双击sdk\tools下的uiautomatorviewer.bat文件,等待出现第二个窗口APP中的3种属性:te

2020-12-25 21:13:12 821

原创 Appium APP UI自动化测试简介与环境搭建

一、 app自动化测试背景移动终端越来越多,手机应用也越来越多App回归测试用例越来越多,但全量回归很消耗时间移动端碎片化严重,尤其是Android端(兼容性就是碎片化的体现,有很多厂商、机型、版本)机型多,自动化测试可减少兼容性测试工作为了减少这种重复的、大量回归的测试任务,我们迫切需要引进一些自动化测试来协助二、 appium自动化测试简介1. 概念appium是一个开源的、免费的,适用于以下自动化测试框架:1)原生:native,完全用安卓自带的一些原生组件去开发的,流畅性高

2020-12-25 19:07:06 794

原创 Selenium web UI自动化测试框架介绍

web UI自动化测试使用了unittest框架,内容如下图:1. case放自动化测试用例1.1 app(APP与web可以使用同一套测试框架,后续会详细说明)1.2 webweb下有具体的模块用例,一个模块的case对应一个py文件,如首页模块、购物车模块各自对应一个py文件(如果模块较大,可继续细分为多个小模块,尽量不要让1个py文件行数过多)TestCase里面的方法主要有3部分setUp:初始化test方法:具体业务实现tearDown:清理/释放(截图、退出)Uni

2020-12-25 16:16:18 1572

原创 Selenium web UI自动化测试——特殊API

1. 获取页面title和url功能实现方式获取页面titledriver.title获取当前页面的urldriver.current_urlfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://wenku.baidu.com/') #百度文库首页title = driver.title #获取页面titleprint(title) #打印titleurl

2020-12-25 15:26:56 480 1

原创 Selenium web UI自动化测试——八大定位方式

在做UI自动化测试时,最重要也最基础的应该是定位控件了,web端有八大定位方式,如下:1. driver.find_element_by_id查看控件id的方法: 进入web,鼠标右键,点击“检查”,调出开发者模式,步骤如下:想要查看方法的源码:按住ctrl,再鼠标点击该方法名通过id定位,id在web端是唯一的代码如下:from selenium import webdriver #从selenium库中导入webdriver模块,selenium底层核心就是webdriver

2020-12-25 13:20:21 1324

原创 Selenium web UI自动化测试简介与环境搭建

一、 自动化测试简介1. 自动化测试本质通过自动化的形式来模拟人工一系列操作(面试可能会问,结合一个场景来回答)打开项目->定位元素->操作元素->模拟页面动作->断言结果(判断预期结果与实际结果是否一致)->生成报告举例:云商项目1) 打开云商项目地址2) 定位输入框3) 操作控件(给输入框输入内容),如输入“男装”、点击搜索4) 跳转到对应页面后,模拟页面动作,如下拉、上滑、页面滑动5) 断言结果,通过自动化的形式判断预期结果与实际结果是否一致,一致则pa

2020-12-25 12:34:47 1285

原创 python基础知识

1. 变量和赋值1.1 赋值Python中变量不需要声明,直接定义即可,会在初始化的时候决定变量的类型,使用=来进行初始化和赋值操作,即你给变量赋什么值,变量类型就会跟随变化(动态)name = 'luo' #赋值操作,字符型stringprint(name)print(type(name))name = 15 #整型intprint(name)print(type(name))name =1.5 #浮点型floatprint(name)print(type(name))

2020-12-11 18:33:39 530 3

空空如也

空空如也

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

TA关注的人

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