软件测试综合笔试题(1)

乙醇 创建于 6 个月 之前

最后更新时间 2019-02-19


1、HTTP协议有什么特点?有哪几类状态码,分别表示什么意思?

特点: * 无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。 * 媒体独立:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。 * 无状态:无状态是指协议对于事务处理没有记忆能力。

状态码分类和含义:

  • 1xx: 指示信息:表示请求已接收, 继续处理。
  • 2xx: 成功:表示请求已被成功接收、 理解、 接受。
  • 3xx: 重定向:要完成请求必须进行更进一步的操作。
  • 4xx: 客户端错误:请求有语法错误或请求无法实现。
  • 5xx: 服务器端错误:服务器未能实现合法的请求。


2、列举出10个你常用的shell命令,并说明其作用。

这个只要你平时多用Linux系统,写10个命令问题不大。 参考我的Linux那些事儿


3、你认为测试工程师应该掌握哪些技术,其中有哪些是你已经掌握的?

根据自己所掌握的测试技术自由发挥,参考:


4、简述cookies和session是怎么工作的?

Cookie机制: 正统的Cookie分发是通过扩展HTTP协议来实现的,服务器通过在 HTTP 的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的Cookie。然而纯粹的客户端脚本如JavaScript 或者 VBScript也可以生成 Cookie。而Cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的Cookie,如果某个Cookie所声明的作用范围大于等于将要请求的资源所在的位置, 则把该cookie附在请求资源的HTTP请求头上发送给服务器。

Session 机制: Session 机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。


5、你认为WEB测试和APP测试有什么不同?

  • 工作平台不同:Web主要运行在浏览器上面,APP的运行基于移动操作系统。
  • 界面开发技术不同:Web主要通过前端技术(HTML/JS/CSS)来设计页面,APP(Android)主要通过布局文件来设计界面。
  • 其它:你自行补充。。。


6、用你熟悉的一种编程语言,写出计算以下结果的代码。1+2+3+…+100=?

以下通过Python语言实现:

j = 0

for i in range(1,101):
    j =j + i

print("计算结果为:%d" %j)


7、表:UC

字段 字段名称 类型
FID 用户ID int
NAME 用户名称 Varchar
EMAIL 用户邮箱 Varchar
FBAL 用户金额 decimal(20,2)

写出以下功能的sql语句:

a.查询用户金额不小于300的用户名称 sql select name from UC where FBAL>=300; b.将UC表中用户名称包含“明”字的用户邮箱修改为ming@mail.com sql update UC SET EMAIL='ming@mail.com' WHERE NAME LIKE "%明%";


8、简单解释以下专业术语:

  • LAMP:Linux + Apache + MySQL + PHP (PHP开发经典架构)                      
  • Nginx:是一个高性能的HTTP和反向代理服务器。                
  • Firebug:firefox下的一个扩展插件,能够调试所有网站语言。
  • Bluetooth:蓝牙,是一种无线技术标准。                
  • WiFi:Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术。                   
  • NFC:近场通信(Near Field Communication,NFC)是一种短距高频的无线电技术。
  • LVS:是Linux Virtual Server的简写,Linux虚拟服务器。

我要留言

  • 已经修改

    乙醇 创建于 2019-02-19 18:00:19

  • 第7题答案中的, WHRER NAME LINK "%明%" LINK 应该是like吧

    秋了秋天 创建于 2019-02-17 21:07:57