16- web测试面试题

在线用户不进行任何操作,对服务器也会产生压力。因为有会话的存在。

服务器tps与相应时间没有直接关系:每个口

关键性能指标:TPS、响应时间、并发数、思考时间、资源利用率(内存、cpu、磁盘)、pv、uv、ip

配置元件  前置处理程序  后置处理器  定时器 断言  监听器

常用元件:http请求默认值
       http消息头管理器:

http cookie管理器      cookie作用:1)更真实的模拟用户行为
                              2)多个请求之间关联性

http cache 管理器

参数化方式:CSV Data set config控件  (txt、csv)
            用户自定义变量
            函数助手:随机数  随机字符串

正则表达式提取器

主要的逻辑控制器:仅一次控制器(登录)、循环控制器、转换控制器(构造混合场景(多线程组))

定时器:固定定时器、高斯随机定时器、固定吞吐量定时器(限定QPS)

线程数10循环次数1  和  线程数1循环次数10   的区别在哪?

10个人 同时 查询1次课程

1个人  连续查询10次课程

并发:严格意义的并发 、 广泛意义的并发(混合场景) 1s-4s   5   QPS

10  5 20

测试人员应该具备的技能:1) 专业技术能力  2)缺陷洞察能力  3)沟通表达  4) 学习能力  5)问题分析定位

web表单测试:文本框  下拉框  提交按钮  重置按钮  上传按钮  单选框  复选框 密码框  多行文本框

表单测试:添加数据、修改数据、 删除数据 、 查询统计

验证码

分页功能

功能点(模块划分-子模块-功能点-测试要点-补充完善成测试用例)

偏流程:支付宝 :支付流程:  1) 订单生成-支付-发货-确认收货
                             2) 订单生成-支付-发货-延长收获-确认收货
                             3) 订单生成-支付-发货-到期自动确认
                             4) 订单生成-支付-发货-延长收获

退款流程:   1)订单生成-支付-未发货-申请退款-卖家同意

2)订单生成-支付-已发货-申请退款-卖家同意

cookie与Session作用:保持会话,用于服务器识别用户身份

产生的原因:http 无状态

cookie测试要点: 1)是否生效  2)刷新  3)过期时间  4)禁用或删除是否有友好提示

cookie与Session的区别:1)保存位置  cookie客户端  session 服务器端
                       2)安全性 session安全性高
                       3)session会影响服务器性能

链接测试要点:1)是否跳转到应该跳转的页面
              2)页面内容是否正确
              3)是否存在孤立页面

链接测试工具: Xenu(免费)  检测链接是否存在、是否有孤立页面(局限性:不能检测页面内容的正确性)

HTML Link Validator(商业工具 收费)

平台兼容性 :硬件平台:PC、手机、pad等等
             
             操作系统:Android  IOS  windows  mac linux

web兼容性测试:以浏览器兼容性为主(根据用户需求、市场占有率、浏览器内核)  操作系统(虚拟机)、分辨率为辅

浏览器四大内核:Trident(IE、360安全、搜狗等)
                Gecko(Firefox)
                webkit(safari、Chrome(早期版本))
                Blink(Chrome 28及以后版本、Opera 15及以后版本)

测试方法:兼容性矩阵图

明确需求:根据用户需求

市场占有率 :排名前5的浏览器

浏览器内核

兼容性测试要点:主流程、 主要功能、  界面、  控件、 图片、 动画、 响应时间、 链接

兼容测试要单独写用例吗(挑选一部分:复用),什么时间进行测试(主要功能测试完成后)

链接测试:1)是否跳转到该跳转的页面      2)页面是否存在,内容是否正确     3)是否有孤立页面

借助的工具:XENU (测试是否存在、孤立页面)  局限性:不能验证内容的正确性
 
 适用场景:链接多的网址,测试前通过工具把死链接过滤出来

web兼容性测试:以浏览器(用户需求、浏览器的市场占有率、浏览器内核)为  操作系统(虚拟机)和分辨率为辅

兼容性测试方法:兼容性矩阵图

浏览器内核:Trident、  webkit、Geko、Blink

兼容性测试要点:主流程、主功能、界面、控件、动画  图片、响应时间、链接(复用测试用例)

Get与post区别:
get:请求资源
    请求数据在url中,只能提交字符串类型的数据,长度有限制,少于255字符
    速度快
    安全性低

post:提交数据
     请求数据在请求主体中传递
     安全性高
     请求数据类型不受限制、长度不受限制
     速度慢

环境搭建:程序文件(开发人员)、相关的软件(web服务器、应用服务器、数据库软件)、硬件(服务器设备上)、网络环境

开发人员提供:部署文档说明书(操作系版本、硬件配置、服务器软件及相关版本、部署步骤)、程序文件、数据库脚本

考试系统环境搭建:
1)JAVA语言开发的,安装JDK,环境的配置

2)安装web应用服务器软件:tomcat

3) 安装数据库服务器软件:MYSQL

4)部署考试系统程序到tomcat中

5)导入数据库脚本

6)修改配置文件,数据库的连接信息

7)启动服务  tomcat  数据库

8)浏览器中访问验证

考试系统账号:admin/admin    管理员角色

排查问题:
1) 界面提示
2) 查看日志文件
3) 抓包

数据库访问失败:
1)服务没有开启
2)配置文件里边配置不正确
3)数据库中是否导入了数据库脚本

1.根据客户端类型:B/S (不需要安装独立的客户端软件)  B  browser  S server

C/S (需要安装独立客户端软件) C client  S server

2.根据客户端软件的安装平台:PC端、APP端

3.根据客户端是否需要联网:单机版  联网版

B/S架构与C/S架构的区别?

C/S架构优点:
1)界面比较丰富
2)安全性高
3)实现的功能更多,可以实现更复杂的业务
4)客户端可以处理部分业务,分担服务器端压力

缺点:
1)需要开发独立的客户端软件,开发成本高
2)需要安装独立的客户端软件,占用磁盘空间
3)客户端软件需要进行安装、卸载、升级测试
4)服务器端升级后,需要对客户端多个版本进行维护

B/S优点:
1)方便,不需要安装独立的客户端软件
2)开发成本比较低

缺点:
1)功能实现全在服务器端,服务器压力大
2)没有独立客户端,功能实现简单
3)安全性低
4)界面相对没那么丰富

域名:

IP地址:

端口:

http:80

前端开发工程师

后端开发工程师

web网站  产品,展示,web服务器  容器  web服务器软件

商品                超市

web服务器:处理静态页面  apache
 
应用服务器: 处理动态页面,处理业务逻辑

tomcat:web应用服务器

常用的web应用服务器

tomcat weblogic  websphere

web UI测试:
 
 整体页面
 导航测试
 超链接测试
 图形测试
 内容测试
 静态文字测试
 平台兼容性测试

1)配置元件    HTTP 请求默认值  HTTP消息头管理器  HTTP cookie管理器  HTTP cache管理器
2)前置处理程序  
3)定时器
4)取样器
5)后置处理器  正则表达式提取器()
6)断言
7)监听器

参数化方式:CSV DATA Set config 、用户自定义变量 、函数助手(随机数_random、随机字符串_randomString)

逻辑控制器:仅一次控制器、循环控制器、转换控制器

定时器:固定定时器、高斯随机定时器、固定吞吐量定时器(限定QPS)

性能测试流程: 1)评估获取性能测试需求   (访问量大、操作频繁)

2)确定性能测试目标  ( 1)并发用户数=系统最大在线用户数%8%~12%   
                                       2) 平均并发用户数=nL/T     3000用户      400用户登录    4小时       8小时

400*4/8=200
               3)性能测试方案(编写目标、测试场景、测试环境(服务器配置、cpu、内存)、测试工具、关注的性能指标、测试用例)

需求:50在线用户,并发查询课程的平均响应时间小于3s
标题:50在线用户并发查询课程
编号:TC-001

前置条件:1)功能测试完成  2)测试环境搭建完成
    
                  步骤                              预期结果
                           
         准备性能测试脚本                          脚本准备完成
                                                    
         性能测试相关数据在数据库中构造完成        数据库中数据准备完毕
         执行性能脚本,运行时间10分钟,验证

系统是否满足性能指标:平均响应时间<3s     符合系统预期的性能目标

4) 设计性能测试脚本

5) 执行测试
 
  6)获取性能测试数据

7)提交性能测试的报告

jmeter添加请求:1)进入登录页面  2)提交账号信息   3)查询

需要高清知识结构图的加我微信chimugu

原文地址:https://www.cnblogs.com/Chamberlain/p/11105180.html

时间: 2024-08-02 03:49:40

16- web测试面试题的相关文章

Web前端面试题集锦

Web前端面试题集锦 前端开发面试知识点大纲: 注意 转载须保留原文链接(http://www.cnblogs.com/wzhiq896/p/5927180.html )作者:wangwen896 HTML&CSS: 对Web标准的理解.浏览器内核差异.兼容性.hack.CSS基本功:布局.盒子模型.选择器优先级及使用.HTML5.CSS3.移动端适应. JavaScript: 数据类型.面向对象.继承.闭包.插件.作用域.跨域.原型链.模块化.自定义事件.内存泄漏.事件机制.异步装载回调.模板

2017年-Web前端面试题(HTML至Nodejs)

[原]2017年-Web前端面试题(HTML → Nodejs)   出自作者小矮人Web前端,博文地址:http://www.cnblogs.com/itlkNote/  文中有少许重复问题! 第一阶段 HTML.CSS.HTML5.CSS3 1.XHTML与HTML的有何异同? 2.介绍一下CSS的盒子模型?弹性盒子模型是什么? 3.Doctype的作用?标准模式与兼容模式各有什么区别? 4.HTML5 为什么只需要写 <!DOCTYPE HTML>? 5.行内元素有哪些?块级元素有哪些?

也许你需要点实用的-Web前端笔试题

之前发的一篇博客里没有附上答案,现在有空整理了下发出来,希望能帮助到正在找工作的你,还是那句话:技术只有自己真正理解了才是自己的东西,共勉. Web前端笔试题 Html+css 1.对WEB标准以及w3c的理解与认识. 标签闭合,标签小写,不乱嵌套:提高搜索机器人的搜索几率: 使用外联的css和js,结构行为表现的分离:文件下载与页面加载速度更快,内容能被更广泛的设备所访问: 更少的代码和组件:容易维护,改版方便,不需要变动页面内容,提供打印版本而不需要复制内容,提高网站的易用性. 2.Xhtm

Web前端面试题-1

Web前端面试题 Web前端面试题 1 HTML/CSS部分 4 1.什么是盒子模型?有几种? 4 2.行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 4 3.CSS实现垂直水平居中 4 4.简述一下src与href的区别 5 5.什么是CSS Hack? 5 6.简述同步和异步的区别 6 7.px和em的区别 6 8. 什么叫优雅降级和渐进增强? 6 9.浏览器的内核分别是什么? 7 10.XHTML和HTML有什么区别 7 12.前端页面有哪三层构成,分别是什么?作用是什么?

2017年-Web前端面试题(HTML至Nodejs)(转)

[原]2017年-Web前端 面试题(HTML → Nodejs)   出自作者小矮人Web前端,博文地址:http://www.cnblogs.com/itlkNote/  文中有少许重复问题! 第一阶段 HTML.CSS.HTML5.CSS3 1.XHTML与HTML的有何异同? 2.介绍一下CSS的盒子模型?弹性盒子模型是什么? 3.Doctype的作用?标准模式与兼容模式各有什么区别? 4.HTML5 为什么只需要写 <!DOCTYPE HTML>? 5.行内元素有哪些?块级元素有哪些

Java毕业设计----基于Java web的在线试题库管理系统

联系qq:2835777178 有兴趣者可先看代码运行视频再决定 部分论文: 目录 1 前 言 1 1.1 在线试题库管理系统现状 1 1.2 在线试题库管理系统的意义 2 2 系统的开发环境及技术简介 2 2.1 Eclipse简介 4 2.2 JSP简介 4 2.3 TOMCAT简介 4 2.4 MYSQL简介 4 3 系统可行性分析 5 3.1可行性分析 5 3.1.1经济可行性 5 3.1.2技术可行性 5 3.1.3操作可行性 5 4系统设计 6 4.1设计思想 6 4.2系统总体功能

web测试常用的用例及知识

  1.      Web测试中关于登录的测试... 1 2.      搜索功能测试用例设计... 2 3.      翻页功能测试用例... 3 4.      输入框的测试... 5 5.      Web测试的常用的检查点... 6 6.      用户及权限管理功能常规测试方法... 8 7.      Web测试之兼容性测试... 9 8.      Web测试-sql注入... 10 9.      Web测试中书写用例时要考虑的检查点... 11 10.        手机电子邮

Web测试到底是在测什么(资料合集)

http://www.cnblogs.com/idotest/p/6838583.html 图片略模糊 看得清就好 Web测试, 进行抽离拆分,基本上就如上一些内容. 不管是测什么系统,什么功能,基本都差不多. 唯一区别是,一些特性 & 细节 . 今天, 老徐摘录了一些通用的测试点,根据你的实际情况,删减,即可. 正式开始之前, 说下为什么要整理这个主题. 其实,很不想整理的. 1. 没价值,网上太多,一搜大把. 2. 资料会给大家一些思维定式,有了这份大纲后,很多人会不思进取,以为已经掌握了W

Web测试介绍2一 安全测试

        安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程. 主要安全需求包括: (i) 认证 Authentication: Is the information sent from an authenticated user? (ii) 访问控制 Access Control: Is data protected from unauthorized users? (iii) 完整性 Integrity:

Web 测试经验总结

Web功能测试常用方法 1.页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确: 2.相关性检查删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确. 3.检查按钮的功能是否正确如update, cancel, delete, save等功能是否正确. 4.字符串长度检查输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错. 5.字符类型检查在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否