1、测试流程
从产品立项开始,我们内部会开立项会,在立项会中对需求进行评审,制定需求文档,前段人员进行页面设计,开发人员根据需求进行编码,测试需要制定测试计划,对需求进行颗粒划分,不同的测试人员根据自己的任务编写测试用例,然后对用例进行评审,开发提交代码后开始执行冒烟测试,冒烟测试结束后执行测试用例。如果发现bug则体检bug,让开发人员进行修改,修改后二次验收,bug修改正确后关闭该bug,如果没有修正bug,重新打开并追踪bug,项目结束后需要进行编写测试报告
2、测试用例包含了哪些
用例编号, bugID, 所属模块, 用例标题, 优先级, 前置条件, 操作步骤, 测试数据, 预期结果, 实际结果, 辅助内容, 是否通过, 编写人员, 编写时间, 测试人员, 测试时间, 备注
3、测试计划中包含了哪些
测试目的, 测试资源, 测试范围, 测试风险, 人员分工, 测试策略, 测试准则, 测试进度, 提交测试文档
4、测试缺陷报告含有哪些
缺陷编号, 缺陷状态, 缺陷标题, 重现步骤(复现步骤), 严重程度, 优先级, 缺陷类型, 测试环境
5、开发认为不是bug该如何解决
(1)、告知开发bug的判断依据,同时明确开发说不是bug的理由。
(2)、对开发的理由进行校验,校验依据(参照需求文档或者跟产品经理进行沟通确认)校验结果不是bug,则关闭bug,如果是bug那么提交给开发进行处理,确保产品质量。
6、如何判断一个bug时前段还是后端bug
(1)、通过前端页面操作的时候, 检查是否有接口请求发送。如果没有请求发送, 那么是前端问题
(2)、通过前端操作, 有接口请求发送, 检查请求参数是否有问题。如果请求参数有问题, 那么说明前后端联调过程中, 前端传参错误, 前端问题
(3)、通过前端操作, 有接口请求发送, 请求参数无误, 检查返回的response。如果返回的response有问题, 那么是后端问题
(4)、通过前端操作, 有接口请求发送, 请求参数无误,返回response没有问题, 那么就是前端在解析返回的response时, 解析出现错误, 那么就是前端的问题
7、bug不能复现的时候该怎么办
将bug的操作步骤进行记录,然后在不同的测试环境中进行多次的调试,如果还是不能复现该bug,那将该bug进行登记上报给测试组长。然后根据开发文档对bug进行评级,看是否需要修改,如果不能修改则记录在测试报告中,防止后期出现同一bug进行解释说明。
8、测试分类有哪些
按阶段分, 分为单元测试 , 集成测试 , 系统测试 , 验收测试 , 验收测试(Beta测试)又分为α测试(内测)和β测试(外侧) , 回归测试 , Alpha测试
按是否运行程序划分 , 分为静态测试和动态测试
按是否查看源代码划分 , 分为白盒测试和黑盒测试, 黑盒测试又分为: 功能测试和性能测试 , 功能测试又分为逻辑功能测试 , 界面测试 , 易用性测试 , 安装测试 , 兼容性测试 。性能测试又分为,一般性能测试 , 稳定性能测试 , 负载测试 , 压力测试
其他测试又分为: 回归测试 , 冒烟测试 , 随机测试
9、黑盒白盒灰盒测试的区别
黑盒测试:黑盒测试为功能测试只注重功能的实现,不去考虑内部的代码
白盒测试:白盒测试为结构测试,对程序的内部进行有逻辑的详细测试
灰盒测试:灰盒测试处于白盒和黑盒测试中间,灰盒测试关注程序功能实现的同时也关注内部的测试,只是不像白盒测试那么严谨
10、v模型
用户需求 - 需求分析 - 概要设计 - 详细设计 - 编码实现 - 单元测试 - 集成测试 - 系统测试 - 验收测试
11、http和https的区别
http协议: 又叫超文本传输协议, 是客户端和服务器请求和应答的标准
https协议: 是以安全为目标的HTTP通道 , HTTP加入了SSL层 , HTTP的安全基础是SSL,因此加密的详细内容就需要SSL
区别: HTTPS协议是由SSL+HTTP协议构建的可进行加密传输 , 身份认证的网络协议 , 要比HTTP协议安全
HTTPS协议需要申请ca证书 , 免费证书较少 , 一般都需要一定费用
HTTP是超文本传输协议 , 是文明传输 , HTTPS是具有安全性的SSL加密的传输协议
HTTP和HTTPS使用的连接方式不同 , 用的端口也不同 , HTTP的端口号是80 , HTTPS的端口号是443
HTTP的连接方式简单 , 是无状态的 , HPPTS是由SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议要比HTTP协议安全。
12、http的请求方式有哪些
GET , POST , PUT , DELETE , OPTIONS , HEAD , CONNECT , TRACE
13、测试原则有哪些
(1)、缺陷集群性,2/8定律,核心功能占20%,非核心占80%,我们会集中测试20%的核心功能,发现缺的几率会高于80%,因此,遇到的缺陷都会集中20%功能模块里。
(2)、穷尽测试是不可能的,有些功能是无法将所有测试情况逻辑出来的,任何的测试都有结束的时间。
(3)、测试需要尽早介入:为了更好地发现和解决软件中的缺陷。
(4)、杀虫剂悖伦:同样的一个测试用例不能重复执行多次,不然软件会对它产生免疫
(5)、测试显示软件存在缺陷
(6)、测试活动依赖于测试内容,某些测试需要依赖于特殊的环境
(7)、没有错误是好是谬论,任何软件都不可能是完美的
14、get和post的区别
(1)、Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不 可见的。
(2)、Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不 受限制。
(3)、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
(4)、Get执行效率却比Post方法好。Get是form提交的默认方法。