1.软件测试的分类
1、按技术划分:黑盒测试、白盒测试、灰盒测试
2、按阶段划分:单元测试、集成测试、系统测试、验收测试
3、按内容划分:功能测试、性能测试、兼容性测试
功能测试:界面测试、冒烟测试、回归测试、业务逻辑测试、易用性测试
性能测试:压力测试、负载测试、并发测试
兼容性测试:浏览器兼容、分辨率兼容、操作系统兼容
4、按其他划分:冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试
2.软件测试的原则
1.穷尽测试是不可行的
2/测试要尽早介入
3.程序员避免检查自己的程序
4.杀虫剂悖论
5.注意缺陷中的群集现象
6.应当对每一个缺陷进行全面的检查
7.严格执行测试计划排除测试的随意性
8.没有错误是好是谬论
9.测试用例由测试数据和预期结果组成
10.应当对每一个缺陷进行全面的检查
11.测试用例是包括输入合理数据和不合理数据
3.开发模型有哪些?
瀑布模型 敏捷开发模型 增量模型 快速原型模型
4.测试模型有哪些?
W模型 V模型 X模型 H模型
5.软件测试的流程
阶段名 工作内容 产出物
测试准备阶段 项目立项、需求分析、需求评审 需求文档、产品PRD
测试计划阶段 编写测试计划、计划评审 测试计划
测试设计阶段 提取测试点、编写测试用例、用例评审 测试用例
测试执行阶段 冒烟测试、执行测试用例、提bug、回归测试 缺陷报告
测试完成阶段 验收测试、编写测试报告、项目上线 测试报告
6. 测试计划模板的内容
概述 测试目的 测试资源(1.人力资源 2.系统资源) 测试范围 (1.测试对象 2.测试的特性 3.不测试的特性)人员分工 测试风险 测试策略 测试准则 缺陷分类 时间进度 提交测试文档
7. 测试用例的核心要素
(1) 用例编号
(2) 所属模块
(3) 用例标题
(4) 优先级
(5)前置条件
(6)操作步骤
(7)测试数据
(8) 预期结果
(9)实际结果
8.缺陷/bug的生命周期
1. 测试发现创建bug->开发人员确认->开发修复BUG->测试进行验证->测试验证成功->测试关闭bug
2. 测试发现创建bug->开发人员确认->开发修复BUG->测试进行验证->测试验证失败->开发人员确认->开发修复BUG->测试进行验证->测试验证成功->测试关闭bug
3. 测试发现创建bug->开发人员/项目经理确认->项目负责人确认不是BUG->指回测试->测试关闭bug
9.测试报告的模板
1.概要
1.1编写目的
1.2测试人员
1.3测试环境
2.测试过程分析
2.1测试进度
2.2用例执行情况
2.3缺陷统计
3.缺陷分析
3.1缺陷级别分析
3.2缺陷模块分析
3.3缺陷类型分析
3.4缺陷趋势
4.测试总结
4.1测试结论
4.2风险分析
4.3遗留问题
10.http和https区别
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的默认端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证
的网络协议,比http协议安全。
11.charlesfiddler移动端抓包
1.将电脑配置成代理服务器,在charles的代理菜单中,对代理进行配置,将端口号设置为8888
2.获取电脑的IP地址:win+R在行中输入cmd,在打开的命令窗口输入ipconfig回车
3.用手机连接至代理服务器:在手机的网络设置中,将代理设置为手动,并配置代理服务器的IP地址加端口号
4.用手机访问项目地址进行抓包,查看charles抓到的内容
13.http请求的组成
指从客户端到服务器端的请求消息,信息由3部分组成请求行、消息报头、请求正文
14.状态码解释
100-199信息状态码常用100
200-299成功状态码 常用200
300-399重定向状态码,常用302 304307
400-499客户端的请求有错误,常用404(Not Found)
500-599服务器端出现错误,常用 500
15.get和post请求的区别
1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。
2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
3. Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
4. Get执行效率却比Post方法好。Get是form提交的默认方法。
16.http响应格式
指从服务器端到客户器端的响应信息,信息由3部分组成:状态行、消息报头、响应正文
17. 缺陷报告的要素
缺陷编号 缺陷状态 缺陷标题 重现步骤 严重程度 优先级 缺陷类型 缺陷状态
18.常用的接口测试工具
LoadRunner(LR) Jmeter + bodboy配合 postman SoapUI
19.接口测试用例的内容包括哪些
用例编号 所属模块 用例标题 优先级 前置条件 请求方式 参数/值 参数类型 预期效果 实际结果
20.http请求格式
指从服务器端到客户器端的请求信息,信息由3部分组成:请求行、请求报头、请求正文