01 2023 档案
摘要:monkey是用来对安卓APP进行稳定性测试的一个工具; 之前用monkey测APP的稳定性时,发现过一些crash的情况, 空指针异常(NullPointException)报错,将报错发给了开发后就没问题了。 当时通过查看monkey日志,找到了一些 后来开发判断是因为兼容性问题,修复
阅读全文
摘要:SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 集合输出
阅读全文
摘要:1. random随机数函数 2. randomString随机字符串函数 3. time获取当前时间戳函数 4. md5加密函数
阅读全文
摘要:1、通过接口文档,或者抓包,获取接口的url和参数 2、创建线程组、 HTTP请求,根据接口地址设置相关的信息 3、根据测试用例情况,修改接口参数,调用接口 4、对接口返回值做判断(断言)
阅读全文
摘要:接口数据关联指的是上一个接口的某个返回值,作为下一个接口的请求参数。如果上一个接口返回的是json格式的,可以用json提取器把数据保存到一个变量里,如果是其他格式的,可以使用正则提取器保存数据。那么在下一个接口中,直接使用${变量名}就能使用这个数据。
阅读全文
摘要:1、使用函数,比如随机数函数、随机字符串函数, uuid等 2、使用csv文件,可以将动态的数据写到csv文件中, CSV数据文件设置组件就可以读取文件中的动态数据
阅读全文
摘要:1、 Json断言,可以通过Json路径表达式判断接口返回的Json字符串中某些字段是否符合预期 2、响应断言,可以判断响应头/响应体中是否包含预期的字符串区别: Json断言只能判断Json格式的;响应断言只要是文本格式都可以判断,应用范围更广
阅读全文
摘要:类型整型--int布尔型--bool字符串--str列表--list元组--tuple字典--dict集合 -- set空 - None
阅读全文
摘要:break: 跳出循环,不再执行continue: 跳出本次循环,执行下一次pass: 不做任何事情,只起到占位的作用
阅读全文
摘要:都是序列都可以存储任何数据类型可以通过索引访问区别:列表是可变的,而元组是不可变的
阅读全文
摘要:要在Python中生成随机数,您需要将命令导入为: import random random.random() 这将返回[0,1)范围内的随机浮点数。
阅读全文
摘要:数字相关的: max() 、 min() 、 sum() 、 sorted() 、 len() 、 round() 等类型相关: int() 、 float() 、 str() 、 bool() 、 list() 、 dict() 、 tuple() 、 set() 、 bin() 、 ord()
阅读全文
摘要:1> 定位器选择错误 2> 定位字符串错误 3> 元素嵌套在frame当中 4> 页面元素没有及时加载 5> 元素在新窗口中 6> 脚本流程与实际不符 7> 元素不在当前页
阅读全文
摘要:相同点都是智能等待,在一定时间范围内不断查找元素,一旦找到立刻结束查找继续执行代码,没找到才会一 直找到超时为止不同点隐式等待是全局性设置,并且可以随时更改,在更改后对之后的findxxx方法生效,对点击、输入之类的 操作不起作用; 显式等待仅仅针对单一元素或一组生效,并且不仅仅是针对查找,也可以针
阅读全文
摘要:针对验证码有如下方法:1> 在产品没有上线前,需要找开发先给web验证码留后门,也就是将验证码验证先注释掉2> 让开发给web验证码留一个万用验证码,只要输入给定的验证码,就可以强制登录3> 当有的页面可以勾选保存用户名,密码可以通过Cookie跳过登录验证码,使用抓包工具就行了4> 使用验证码识别
阅读全文
摘要:这个多窗口之间跳转处理,在实际selenium自动化测试经常遇到。点击一个链接,这个链接会在一个新的tab打开,然后接下来要查找元素在新tab打开的页面,需要先将driver切换至window,然后再定位,步骤如下1. 先获取当前的windowhandle2. 操作打开新界面后,获取所有的windo
阅读全文
摘要:有时候我们写的元素定位表达式没有问题,但是脚本还是提示nosuch element,那么我们就需要考虑 这个元素是否在iframe中。通过f12查看元素HTML中是否有iframe标签,如果有iframe,需要先将 driver切换到iframe中,可以通过frame的name和id和索引三种方法来
阅读全文
摘要:简单来说,这两个都可以实现退出浏览器session功能,close是关闭你当前聚焦的tab页面,而quit是关闭全部浏览器tab页面,并退出浏览器session。quit一般用在结束测试之前的操作, close用在执行用例过程中关闭某一个页面的操作
阅读全文
摘要:需求调研:了解性能需求和指标 测试方案:测试场景、并发、持续时间、测试数据等 环境搭建:有时候还需要自己搭建项目环境 脚本编写:使用Jmeter编写脚本 准备数据:需要提前造一些测试数据,一般通过调用接口来造 执行测试:执行Jmeter脚本,同时监控服务器性能,测试完成后收集下数据,我们领导会分析下
阅读全文
摘要:首先根据需求文档、概要设计、测试计划、测试方案细分出各功能模块的测试项 再根据各测试项,按照概要设计、详细设计以及测试方案中测试的覆盖率细分出测试子项 最后按照测试子项、根据测试用例的设计方法(因果图、边界值、等价类等的设计方法)书写测试用例。注意 l 选用适合的用例管理工具(如word,excel
阅读全文
摘要:1、需求评审 2、梳理需求,尽早与开发人员、需求人员进行需求确认,统一不同角色对需求的认识 3、用例设计及评审 4、测试执行 5、bug 回归 6、发布前的功能回归
阅读全文
摘要:adb --help / adb :看见帮助信息adb start-server:启动 adb 服务adb kill-server:关闭 adb 服务adb devices:查看手机设备号 adb shell getprop ro.build.version.release:获取系统版本adb pu
阅读全文
摘要:adb shell top Android 应用性能测试通常包括:启动时间、内存、CPU、耗电量、流量、流畅度等根据手机的使用应用频度和强度不同,可将应用使用强度分为如下几种状态: 1、空闲状态:指启动应用后,不做任何操作或切换到后台运行的情况称为空闲状态,该情况为应用对内存的消耗是最小的。 2、
阅读全文
摘要:缓存垃圾过多:由于安卓系统的特性,如果长时间不清理垃圾文件.会导致越来越卡.也会出现闪退情况. 运行的程序过多,导致内存不足 应用版本兼容问题:如果应用版本太低,会导致不兼容,造成闪退。此外,有些新版本在调试中,也会造成应用闪退。解决方法:如果是版本太旧,更新为新版本即可;如果是新版本闪退,可能是应
阅读全文
摘要:代码不会正常运行,抛出 TypeError 异常。
阅读全文
摘要:print 方法默认调用 sys.stdout.write 方法,即往控制台打印字符串。
阅读全文
摘要:在 Python3 中,input()获取用户输入,不论用户输入的是什么,获取到的都是字符串类型的。在 Python 中有 raw_input()和 input(), raw_input()和 Python3 中的 input()作用是一样的, input()输入的是什么数据类型的,获取到的就是什么
阅读全文
摘要:我们公司的自动化测试框架主要是有页面库,数据驱动,测试脚本,测试报告,持续集成这几个部分组成的。 页面对象库对自动化包括工具(selenium,appium)API 的二次封装,还有使用二次封装后的自动化工具类实现的页面元素封装(Page Object)然后会给封装好的页面设置一个统一入口类。这些之
阅读全文
摘要:1、 编写测试脚本之前要编写测试用例,而且测试用例不能直接使用手工测试的用例。 2、自动化的测试用例是一个完整的场景。用户登录系统到用户退出。 3、 用例之验证一个功能点。不用试图登陆后验证所有的功能在退出 4、测试用例尽量只做正向的逻辑验证。 5、 用例之间不要产生关联,相互独立,也要高内聚,低耦
阅读全文
摘要:从维度上划分,性能指标主要分为两大类,分别是业务性能指标和系统资源性能指标。业务性能指标可以直观地反映被测系统的实际性能状况,常用的指标项有: 并发用户数 事务吞吐率(TPS/RPS) 事务平均响应时间 事务成功率 系统资源性能指标,主要是反映整个系统环境的硬件资源使用情况,常用的指标包括: 服务器
阅读全文
摘要:打开loadrunner 的Virtual User Generator,新建脚本 在弹出框中选择Web(HTTP/HTML)协议,然后点击创建按钮 弹出 start Recording 窗口,选择对应的录制类型(Internet Applications),选择浏览器(这里我们选择IE),选择需要
阅读全文
摘要:用户在执行连续操作之间等待的时间称为“思考时间”,它是决定对服务器施压大小的因素之一。设置思考时间,是为了更真实的模拟用户。Vuser 使用 Lr_think_time 函数来模拟用户思考时间。录制Vuser 脚本时, VuGen 将录制实际思考时间,并插入到Vuser 脚本中响应的Lr_think
阅读全文
摘要:a) 建立测试计划,确定测试标准和测试范围 b) 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等c)根据测试用例,开发自动测试脚本和场景: 录制测试脚本 新建一个脚本(Web/HTML 协议) 点击录制按钮,在弹出的对话框的 URL 中输入”about:blank”。 在打开的浏览器中
阅读全文
摘要:1、内存较小 2、手机使用时间过长,造成卡顿 3、手机本身出现质量问题, 4、加载过慢导致有白屏,并且加载时间过长 5、网络问题引起白屏、加载不了 7、过多的app应用程序
阅读全文
摘要:1、在团队中如何分配团队员工的工作? 2、在团队中如何判断员工的工作是否饱和? 3、如果遇到生产bug,怎么办? 4、如何保证测试人员测试覆盖率? 5、有没有 遇到开发提测延期的情况?
阅读全文
摘要:Select a.class,b.subject,avg(b.score) from score b join student a on a.id =b.student.id group by a.class,b.subject;
阅读全文
摘要:Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep 全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 linux 下 的 find: 功能:在目录结构中搜索文件
阅读全文
摘要:面试官你好,我叫xxx,今年xx岁,老家是xxx。 20xx年毕业后一直从事软件测试工作,到现在已经x年了。 到目前为止,经历过x家公司。 第一份工作是在xxx公司,工作了大概x年,岗位是测试工程师,主要负责公司的web和APP项目的功能测试 第二份工作是在xxx公司。。。 工作这几年,我积累了丰富
阅读全文