一、什么是 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 的区别?
- 安全性上的区别:HTTPS:HTTP 协议的安全加强版,通过在 HTTP 上建立加密层,对传输数据进行加密。
- 主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
- 表现形式:HTTPS 站点会在地址栏上显示一把绿色小锁,表明这是加密过的安全网站,如果采用了全球认证的顶级 EV SSL
证书的话,其地址栏会以绿色高亮显示,方便用户辨认。 - SEO:在 2015 年之前百度是无法收录 HTTPS 页面的,不过自从 2015 年 5 月份百度搜索全站 HTTPS 加密后,
- 就已经可以收录 HTTPS 了。谷歌则是从 2014 年起便开始收录 HTTPS 页面,并且 HTTPS 页面权重比 HTTP页面更高。从 SEO 的角度来说,HTTPS 和 HTTP 区别不大,甚至 HTTPS 效果更好。
- 技术层面:如果要说 HTTPS 和 HTTP 的区别,最关键的还是在技术层面。比如 HTTP 标准端口是 80,而
- HTTPS 标准端口是 443;HTTP 无需证书,HTTPS 需要 CA 机构颁发的 SSL 证书;HTTP 工作于应用层,HTTPS工作于传输层。
三、cookies 和 session 的区别?
点击领取资料
- cookies:是针对每一个网站的信息,每一个网站只对应一个,其它网站不能访问,这个文件是保存在客户端的,每次你打相应网站,浏览器会查找这个网站的cookies,如果有就会将这个文件起发送出去。cookies 文件的内容大致包函这些信息如用户名,密码,设置等。
- session: 是针对每一个用户的,只有客户机访问,程序就会为这个客户新增一个 session。session 里主要保存的是用户的登录信息,操作信息等。这个 session 在用户访问结束后会被自动消失(如果超时也会)。
四、软件测试的风险主要体现在哪里?
- 我们没有对软件进行完全测试,实际就是选择了风险,因为缺陷极有可能存在没有进行测试的部分。
- 举个例子,程序员为了方便,在调试程序时会弹出一些提示信息框,而这些提示只在某种条件下会弹出,碰巧程序发布前这些代码中的一些没有被注释掉。
- 在测试时测试工程师又没有对其进行测试。如果客户碰 到它,这将是代价昂贵的缺陷,因为交付后才被客户发现。因此,我们要尽可能的选择最合适的测试量,把风险降低到最小。
五、您认为做好测试用例设计工作的关键是什么?
六、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
点击领取学习资料 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部 成 分 是 否 以 经 过 检 查 。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完 全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能 说 明 。 因 此 黑 盒 测 试 又 叫 功 能 测 试 或 数 据 驱 动 测 试 。 黑 盒 测 试 主 要 是 为 了 发 现 以 下 几 类 错 误 :
-
是 否 有 不 正 确 或 遗 漏 的 功 能 ? -
在 接 口 上 , 输 入 是 否 能 正 确 的 接 受 ? 能 否 输 出 正 确 的 结 果 ? -
是 否 有 数 据 结 构 错 误 或 外 部 信 息 ( 例 如 数 据 文 件 ) 访 问 错 误 ? -
性 能 上 是 否 能 够 满 足 要 求 ? -
是 否 有 初 始 化 或 终 止 性 错 误 ? 软件的白盒测试是对软件的过程性细节做细致的检查。 这种方法是把测试对象看做一个打开的盒子,它允 许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 通过 在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测 试 。
白 盒 测 试 主 要 是 想 对 程 序 模 块 进 行 如 下 检 查 :
-
对 程 序 模 块 的 所 有 独 立 的 执 行 路 径 至 少 测 试 一遍 -
对 所 有 的 逻 辑 判 定 , 取 “ 真 ” 与 取 “ 假 ” 的 两 种 情 况 都 能 至 少 测 一 遍 。 -
在 循 环 的 边 界 和 运 行 的 界 限 内 执 行 循 环 体 。 测 试 内 部 数 据 结 构 的 有 效 性 , 等 等 。
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否 正 确 。通 常而 言 , 一 个 单 元 测 试是 用 于 判 断 某 个 特 定条 件 ( 或 者 场 景 )下 某 个 特 定 函 数 的 行为 。 单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代 码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的 一 致 。
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的 单元组合成一个组件,并且测试它们之间的接口。 从这一层意义上讲,组件是指多个单元的集成聚合。在现实 方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。 方法是测试片段的组合,并最终扩展进 程 , 将 您 的 模 块 与 其 他 组 的 模 块 一 起 测 试 。 最 后 , 将 构 成 进 程 的 所 有 模 块 一 起 测 试 。
系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明 书 中 指 定 功 能 的 有 效 方 法 。 ( 常 见 的 联 调 测 试 ) 系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用 户 将 其 用 于 执 行 软 件 的 既 定 功 能 和 任 务 。 验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装 成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试 的任务,即软件的功能和性能如同用户所合理期待的那样。
七、软件测试全栈学习路线图及全套面试资料领取
完整学习路线图以及本人整理收藏了20年多家公司面试知识点整理 ,以及全栈软件测试资料免费分享给大家,下方只是部分截图想要资料的话可以点击直接进入:暗号:csdn,免费获取。
|