随笔分类 - 软件测试面试题
摘要: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
阅读全文