系统测试:
系统测试就是把已经集成好的软件系统,作为一个计算机元素,与计算机的硬件、软件、数据在实际的运行情况下进行测试和调试。
测试对象:整个软件(功能,性能,安全,安装)
测试目标:同过对比需求规格书查软件是否符合要求
测试依据:需求规格书
测试方法:灰盒测试及黑盒测试
怎样去收悉测试对象:
1.通过文档(需求规格书)
2,设计说明文档
概要设计
详细设计说明书
测试用例
缺陷报告
操作手册
源代码
熟悉软件的方法:
1,架构
2,功能
3,数据
4,平台
5,操作
6,时间
系统测试的分析方法:
1,质量模型分析法
2,功能交互分析法
3,用户场景分析法
测试主要分类:
1,GUI测试
2,功能测试
3,性能测试
4,兼容性测试
5,易用性测试
6,安全测试
7,压力测试等。。。
测试用例分析的常用的方法:
1,等价类划分法
2,边界值划分法
3,系统流程分析法
4,判定表驱动法
5,正交表
测试用例组成的成分:
1,编号
2,标题
3,测试项
4,预置条件
5,输入
6,操作步骤
7,预期结果
8,重要程度
APP测试与WEB区别
1,安装测试
APP(安装,升级,卸载)
web基于浏览器,不用安装
2,APP额外考虑与手机交互
3,GUI需要考虑横屏竖屏,分辨率,缩放
4,兼容性测试
额外考虑:不同系统,不同品牌,不同型号,不同操作系统版本
5,性能测试
额外考虑耗电量,流量,CPU,温度
软件测试流程:
1,参与需求评审
2,需求确定后编写测试计划
3,通过测试计划分配任务模块
4,编写测试用例
5,评审写好的测试用例
6,等待开发转测
7,执行测试
8,提出bug
9,bug提交给开发
10,对提交的bug进行跟踪管理
11,bug解决后,判断代码改动的地方,做回归测试,看是否引入新bug。
12,提交测试报告
13,总结测试工作
需求评审:
1,讲需求,使产品,开发,测试对需求理解一致。
2,看文档,描述是否有歧义
3,看文档,描述是否完整
4,需要用到的测试数据、‘工具、方法
编写测试计划’:
如何估计工作量
1,工作量要相对平均
2,工作难度要与能力相匹配
3,工作难度要略高于个人能力,便于提升个人能力
4,人员互备(工作模块互备)
5,考虑风险,制定风险应对措施
网络分层模型:
1,主机到网络层
2,网络层
3,传输层
4,应用层
主机与主机之间的传输模式:
1,可靠性传输 ----------TCP
主要特点:
三次握手
四次挥手
2,不可靠性传输 -------UDP
http连接(一次性连接)
通常用的连接方式:
1,get请求
可回退
输入长度有限制
输入内容在URL里
2,post请求
传递参数安全
输入长度没有限制
参数在body里
cookie和session的区别
1,cookie
通过浏览器将个人信息存储在客户端
2,session
将个人信息存储在服务器
http和https的区别:
https用审请证书
https为加密传输
https使用443端口
http使用明文传输
http使用80端口
http1.0是短连接
http1.1是长久连接