320道软件测试面试必问点与经典笔试题汇总

1、软件可以分为多少种类

根据功能的不同,计算机软件可以简单地分为四个层次:

  • 最接近计算机硬件的小巧软件:实现的是一些基本功能,通常“固化”在只读存储器芯片中,因此称为固件。
  • 系统软件:包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”,它们管理和优化计算机硬件资源的使用。
  • 支持软件:包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
  • 应用软件:种类繁杂,包括办公软件、电子商务软件、通信软件、行业软件、游戏软件等。

2、C/S架构和B/S架构之间存在哪些联系和区别

C/S架构软件即客户机/服务器模式,分为客户机和服务器两层,第一层在客户机系统上结合了表示与业务逻辑,第二层通过网络结合了数据库服务器。使用C/S架构的软件用户可以直接操作界面,对本地文本和一些逻辑事务进行处理,比较方便,但是客户端缺少通用性,当业务更改时就需要重新编写代码更改界面,且随着用户数量的增多,会出现通信拥堵、服务器响应速度慢等情况,维护也比较麻烦。

B/S架构即浏览器/服务器模式,利用WWW浏览器技术,通过浏览器实现了原来需要复杂专用软件才能实现的强大功能,可以说是C/S架构的改进版本,属于三层C/S架构:第一层是浏览器(客户端),只有简单的输入输出功能,处理极少部分的事务逻辑;第二层是Web服务器,用于信息传送;第三层是数据库服务器,用于存放大量的数据。使用B/S架构,不需要安装客户端,使用浏览器就可以获得所需数据,并且数据都集中在服务器端,可以保证数据的一致性&

你可能感兴趣的:(全栈软件测试,自动化测试,性能测试,测试开发,面试,压力测试,职场和发展)