IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 华为大佬熬夜15天整理出来的 “ 软件测试面试题 ”吊打面试官。【职场小白必看!】 -> 正文阅读

[开发测试]华为大佬熬夜15天整理出来的 “ 软件测试面试题 ”吊打面试官。【职场小白必看!】


一、什么是 IP 地址?

点击领取资料

IP 地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是 IP Address 的缩写。IP 地址是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

二、TCP 和 UDP 有什么不同?

TCP:
优点:可靠 稳定

  • TCP 的可靠体现在 TCP 在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认. 窗 口. 重传.拥塞控制机制,在数据传完之后,还会断开来连接用来节约系统资源。
    缺点:慢,效率低,占用系统资源高,易被攻击
  • 在传递数据之前要先建立连接,这会消耗时间,而且在数据传递时,确认机制. 重传机制. 拥塞机制 等都会消耗大量时间,而且要在每台设备上维护所有的传输连接。然而,每个连接都会占用系统的 CPU,内存等硬件资源。因为 TCP 有确认机制.
    三次握手机制,这些也导致 TCP 容易被利用,实现 DOS. DDOS. CC 等攻击。
    UDP: 优点:快,比 TCP 稍安全
  • UDP 没有 TCP 拥有的各种机制,是一种无状态的传输协议,所以传输数据非常快,没有 TCP 的这些机制,被攻击利用的机会就少一些,但是也无法避免被攻击。
    缺点:不可靠,不稳定
  • 因为没有 TCP 的这些机制,UDP 在传输数据时,如果网络质量不好,就会很容易丢包,造成数据的 缺失。
  • 适用场景:
  • TCP:当对网络质量有要求时,比如 HTTP,HTTPS,FTP 等传输文件的协议;POP,SMTP 等邮件传输 的协议
  • UDP:对网络通讯质量要求不高时,要求网络通讯速度要快的场景

二、HTTP 和 HTTPS 的区别?

  1. 安全性上的区别:HTTPS:HTTP 协议的安全加强版,通过在 HTTP 上建立加密层,对传输数据进行加密。
  2. 主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
  3. 表现形式:HTTPS 站点会在地址栏上显示一把绿色小锁,表明这是加密过的安全网站,如果采用了全球认证的顶级 EV SSL
    证书的话,其地址栏会以绿色高亮显示,方便用户辨认。
  4. SEO:在 2015 年之前百度是无法收录 HTTPS 页面的,不过自从 2015 年 5 月份百度搜索全站 HTTPS 加密后,
  5. 就已经可以收录 HTTPS 了。谷歌则是从 2014 年起便开始收录 HTTPS 页面,并且 HTTPS 页面权重比 HTTP页面更高。从 SEO 的角度来说,HTTPS 和 HTTP 区别不大,甚至 HTTPS 效果更好。
  6. 技术层面:如果要说 HTTPS 和 HTTP 的区别,最关键的还是在技术层面。比如 HTTP 标准端口是 80,而
  7. HTTPS 标准端口是 443;HTTP 无需证书,HTTPS 需要 CA 机构颁发的 SSL 证书;HTTP 工作于应用层,HTTPS工作于传输层。

三、cookies 和 session 的区别?

点击领取资料

  • cookies:是针对每一个网站的信息,每一个网站只对应一个,其它网站不能访问,这个文件是保存在客户端的,每次你打相应网站,浏览器会查找这个网站的cookies,如果有就会将这个文件起发送出去。cookies 文件的内容大致包函这些信息如用户名,密码,设置等。
  • session: 是针对每一个用户的,只有客户机访问,程序就会为这个客户新增一个 session。session 里主要保存的是用户的登录信息,操作信息等。这个 session 在用户访问结束后会被自动消失(如果超时也会)。

四、软件测试的风险主要体现在哪里?

  1. 我们没有对软件进行完全测试,实际就是选择了风险,因为缺陷极有可能存在没有进行测试的部分。
  2. 举个例子,程序员为了方便,在调试程序时会弹出一些提示信息框,而这些提示只在某种条件下会弹出,碰巧程序发布前这些代码中的一些没有被注释掉。
  3. 在测试时测试工程师又没有对其进行测试。如果客户碰 到它,这将是代价昂贵的缺陷,因为交付后才被客户发现。因此,我们要尽可能的选择最合适的测试量,把风险降低到最小。

五、您认为做好测试用例设计工作的关键是什么?

  • 白 盒 测 试 用 例 设 计 的 关 键 是 以 较 少 的 用 例 覆 盖 尽 可 能 多 的 内 部 程 序 逻 辑 结 果

  • 黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例 在合理的时间内发现最多的问题

六、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

点击领取学习资料
黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部 成 分 是 否 以 经 过 检 查 。
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完 全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能 说 明 。
因 此 黑 盒 测 试 又 叫 功 能 测 试 或 数 据 驱 动 测 试 。 黑 盒 测 试 主 要 是 为 了 发 现 以 下 几 类 错 误 :

  1. 是 否 有 不 正 确 或 遗 漏 的 功 能 ?

  2. 在 接 口 上 , 输 入 是 否 能 正 确 的 接 受 ? 能 否 输 出 正 确 的 结 果 ?

  3. 是 否 有 数 据 结 构 错 误 或 外 部 信 息 ( 例 如 数 据 文 件 ) 访 问 错 误 ?

  4. 性 能 上 是 否 能 够 满 足 要 求 ?

  5. 是 否 有 初 始 化 或 终 止 性 错 误 ? 软件的白盒测试是对软件的过程性细节做细致的检查。

    这种方法是把测试对象看做一个打开的盒子,它允 许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
    通过 在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测 试 。

白 盒 测 试 主 要 是 想 对 程 序 模 块 进 行 如 下 检 查 :

  1. 对 程 序 模 块 的 所 有 独 立 的 执 行 路 径 至 少 测 试 一遍

  2. 对 所 有 的 逻 辑 判 定 , 取 “ 真 ” 与 取 “ 假 ” 的 两 种 情 况 都 能 至 少 测 一 遍 。

  3. 在 循 环 的 边 界 和 运 行 的 界 限 内 执 行 循 环 体 。 测 试 内 部 数 据 结 构 的 有 效 性 , 等 等 。

单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否 正 确 。通 常而 言 , 一 个 单 元 测 试是 用 于 判 断 某 个 特 定条 件 ( 或 者 场 景 )下 某 个 特 定 函 数 的 行为 。
单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代 码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的 一 致 。

集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的 单元组合成一个组件,并且测试它们之间的接口。
从这一层意义上讲,组件是指多个单元的集成聚合。在现实 方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。
方法是测试片段的组合,并最终扩展进 程 , 将 您 的 模 块 与 其 他 组 的 模 块 一 起 测 试 。 最 后 , 将 构 成 进 程 的 所 有 模 块 一 起 测 试 。

系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明 书 中 指 定 功 能 的 有 效 方 法 。 ( 常 见 的 联 调 测 试 ) 系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用 户 将 其 用 于 执 行 软 件 的 既 定 功 能 和 任 务 。 验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装 成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试 的任务,即软件的功能和性能如同用户所合理期待的那样。

七、软件测试全栈学习路线图及全套面试资料领取

完整学习路线图以及本人整理收藏了20年多家公司面试知识点整理 ,以及全栈软件测试资料免费分享给大家,下方只是部分截图想要资料的话可以点击直接进入:暗号:csdn,免费获取。
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-24 15:51:40  更:2021-08-24 15:52:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 22:14:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码