一、测试
01软件:控制计算进硬件工作的工具。
02软件基本组成:页面(客户端)、(工具实现、代码实现)代码(服务器)、数据(服务器)请求与响应
03软件产生的过程:需求产生→需求文档→设计效果图→产品研发→产品测试→部署上线
04软件测试:使用技术手段验证软件是否满足使用需求。
05软件测试目的:减少软件中的缺陷,保证软件的质量。
二、测试主流技能
01功能测试:验证程序的功能是否满足需求。
02自动化测试:使用代码或工具代替手工,对项目进行测试。
03接口测试:使用代码或工具对服务器端提供的接口进行测试。(工具实现、代码实现)
04性能测试:模拟多人使用软件,查找服务器缺陷。(工具实现、代码实现)
方向 |
功能+接口 |
功能+性能 |
功能+web自动化 |
三、测试分类
01按照测试阶段分类:
单元测试:针对程序源代码进行测试。(一般开发做)
集成测试:针对程序接口进行测试,又称接口测试。
系统测试:程序功能、非功能进行测试。包括功能、兼容、文档等测试。
验收测试:不同人群来测。内测、公测
02按照代码可见度划分:
黑盒测试:(系统)针对程序UI功能测试。
灰盒测试:(集成即接口)针对部分代码进行测试。
白盒测试:(单元)针对源代码测试。
四、模型
质量模型:衡量一个优秀软件的维度。
①功能性
②性能
③兼容性
浏览器:谷歌、ie、火狐、欧朋、苹果等。
操作系统:win系统、wind7、wind8、wind10、其他
手机:分辨率、品牌、系统、网络、其他。
④易用性
⑤安全
⑥可靠性
⑦可维护性
⑧可移植性
五、软件测试流程(六步骤)
- 需求评审:各部门需求理解一至。(用户、产品人员、开发、测试 测试→功能有哪些?核心功能?
- 计划编写:测什么、谁来测、怎么测。
- 用例设计:文档(验证项目是否符合需求的操作文档)
- 用例执行:执行文档。
- 缺陷管理:对缺陷进行管理。(开发完成→与实际不符→bug→管理)
- 测试报告。
附:面试可能提及:上家公司怎么测试以及测试流程。
六、测试用例
01用例:用户使用的按例简称用例。
02测试用例:为测试项目而设计的文档。
03测试用例作用:①防止漏测②实验测试的标准。
04用例设计编写格式(八大要素—模板)
用例编号:项目_模板_编号。
用例标题:预期结果(测试点)。
模块/项目:所属项目或模块。
优先级:P0-P4
前置条件。
测试步骤。
测试数据。
预期结果。