10 2020 档案
摘要:背景:最近写了一篇博客是用 adb 远程连接手机(真机),联想到appium底层也是用的adb命令,那么可不可以将appium的代码通过远程调试手机, 而不用usb线调试呢?下面是我实验的过程。 1、先将appium的代码通过usb线连接形式,先调试一遍(为了让手机上安装一些必要的appium的ap
阅读全文
摘要:题记:在用pc连接手机进行测试时,我一直都是用的usb有线连接,后来遇到一个尴尬的问题,那就是我手机要充电的呀! 于是上网寻求了这个解决方案,通过wifi无线连接,而且无线连接调试比有线连接还有一些优点,通过下面这篇文章详细说明。 文章来源:大白测试。adb通过wifi连接android设备问题背景
阅读全文
摘要:接口功能测试之前看的培训班视频,讲的是用jmeter进行接口自动化和性能以及压力测试,但是本质上自动化是为了服务功能测试而诞生的。所以有必要详细和认真了解下怎么开展对接口的功能测试。所以梳理了以下接口功能测试:知识点参考来自于 https://www.cnblogs.com/iloverain/p/
阅读全文
摘要:当收到开发的需求文档之后,根据需求文档来提取测试点,通常从异常,功能,业务逻辑等方面来考虑,异常:异常就是参数值错误,必填参数不填,参数超过符合规定的长度,功能:不符合参数类型的规范功能就是从正确性来考虑业务逻辑:业务逻辑就是验证接口之间的依赖关系,使用的工具就是jmeter,在测试计划下建立线程组
阅读全文
摘要:购物车怎么测试?1、功能测试a)、未登录时:将商品加入购物车,页面跳转到登陆页面,登陆成功后购物车数量增加;b)、登录后:所有链接是否跳转正确;商品是否可以成功加入购物车;购物车商品总数是否有限制;商品总数统计是否正确;全选功能是否可用;删除功能是否可用;价格总计是否正确;商品文字太长时是否能够显示
阅读全文
摘要:支付功能怎么测试1、从功能方面考虑1)、正常完成支付的流程2)、支付中断后继续支付的流程3)、支付中断后结束支付的流程4)、单订单支付的流程5)、多订单合并支付的流程6)、余额不足7)、未绑定银行卡8)、密码错误9)、密码错误次数过多10)、找人代付11)、弱网状态下,连续点击支付功能,会不会支付多
阅读全文
摘要:一个输入框怎么测试?参考答案:1、长度:例如输入框支持100字符, 那需要测试100字符、101字符,最大长度的显示是否正常;2、哪些是支持的字符类型:数字、字母、汉字、字符!@!#、特殊字符;3、是否支持换行;4、字符串前后中带空格,前后的空格是否过滤, 中间的空格是否保留5、全角半角的字母、数字
阅读全文
摘要:登录功能怎么测试参考答案:(不唯一,后期可补充)功能方面的测试1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录,能否能跳转到正确的页面2.输入错误的用户名, 验证登录失败,并且提示相应的错误信息 3.输入错误的密码, 验证登录失败,并且提示相应的错误信息 4.用户名为空, 验证登录失败,
阅读全文
摘要:文件上传怎么测试?1、功能测试(1)选择符合要求的文件,上传 上传成功;(2)上传成功的文件名称显示 显示正常(根据需求)(3)查看,下载上传成功的文件 上传的文件可查看或下载(4)删除上传成功的文件 可删除(5)替换上传成功的文件 可替换(6)上传文件是否支持中文名称 根据需求而定(7)文件路径是
阅读全文
摘要:题记如下:今天以应届生身份去面试了软件测试工程师,自动化,接口,adb等问题答得还行(给我评价是太书面化了,,没办法,毕竟不能跟一两年的软件测试人员比),在问我问题时,问到了投简历的聊天输入框怎么测试,这一下把我问懵逼了,虽然也答了一些,但是明细答得不完善,实际测试经验还是太少了,所以回到家立即就整
阅读全文
摘要:单元测试-执行目标1. 回顾UnitTest框架使用 2. 基于UnitTest测试三角形案例 3. 在UnitTest框架中使用数据分离什么是单元测试执行概念:通过单元测试框架对要进行测试代码的实践过程练习1. 通过Python语言编写一个运算的类(Calc),类中包含两个函数: 1) add(s
阅读全文
摘要:单元测试策略--设计1. 单元测试-计划 在day01里面学过 1) 确定要测试代码范围 2) 评估标准(确定被测代码的覆盖率) 2. 测试策略-设计 1) 拿到开发代码进行调整(可独立执行)方式1. 自上向下 2. 自下向上 3. 孤立策略 自上向下方式:从最上层函数往下开始逐层测试案例1两个函数
阅读全文
摘要:单元测试基础 目标 1. 了解单元测试流程 2. 了解单元测试用例设计 3. 在UnitTest框架中使用该数据分离 什么是单元测试? 概念:单元测试是针对程序的最小单元来进行正确性检验的过程。 单元:一个单元可能是单个程序、类、对象、方法(函数)等。 优点: 1. 减少BUG 2. 快速定位BUG
阅读全文
摘要:SQL语言数据表操作:创建、删除数据操作:增加、删除、修改、简单查询数据操作:查询此部分中查询为重点,需要熟练掌握SQL语言编写和运行鼠标左键点击某个数据库下面的查询按钮,然后点击新建查询在打开的查询编辑器中,编写SQL语言,再点击运行数据表操作创建表create table 表名( 字段名 类型
阅读全文
摘要:测试为什么学习数据库 测试工程师的目的是找出软件的不足,并告诉开发工程师,出现问题的环境,操作步骤和输入输出的数据。而优秀的测试工程师,当测出问题后,还可以告诉开发团队,问题的原因和解决方案。这就要求测试工程师除了会测试,还需要知道开发相关的知识,其中非常重要的就是数据库,因为绝大多数的软件都跟数据
阅读全文
摘要:git下载 https://gitforwindows.org/ 配置 桌面鼠标右键,点击Git Bash Here (1 )设置用户名称和登录邮箱 $ git config --global user.name "sunt998" # github账号名称 $ git config --globa
阅读全文
摘要:shell 概述是什么shell 是一门计算机语言,和 python | Java一样,都可以编写程序shell字面意思:壳,壳:指操作系统,shell 是保护操作系统的 。计算机操作系统只能识别 0 和 1组成的机器码,现在我们是通过GUI|CLI 来间接操作操作系统GUI(图形化界面) | CL
阅读全文
摘要:安装虚拟机软件 VirtualBox虚拟机软件 最流行 VMWare 收费 和 VirtualBox(轻量级) 免费1、 安装在默认位置2、 配置 virtualBox虚拟机系统存放位置设置从虚拟机切出热键3、 在电脑启动 设置 bios 开启 cpu 虚拟化支持,安装 64 位 linux (视个
阅读全文
摘要:Linux文件目录结构Linux没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面home是家目录,是用来存放其它用户的家,root除外,在linux中有一个root文件夹是用来存放超级用户的。其它详细的文件夹作用有需要时百度自己查。Linux基本命令tips:clear:清屏 tab键:自
阅读全文
摘要:缺陷报告 软件缺陷的描述是软件缺陷报告的基础部分,需要使用简单、准确、专业的术语来描述缺陷。 否则,它就会含糊不清,可能会误导开发人员,影响开发人员的效率, 也会影响测试人员自身的声誉,准确报告缺陷是非常重要的。 清晰准确的软件缺陷描述可以减少开发人员退回来的缺陷数量,可以节省开发人员和测试人员的时
阅读全文
摘要:正交排列法正交排列法概述正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。案例:字符属性设置程序窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值字体:仿宋、楷体、华文彩云
阅读全文
摘要:测试用例买手机、买电脑,要试用一下:开机、屏幕、运行速度、内存大小;这就是生活中的测试用例!定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。测试用例:举例说
阅读全文
摘要:软件开发过程模型 在软件开发的几十年实践中,人们总结了很多软件开发模型用来描述和表示一个复杂的开发过程,如: 软件测试与软件的开发模式有着紧密的联系,作为一名测试人员,应该充分理解软件的开发模式,以便找准自己在其中的位置,从而发挥自身的价值。瀑布模型1、是线性模型的一种,在所有模型中占有重要地位,是
阅读全文
摘要:软件测试行业基本介绍 一、为什么需要软件测试 1.一款软件从无到有会经历很多的开发阶段,由不同的人来参与开发,所以最终产出的软件功能可能会存在问题。 因此为了保证软件的功能是可用的,我们必须要进行测试。 2.当前的软件行业已经不在是功能为王了,用户不仅仅只盯着软件的功能是否满足需求, 还会对软件是否
阅读全文
摘要:Fiddle常用功能简介 1)字段说明 Fiddler想要抓到数据包,要确保Capture Traffic是开启,在File –> Capture Traffic。开启后再左下角会有显示, 当然也可以直接点击左下角的图标来关闭/开启抓包功能。 Fiddler开始工作了,抓到的数据包就会显示在列表里面
阅读全文
摘要:Fiddle的工作原理: Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888 (Fiddler启动后会自动将代理服务器设置成本机,默认端口为8888)。 当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。 不过如果Fiddler非正常退
阅读全文
摘要:一、Fiddle简介 Fiddler是一款免费且功能强大的数据包抓取软件。是位于客户端和服务器端之间的http(s)代理,它通过代理的方式 获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,记录所有客户端和服务器间的http请求,针对特定的 http(s)请求,分析网络传输的数据,支持
阅读全文
摘要:背景 弱网测试,属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率。 想象一下,用户在地铁里,巴士上,甚至是电梯,车库等场景使用APP,我们就需要针对这些场景的弱网环境下, 验证出现丢包、延时软件的处理机制,避免因用户体验不友好造成用户的流失。 1.用户体验 APP使用
阅读全文
摘要:测试资源准备 - 需求文档 - 接口文档 - 原型图/效果图 - 主流机型的真机 - android 主要的品牌 - iOS不同版本 测试用例设计和评审 - - 尽可能考虑多种情况 - - 开会讨论- UI 和效果图是否一致,如果不一致最好以效果图为准。协助两边沟通。 功能 从逻辑的角度上(需求文档
阅读全文
摘要:Webview查看webview元素的方式通过 chrome 直接连接手机查看使用 genymotion 打开需要查看的 webview 界面(webview:用html写的手机页面,不是用android原生写的)在 chrome 中 输入 chrome://inspect 地址,并点击 inspe
阅读全文
摘要:线程多任务简单介绍- 有很多事情在现实生活的场景中是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的。- 多任务,就是能够在同一时间同时进行多个任务。这样同时进行多个任务,有一个极大的好处,那就是节省时间代码举例import time import threading
阅读全文
摘要:项目需求用appium写了一个自动化脚本,用来测试手机上的文件管理器的刷新、与添加书签功能是否正常项目架构图代码实现base文件夹base_action.pyfrom selenium.webdriver.common.by import By from selenium.webdriver.sup
阅读全文
摘要:TPshop需求对tpshop的登录功能进行自动化测试测试用例的编写以后在写测试用例时,可以大体上按着这个流程来写。项目准备准备之前用到的base和配置文件等进入登录界面1. 创建两个文件在对应的文件夹下,login_page、test_login 2. 在test_login下,setup中,连接
阅读全文
摘要:博客园导航栏定制和返回顶部定制 选中博客园后台的设置选项。 在开始定制之前,务必确保你的js权限已开启,若未开启,申请开启,大概2-3小时会同意。 开启后状态如图下所示: 页面定制CSS代码 /* 侧边栏 */ /*生成博客目录的CSS*/ #uprightsideBar{ font-size:12
阅读全文
摘要:Allure报告Allure介绍Allure是一个独立的报告插件,生成美观易读的报告,目前支持语言:Java, PHP, Ruby, Python, Scala, C#。Allure安装1.安装pytest的插件包pytest-allure-adaptor: pip3 install pytest-
阅读全文
摘要:Yaml数据存储文件概述YAML 是一种所有编程语言可用的友好的数据序列化标准,语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态.语法规则1.大小写敏感2.使用缩进表示层级关系3.缩进时不允许使用Tab键,只允许使用空格。4.缩进的空格数目不重要,只要相同层级的元素左侧对齐即可支
阅读全文
摘要:PO模式Page Object Model测试页面和测试脚本分离,即页面封装成类,供测试脚本进行调用。 也就是说,脚本只需要负责关心流程,具体操作某个元素的步骤封装在页面对应的类的方法中优缺点优点1.提高测试用例的可读性; 2.减少了代码的重复; 3.提高测试用例的可维护性,特别是针对UI频繁变动的
阅读全文
摘要:Pytest安装和介绍介绍pytest是python的一种单元测试框架,同自带的Unittest测试框架类似,相比于Unittest框架使用起来更简洁,效率更高。特点1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 2.支持简单的单元测试和复杂的功能测试 3.支持参数化 4.执行测试过
阅读全文
摘要:在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子, 如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行。 我们可以通过在脚本中设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种: 强制等
阅读全文
摘要:滑动和拖拽时间前置代码import time // 由于是对app自动化,所以driver一定是来自appium框架,不是来自selenium框架(web自动化) from appium import webdriver # server 启动参数 desired_caps = {} # 设备信息
阅读全文
摘要:移动端自动化测试工具UIAutomatorViewer主流的移动端自动化工具- Robotium 1.支持语言:Java 2.仅支持Android系统 3.不支持跨应用 - Macaca 1.支持语言:Java,Python,Node.js 2.支持Android和iOS系统 3.支持跨应用 - A
阅读全文
摘要:移动端自动化测试工具主流的移动端自动化工具- Robotium 1.支持语言:Java 2.仅支持Android系统 3.不支持跨应用 - Macaca 1.支持语言:Java,Python,Node.js 2.支持Android和iOS系统 3.支持跨应用 - Appium 1.支持语言:Java
阅读全文
摘要:原文链接:https://blog.csdn.net/object_oriented_/article/details/86065074 1. ADB原理: 1) adb原理简易模型图 (跟着12345步骤走) 2) adb实际操作原理参考图 2.appium原理 1) appium简易原理图(跟着
阅读全文
摘要:移动端测试知识概述移动端测试是什么?移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。移动端测试分类?app功能测试业务逻辑正确性测试 文档 兼容性测试 - 系统版本 - 分辨率 - 网络情况 异常测试 - 热启动应用 - 网络切换&中断恢复 - 电话&信息中断恢复 升级&安装卸载测试
阅读全文
摘要:目标 为什么使用UnitTest框架? 1. 能组织用例和执行用例 2. 提供丰富的断言方法 3. 提供丰富的日志与测试结果 单元测试框架 掌握UnitTest框架的基础使用方法 什么是框架 说明: 1. 框架英文单词FrameWork; 2. 为解决一类事情的功能集合; 什么是UnitTest框架
阅读全文
摘要:窗口截图、验证码处理目标1. 掌握WebDriver屏幕截图方法2. 了解验证码处理的方式窗口截图截图说明:把当前操作页面,截图保存到指定位置为什么要窗口截图?说明:自动化脚本是由程序去执行的,因此有时候打印的错误信息并不是十分明确。如果在执行出错的时候对当前 窗口截图保存,那么通过图片就可以非常直
阅读全文
摘要:元素操作|浏览器操作方法目标1. 掌握WebDriver常用的元素操作方法2. 掌握WebDriver常用的操作浏览器方法为什么要学习操作元素的方法?1. 需要让脚本模拟用户给浏览器指定元素输入值2. 需要让脚本模拟人为删除元素的内容3. 需要让脚本模拟点击按钮 元素常用操作方法1. clear()
阅读全文
摘要:WebDriver(Selenium2.0) 目标:1. 掌握WebDriver元素定位方法回顾 Selenium家族对于我们只需要关注以下两点:1. SeleniumIDE(已学完,录制自动化脚本的)2. Selenium2.0(SeleniumIDE+WebDriver)提示:1). Selen
阅读全文
摘要:Web自动化测试 什么是自动化测试 概念:让程序代替人为去验证程序功能的过程 为什么要进行自动化测试? 1. 解决-回归测试 2. 解决-压力测试 3. 解决-兼容性测试 4. 提高测试效率,保证产品质量 回归测试:项目在发新版本之后对项目之前的功能进行验证; 压力测试:可以理解多用户同时去操作软件
阅读全文
摘要:性能测试常用指标 吞吐量 说明:吞吐量(Throughput):指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力。 通常情况下,吞吐量用“请求数/秒”或者“页面数/秒”来衡量。 提示: 1. 从业务角度来看,吞吐量也可以用“业务数/小时”、“业务数/天”、“访问人数/天”、“页面
阅读全文
摘要:Loadrunner-Analysis(分析)目标1. 理解Analysis主要图表分析 2. 了解Analysis合并图的应用 3. 理解拐点图分析Analysis主要功能概述1. 提供了丰富的图表信息,可以帮助准确地确定系统性能; 2. 支持合并多个负载场景的结果或将多个图表合并为一个图,为性能
阅读全文
摘要:Loadrunner-Controller负载生成器、场景运行目标1. 掌握负载机的添加与使用 2. 了解水平服务协议作用及使用一、负载生成器(Load Generator)1、为什么要学习负载生成器提示:负载生成器俗称负载机 说明: 1). 性能测试就要面临模拟大量的虚拟用户并发请求,单台负载机就
阅读全文
摘要:Loadrunner-Controller目标1. 了解目标场景搭建 2. 掌握手工场景搭建 3. 掌握LR监控服务器硬件资源指标方法 4. 掌握负载机的加载与使用 5. 了解服务水平协议的功能的作用及使用Controller简述1. LoadRunner Controller用来管理和维护场景;
阅读全文
摘要:性能测试工具-LoadRunnerVuGen-关联目标1. 理解关联的概念 2. 了解LR自动关联使用 3. 掌握关联函数的使用一、为什么要学习关联?在第二天的登录脚本时,如果sessionID写死,即不是动态获取的,会导致两次请求的SessionID错误,在测试机票购物网站时,SessionID在
阅读全文
摘要:性能测试工具-LoadRunner 目标 1. 理解基于VuGen的脚本录制 2. 掌握参数化使用方法 3. 掌握关联的使用方法 4. 掌握检查点的使用方法 5. 掌握事务的使用方法 6. 掌握集合点的应用 LoadRunner介绍 说明: 1). HP LoadRunner是一种工业级标准性能测试
阅读全文
摘要:项目:功能测试(重点)A、是什么测试系统中各个接口基本功能是否能够正常运行,提交的数据:正向 + 逆向B、为什么?要模拟用户的多样性操作,检测程序的响应是否合情合理(符合预期)C、怎么用?C-1、搭建功能测试框架(CSV 必须)1)、将数据存入外部文档文件2)、添加组件读取文档(CSV Data S
阅读全文
摘要:性能测试基础知识目标1. 理解什么是性能测试 2. 掌握性能测试基础分类 3. 熟悉性能测试常用指标为什么学习性能测试业务需求: 1. 登录不得超过3秒钟 2. 开发一款Web电商网站,使用JSP还是PHP呢? 3. OA办公系统-我们公司20000左右员工需要使用此系统; 职场需求: 1. 会性能
阅读全文
摘要:Jmeter组件:逻辑控制器(重点)A、是什么逻辑控制器:可以控制取样器的实现顺序(分支+循环)的一种组件类似于计算机语言的流程控制语句,流程控制就是控制代码的执行顺序(分支+循环)B、为什么需求:1. name=['百度','京东','淘宝'] 2. name=百度,线程组执行请求百度;name=
阅读全文
摘要:Jmeter组件:断言(重点)A、 是什么?接口测试原理: 请求:是否正确,默认请求成功是200(GET),如果请求错误也能返回404、500等。 检查:返回数据的正确性与完整性程序代替人工判断响应结果是否符合预期B、 为什么?安全、高效、功能强大。C、怎么用?断言的分类 1) 响应断言 2) Si
阅读全文
摘要:Jmeter工具核心知识点Jmeter核心参数化目标学习掌握Jmeter中常用参数化方式为什么要参数化?需求新增10条数据学院-新增 1) 请求方法:POST 2) 请求地址:http://127.0.0.1:8000/api/departments/ 3) 请求JOSN报文: 4) 调用传入的js
阅读全文
摘要:接口测试工具的使用目标认识Jmeter并熟悉Jmeter各个元件学会使用Jmeter基于HTTP协议软件录制Jmeter是什么?Jmeter:是Apche公司使用Java平台开发的一款测试工具。作用:1. 接口测试 2. 性能测试 :内在 程序的算法 3. 压力测试 :外在 外在负载 4. Web自
阅读全文
摘要:超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应。 HTTP 请求报文 HTTP 请求报文由请求行、请求头部、空行 和 请求包
阅读全文
摘要:转载来源:https://www.cnblogs.com/logsharing/p/8448446.html#!comments GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request
阅读全文
摘要:转载于:https://www.cnblogs.com/yueyueyao/p/9068652.html 工作当中经常用到这两种类型的接口,一直对它们两个的区别一知半解,并不能从原理上说出区别。 GET和POST最直观的区别应该就是GET将url包含在参数当中,POST通过request body(
阅读全文
摘要:转载来源:https://www.cnblogs.com/felixzh/p/8359066.html 一、TCP数据报结构以及三次握手 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕
阅读全文
摘要:前面在QC的后台添加了项目,并添加了项目管理员,接下来讲解如何在项目中添加项目中所需要的如需求、用例、缺陷、角色等。而这些都需要到前台操作,所以我们需要进入前台。一、前台设置1.首先打开浏览器输入网址:http://localhost:8080/qcbin,如下图,点击Qulity Center2.
阅读全文
摘要:一、QC介绍QC的全称Quality center, 质量中心的意思,它是一款缺陷管理工具,可以组织和管理一个项目所有的测试阶段,如:从需求-用例编写-用例执行-提交缺陷-回归测试等。QC的背景:原属于Mercury公司,这是一家软件测试工具开发商,除了研发了QC之外,比较出名的工具有:LoadRu
阅读全文
摘要:网络的相关网络协议 ARP(Address Resolution Protocol)地址解析协议 将 IP 解析成MAC地址(物理地址) DNS 域名解析协议 SNMP(Simple Network Management Protocol)网络管理协议 DHCP(Dynamic Host Confi
阅读全文

浙公网安备 33010602011771号