zoukankan      html  css  js  c++  java
  • 职场基础知识--测试基础(一)续集

     

    1:UI用例做到什么程度:
    刚开始只做一级用例,一级用例主流程通的,二级分配的模块,子模块等等..
    2:下拉框怎么定位的?
    select方法/find_elements
    Deselect 反选
    3:什么是PO:
    page object 数据与函数分离
    4:接口自动化遇到过什么问题
    状态码错误 301 重定向 接口报错
    cookie/session 过期 ,出现403
    接口返回值因为开发的不一样,接口返回值也不一样。例如(有的人返回列表,有些人返回json),要写返回值处理方式。
    5:加班看法
    愿意提高工作效率避免加班,如有业务需求需要加班,义不容辞,
    6:个人优势:
    年轻,有目标,有动力,抗压,积极,乐于分享,上进
    7:工作中印象深刻的事,深刻的bug
    8:项目流程 测试流程
    9:定位前后端bug:
    Fiddler抓包,查日志,浏览器F12,查数据库
    10:bug怎么提,内容有啥
    禅道提bug,标题,预期结果,实际结果,复现步骤,附件、截图、日志、测试
    11:用例怎么写:
    根据需求文档编写,考虑用户习惯,符合行业常规,另外要考虑对应的端测试点
    12:Mysql和mongo ,redis 区别,分别啥时候使用。
    Mysql是关系型数据库,用于一个表或多个表之间的复杂查询
    Mongo、redis是非关系型数据库,用于数据结构化存储,形式灵活,速度快可扩展,成本低,如果查询高频的数据,可以考虑放到redis等内存数据库中,提高查询的效率。
    13:关系非关系区别。
    关系型数据库支持复杂查询,非关系型在此方面稍欠,关系型数据库有固定的的表结构格式一致,易于维护,但不够灵活,非关系型数据库是数据结构化存储,格式灵活存储数据格式多样并且查询速度快,扩展性高,成本低;
    14:cookie与session的区别,token实现原理?
    cookie 是存在客户端的,Session 是存在服务器的,Token 是服务器生成的一串字符串
    Token实现:浏览器登录服务器时,服务器会生成userID+哈希算法+服务器密钥=token,然后userID+token返回给浏览器,浏览器拿到再次发送数据请求,给服务器请求并且验证,验证两次的token值是否一样,

    15:前端说bug 已经修复,但是你没有重试成功,原因是啥怎么解决?
    A:有可能是QA的浏览器页面缓存问题,QA可以清除页面缓存,在浏览器设置高级中清除缓存,还有通过F12选中Disable cache复选框进行清除。
    B:也有可能是激活bug,前端没有修复bug,又交给了QA。
    16:弱网测试:
    弱网可以使用fiddler来测试,我们一般使用netLimiter进行弱网测试。
    APP 端的弱网使用360手机助手,手机连接电脑的360手机助手。
    17:APP性能测试方法,指标,优化方案;
    借用工具(monkey)
    主要指标大致是看:内存,cpu,耗电量,fps(使用流畅度),gpu过度渲染,流量消耗情况;
    优化方案:设置合适的策略,减少不需要的网络请求;
    18:adb命令有啥,monkey命令有啥,
    19:常见日志异常类型有:
    空指针(null)错误,数组下标越界,数字格式转换异常,算术错误,对象强制类型转换出错,与得到的数据类型和实际得到的数据类型不符。

    20:fiddler证书是干啥的:
    1.Fiddler 拦截到我们自己客户端的HTTPS请求。
    2.把拦截到的请求转发给请求服务器。
    3.请求服务器响应,并生成证书文件发送给我们客户端,Fiddler 拦截,获取到请求服务器响应的证书文件,并把我们配置的伪造证书发送给我们自己的客户端。
    4.客户端接受到伪造证书,再次请求数据。

    21:jmeter性能怎么做,常用指标有哪些,分别代表,
    性能怎么做:badboby先录制脚本——>导出脚本jmeter格式
    jmeter打开脚本—>开始调试—>添加结果树,聚合报告,断言等—把脚本参数化{csv数据文件设置/用户自定义变量/foreach控制器}—>添加控制器(同步定时器/统一定时器)—最后查看聚合报告
    检测数据指标:2部分 服务器 jmeter自身
    服务器端:
    top —— 实时查看cpu、内存、虚拟内存、硬盘
    free -h —— 内存、虚拟内存
    netstat -antp —— 网络连接状态
    df -h —— 硬盘使用率
    Jmeter端:
    响应时间,吞吐量,中位数,错误率,TPS,事务,
    22:出现性能瓶颈时,对应的性能指标数值是多少
    错误率%5以下,浏览器258原则,CPU 80%以下,
    23:测试时测试报告涵盖的内容有哪些
    提测时间、开发时间、上线时间,有排期的时间,还有实际的时间。
    Bug总结,我们当时使用的是禅道,可以直接把bug的数据,直接以表格的形式导出,比如:每日新增bug数、bug的reopen次数等等。
    24:接口自动化怎么做的
    接口自动化:我们使用了python+request+mysql展开的,主要围绕着浏览器的接口请求har文件解析和网络请求重新拼接展开的。


    25:Fiddler是干啥的:
    Fiddler是一个http协议调试代理工具,

    26:jmeter是干啥的
    jmeter能进行功能测试、接口测试、最主要的还是用于模拟负载进行性能测试。
    a:能对以下不同应用/服务器/协议类型进行性能
    B:能方便的录制和调试脚本
    c.提供命令行模式进行性能
 d.优秀的性能测试报告
    e.能从大多数常见响应数据格式中提取数据:HTML、JSON、XML、或者任意文本格式。
系统提供了多种提取方法,比如正则表达式提取、css/jquary提取、xpath提取等等,使用起来方便灵活。
    f.纯JAVA程序;
 g.完全的多线程框架,允许多线程并发采样,同时通过不同的线程组进行不同功能的同时采样。
    JMeter缺点
    使用JMeter无法验证JS程序,也无法验证页面UI,所以要须要和Selenium配合来完成Web2.0应用的测试。 
    Jmeter优点:开源,小巧,功能强大
    两者最大区别,jmeter不支持IP欺骗,而LR支持
    27:常见的性能优化方案有那些
    软件:分库分表、建索引、代码优化、更改需求、内存缓存(redis)
    硬件扩容:内存、硬盘、CPU扩容
    查看日志命令:
    查看

  • 相关阅读:
    intel 蓝牙驱动安装时报错
    H310C,B365,M.2 NVME SSD,USB3.0,安装 WIN7 64 位
    C# .NET 判断输入的字符串是否只包含数字和英文字母
    squid http,https, 代理,默认端口3128
    C# .net mvc web api 返回 json 内容,过滤值为null的属性
    centos7安装python-3.5
    systemctl命令完全指南
    Centos7中systemctl命令详解
    Python if 和 for 的多种写法
    CentOS 7.0,启用iptables防火墙
  • 原文地址:https://www.cnblogs.com/zhichao123/p/12425576.html
Copyright © 2011-2022 走看看