
1、B/S 架构适用于具备操作系统和浏览器的环境,无需专门的客户端安装,实现了跨平台的便利性。它极大地降低了维护成本,无需针对不同的客户端进行维护,而且客户端零维护的特性使得用户可以享受更为简便的应用体验。尽管其个性化能力相对较低,响应速度也稍慢,但其开放的网络环境为用户提供了广泛的应用服务选择。
2、C/S 架构则以其快速响应、强大的安全性而闻名,尤其适用于局域网环境。尽管需要针对不同操作系统进行开发,且维护成本较高,但这种架构可以为用户提供更快捷、安全的应用体验。其在网络环境下的稳定性和安全性更受用户信赖,尤其是对于对数据安全有较高要求的企业和机构而言,是不可或缺的选择。

HTTP(Hypertext Transfer Protocol)协议是一种用于传输超文本数据的应用层协议。在网络请求过程中,我们通常使用 HTTP 协议。
HTTP 协议主要包括请求和响应两部分。在请求中,包含了请求地址、请求方式等信息。请求方式有两种主要类型:GET 请求和 POST 请求。GET 请求将请求参数附加在 URL 地址后面,但是由于 URL 的长度限制,GET 请求的参数大小有限制,通常为 4KB 左右,不同浏览器有所不同。而 POST 请求则是将请求参数放在请求实体内容中,相比于 GET 请求,POST 请求更加安全,特别是在向服务器提交敏感信息时更为常见。
除了请求方式,请求头信息也是 HTTP 请求中的重要组成部分。请求头包括了各种信息,比如支持的数据类型、请求的来源位置、Cookie 等相关信息。这些头信息帮助服务器理解和处理客户端发送的请求,从而实现对应的功能。
HTTP协议的响应部分主要包括状态码和各种响应头信息。状态码是服务器对客户端请求的响应状态的数字表示,常见的状态码包括 200(成功)、304(未修改)、307(临时重定向)、404(未找到)、500(服务器内部错误)等。这些状态码帮助客户端了解服务器对请求的处理结果。
除了状态码,响应头信息也是响应的重要组成部分。响应头信息包括了一系列指示服务器或客户端的附加信息,比如设置缓存的响应头、Content-Type内容类型、设置Cookie头信息等。这些头信息有助于客户端正确解析和处理服务器的响应,从而实现预期的功能和效果。
200:(成功)服务器已成功处理了请求
304:(未修改)客户端发出了条件式请求,但服务器上的资源未曾发生改变,则通过响应此响应状态
307: (重定向)浏览器内部重定向
404:(未找到)服务器无法找到客户端请求的资源;Not Found
500:(服务器内部错误)无法完成请求;

GET 请求通常用于获取数据,尽管也可用于提交数据,但更常见的是获取数据。然而,GET 请求因将数据附加在 URL 中传输,因此被认为是不安全的。相比之下,POST 请求通常用于提交数据,其所有操作对用户都是不可见的,因为请求数据被放在请求的消息体中,这在用户登录密码提交等敏感信息场景下尤其重要。
GET 请求传送的数据量较小,主要受 URL 长度限制,而 POST 请求传送的数据量较大,通常被默认为不受限制。
此外,GET 请求可以被缓存,而 POST 请求不会被缓存。

Cookie 和 Session 都是会话技术的代表,但它们运作在不同的环境中。Cookie 存储在客户端,而 Session 则存储在服务器端。
Cookie 的使用受到大小限制,且浏览器对于存储的 Cookie 数量也有限制;而 Session 则没有明确的大小限制,但会受服务器内存大小等因素的影响。
然而,Cookie 存在安全隐患,因为如果恶意用户截获了你的 Cookie,他们可以利用这些信息进行攻击。与此不同的是,Session 数据存储在服务器端,相对更加安全,但过多的 Session 数据会增加服务器的负载压力。
总的来说,Cookie 和 Session 在实现会话管理时各有优劣,开发者需要根据具体需求和安全考虑来选择合适的方案。

测试的最终目的是确保最终交给用户的产品的功能符合用户的需求。测试是为了替用户受过,它的目标是尽可能多地发现并改正产品中的问题,在产品交付给用户之前确保产品的质量和稳定性。

单元测试、集成测试、系统测试、验收测试。
单元测试
单元测试是软件开发过程中的最低级别的测试活动之一。在单元测试中,软件的独立单元会被隔离出来进行测试,以确保其在与程序的其他部分相隔离的情况下也能正常运行。单元测试的重点是验证系统的各个模块,包括子程序的正确性,以确保它们按照设计规范和预期功能运行。
集成测试
这段描述得很好。组装测试或联合测试是在单元测试的基础上进行的下一个阶段,其目的是将所有模块按照设计要求组装成子系统或系统,进行集成测试。在实践中,一些模块虽然能够单独地工作,但连接起来时可能出现问题。这些问题在局部可能不易察觉,但在全局上可能会显现出来,影响系统功能的实现。因此,集成测试的重点在于验证模块之间的衔接以及参数的传递等方面,以确保整个系统的正常运行。
系统测试
你对集成测试的描述很到位。集成测试是将经过测试的子系统装配成一个完整的系统来进行测试。它的目的是检验系统是否确实能够提供系统方案说明书中指定的功能。在集成测试中,重点是验证整个系统的运行是否符合预期,并且还要测试系统与其他软件的兼容性,以确保系统能够在实际环境中正常运行。
系统测试范围
功能测试、ui测试、性能测试、容错测试、可用性测试、异常问题测试、稳定性测试、系统稳定性测试、兼容性测试、接口测试、安全性测试、登录权限测试
验收测试
这是对软件产品进行最后一次检验的环节。根据项目任务书、合同或供需双方的约定,进行对整个系统的测试和评审,以确定是否接受或拒绝系统。
其它得几个阶段划分
回归测试:在对软件的新版本进行测试时,重复执行之前某一个重要版本的所有测试用例,旨在确保新版本的稳定性和质量:
在对软件的新版本进行测试时,重复执行之前某一重要版本的所有测试用例,旨在验证之前版本产生的所有缺陷是否已全部修复,并确认修复这些缺陷未引发新的缺陷。
冒烟测试:在进行新版本的系统大规模测试之前,首先验证软件的基本功能是否已实现,以及是否具备良好的可测性。这一阶段也称为可测性测试。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



20万+

被折叠的 条评论
为什么被折叠?



