软件测试 - 第四章课后作业
一单选题(共6题,33分)
- (单选题)下列选项中,不属于HTTP请求组成部分的是( )。
A. 请求行
B. 请求体
C. 状态行
D. 请求头
正确答案: C:状态行; - (单选题)下列关于HTTP响应说法错误的是( )。
A. 当服务器成功接收到HTTP请求时,才会产生HTTP响应
B. 响应体位于响应头的下方
C. 状态行包括协议版本、状态码和状态码描述
D. 响应头位于HTTP响应的第1行
正确答案: D:响应头位于HTTP响应的第1行; - (单选题)下列选项中,关于Postman的基本使用说法错误的是( )。
A. 使用Postman进行接口测试时不支持导入JSON格式的文件
B. Postman工具中的Status code:Code is 200可以用于响应状态码断言
C. 通过设置环境变量或全局变量可以实现接口关联
D. 可以对HTTP响应中的某个字符串进行断言
正确答案: A:使用Postman进行接口测试时不支持导入JSON格式的文件; - (单选题)下列选项中,关于HTTP响应状态码说法错误的是( )。
A. 状态码500,表示服务器发生错误
B. 状态码400,表示客户端请求的资源不存在
C. 状态码503,表示服务器当前不能处理客户端的请求
D. 状态码200,表示客户端请求成功
正确答案: B:状态码400,表示客户端请求的资源不存在; - (单选题)下列选项中,关于HTTP请求体说法正确的是( )。
A. 所有的请求方法都有请求体
B. 请求体中的数据类型只有text/html
C. 通常在POST和PUT请求方法中才有请求体
D. 请求体位于HTTP请求的第1行
正确答案: C:通常在POST和PUT请求方法中才有请求体; - (单选题)下列选项中,关于URL说法错误的是( )。
A. 因特网上的每个文件都有一个唯一的URL
B. URL是描述因特网上网页和资源的一种标识方法
C. URL不支持FTP协议
D. 每一种传输协议都有默认的端口号,通常可以省略
正确答案: C:URL不支持FTP协议;
二. 填空题(共4题,22.2分)
- (填空题)断言的目的是验证软件开发的____与实际结果是否一致。
正确答案:
(1) 预期结果 - (填空题)接口测试原理是模拟____向服务器发送请求。
正确答案:
(1) 客户端 - (填空题)参数化常用的数据文件格式有CSV和____。
正确答案:
(1) JSON - (填空题)____是客户端和服务器之间的通信协议。
正确答案:
(1) HTTP
三. 判断题(共6题,33.6分)
-
(判断题)在接口测试中,测试人员只需要关注被测接口之间数据的传递,不需要关注接口之间的逻辑依赖关系。( )
A. 对
B. 错
正确答案: 错
-
(判断题)通过接口测试可以尽早发现一些页面操作难以发现的问题。( )
A. 对
B. 错
正确答案: 对
-
(判断题)在开展接口测试前,需要对接口文档进行解析和评审。( )
A. 对
B. 错
正确答案: 对
-
(判断题)如果没有接口文档,则无法获取接口的相关信息。( )
A. 对
B. 错
正确答案: 错
-
(判断题)在Postman中可以设置多组环境变量,但是只能设置一组全局变量。( )
A. 对
B. 错
正确答案: 对
-
(判断题)POST请求方法用于请求服务器更新指定的资源。( )
A. 对
B. 错
正确答案: 错
四. 简答题(共2题,11.2分)
-
(简答题)请简述实现接口测试的方式。
正确答案:
实现接口测试的方式有两种,分别是通过工具实现和通过代码实现。常用的接口测试工具有Postman、JMeter等,测试人员使用Java、Python等语言编写代码也可以实现接口测试,在使用Java语言编写接口测试的代码时,通常需要结合HttpClient技术;在使用Python语言编写接口测试的代码时,通常需要结合Request框架。虽然通过代码实现接口测试的方式能够让测试人员与开发人员使用相同的技术栈,更好的对接测试流程,但是这种方式要求测试人员具备一定的编程能力,对于编程能力弱的测试人员而言难度较大。
-
(简答题)请简述接口测试的流程。
正确答案:
在工作中,测试人员需要按照公司制定的流程开展接口测试,通常,接口测试的流程包括分析接口测试需求、解析与评审接口文档、编写接口测试计划、设计与评审接口测试用例、搭建接口测试环境、编写接口测试脚本、执行接口测试用例、管理与跟踪接口缺陷、整理测试报告。在时间充裕并且公司条件允许的情况下,有时还会进行接口自动化持续集成测试。