# 软件测试综合笔试题（1）





<br>
1、__HTTP协议有什么特点？有哪几类状态码，分别表示什么意思？__

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

__状态码分类和含义:__

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


<br>
2、__列举出10个你常用的shell命令，并说明其作用。__

这个只要你平时多用Linux系统，写10个命令问题不大。
参考我的[Linux那些事儿](http://www.cnblogs.com/fnng/archive/2012/03/19/2407162.html)

<br>
3、__你认为测试工程师应该掌握哪些技术，其中有哪些是你已经掌握的？__

根据自己所掌握的测试技术自由发挥，参考：
![](http://img.testclass.net/test_skill.png)

<br>
4、__简述cookies和session是怎么工作的？__

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

__Session 机制：__ Session 机制是一种服务器端的机制，服务器使用一种类似于散列表的结构（也可能就是使用散列表）来保存信息。

<br>
5、__你认为WEB测试和APP测试有什么不同？__

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

<br>
6、__用你熟悉的一种编程语言，写出计算以下结果的代码。1+2+3+…+100=？__

以下通过Python语言实现：

```python
j = 0

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

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

<br>
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 link "%明%";
```

<br>
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虚拟服务器。




原始封面

![课程图片](https://images.unsplash.com/photo-1501891037204-8754d498396b?w=300)


