Web面试题(一)

一:以前公司的测试流程?
(1)问题分析
面试官主要为了考察候选者对软件测试流程的理解和掌握程度。
(2)核心答案讲解
1)需求分析与评审
2)编写测试计划与测试方案
A)测试计划

  • 范围与目标

  • 角色与职责

  • 资源与进度

  • 风险与对应

  • 输入输出标准
    B)测试方案

  • 工具

  • 环境

  • 方法或策略
    3)设计测试用例与评审

  • 等价类

  • 边界值

  • 判定表

  • 因果图

  • 正交法

  • 流程图

  • 错误推测法
    4)执行用例与缺陷跟踪
    5)编写测试报告

  • 测试概要

  • 缺陷测试分析

  • 测试结论
    二:简述C/S模式和B/S模式的区别?
    (1)核心问题的讲解
    C/S:客户端/服务器,C/S 架构是一种典型的两层架构,其客户端包含一个或者多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务端,客户端通过数据库连接访问服务器端的数据;另一种是socket服务器端,服务器端的程序是通过Socket与客户端的程序通信。
    B/S:浏览器/服务器,浏览器也就是web 浏览器如微软发Internet Explorer、Safar等随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S模式。特意称为B/S模式。在这种模式,极少的逻辑是在前端实现,和DB端构形成三层结构,这样在极大的程度上就减轻了客户端。
    简单的来说B/S 只需要有操作系统和浏览器就行,可以实现跨平台,客户端零维护,但是个性化能力比较低,响应速度较慢,C/S响应速度快,安全性强,一般应用于局域网中,因为要针对不同的操作系统,需要针对性的开发,并且维护成本高。
    问题扩展:
    B/S的优点:
    分布性强,客户端零维护,浏览器,可以随时随地的进行查询、浏览等业务处理。业务扩展简单方便,通过增加网页即可以增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单共享性强。
    B/S的缺点:
    个性化特点明显降低,无法实现具有个性化的功能需求。不过随着HTML5的普及,这个缺点越来越弱化了。
    客户端服务器端的交互是请求-响应模式,通常动态刷新页面,响应速度明显降低(Ajax可以一定程度上解决这个问题。)无法实现分页显示,给数据库访问造成较大的压力。
    C/S的优点
    能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后在提交给服务器,所以CS客户端响应速度快。操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
    C/S的缺点
    需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能实现快速部署安装和配置,兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同的工具,需要重新该写程序
    三:什么是兼容性测试?兼容性测试侧重哪些方面?
    答:兼容性测试主要是检查软件在不同的平台上是否可以正常运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台兼容性,网络兼容性,数据库兼容性,以及数据格式的兼容性。
    兼容测试的重点是:对兼容环境分析。通常是在运行软件的环境不是很明确的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出来做兼容测试的兼容环境了。
    四:如果一个缺陷被提交后,开发人员认为不是问题,怎么处理?

  • 首先,将问题提交到缺陷管理库里面进行备案

  • 然后,确认研发拒绝的原因,要获取判断的依据和标准
    (1)根据需求说明书,产品说明,设计文档等确认实际结果是否与原计划有不一致的地方,提供缺陷是否确认的直接依据;
    (2) 如果没有文档依据,可以根据类似的软件的一般特性来说明是否存在不一致的地方,来确认是否有缺陷;
    (3)根据用户的一般使用习惯,来确认是否是缺陷。
    (4)与设计人员、开发人员和客户代表等相关的人员探讨,是否为缺陷。

  • 合理的论述,向测试经理说明自己判断的理由,注意客观、严谨、不参杂个人情绪。

  • 等待测试经理做出最终的决定,如果仍然存在争议,可以通过公司政策所提供的渠道向上级反映,并由上级做出决定。
    五:你用过的HTTP协议调试代理工具有哪些?请详细说明抓取https协议的设置过程?
    Fiddler是一个HTTP协议调试代理工具
    安装证书;Tools–Options–Https,配置允许抓取Https连接和解析Https流量,然后选择要解释的来源,点击action安装证书。
    六:get和post的区别?
    get的请求参数放在url中,post的请求参数放在请求体当中
    get的参数在url 中,浏览器对url有长度限制,所以get的参数有大小的限制而post是没有的。
    一般用get来获取数据,post来提交数据

  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,web面试题可以涉及许多方面的知识。其中一些可能包括对Web框架(如Django或Flask)的理解,对前端技术(如HTML、CSS和JavaScript)的掌握,以及对数据库和网络协议的了解。 另外,还有一些常见的Python面试题,例如: 1. 什么是GIL(全局解释器锁)?它是如何影响Python的多线程执行的? 2. 请解释一下Python中的装饰器是什么以及如何使用它们。 3. 请解释一下Python中的生成器是什么以及它们的工作原理。 4. 请解释一下Python中的列表推导式是什么以及如何使用它们。 5. 请解释一下Python中的异常处理是什么以及如何使用它们。 6. 请解释一下Python中的面向对象编程是什么以及如何使用它。 7. 请解释一下Python中的迭代器和可迭代对象之间的区别。 这些只是一些可能的问题,具体问题的范围和难度可能会因面试的级别和目标而有所不同。如果你有具体的问题,可以提供更多的上下文,我将尽力为您提供答案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python面试题及答案-Python面试题10道(附答案)看完面试不愁了](https://blog.csdn.net/weixin_37988176/article/details/109416928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值