目录
一、软件测试
1.1、软件测试的定义:
使用技术手段,验证软件是否满足用户的使用需求。
1.2、软件测试的目的:
减少软件缺陷,保障软件质量。
二、主流技术
2.1、功能测试
主要验证程序的功能是否满足需求
2.2、自动化测试
使用代码或工具代替手工,对项目进行测试。
2.3、接口测试
使用代码或工具对服务端提供的接口进行测试。
2.4、性能测试
模拟多人使用软件,查找服务器缺陷。
三、测试分类
3.1、按测试阶段划分
3.1.1、单元测试
针对程序源代码进行测试
3.1.2、集成测试(接口测试)
针对模块之间访问地址进行测试
3.1.3、系统测试
对整个系统进行测试,包括功能、兼容、文档等测试。
3.1.4、验收测试
分为内测、公测、使用不同人群发掘项目缺陷。
3.2、按测试代码可见度划分
3.2.1、黑盒测试
源代码不可见,UI功能可见
3.2.2、灰盒测试
部分源代码(接口)可见、功能不可见
3.2.3、白盒测试
全部代码可见、UI功能不可见
四、模型
4.1、质量模型
衡量一个优秀软件的维度
1、功能。2、性能。3、兼容性(浏览器、操作系统、手机)。4、易用性(简洁、友好、流畅、美观)。5、可靠性(无响应、卡顿、死机)。6、安全(传输加密、存储加密).7、可移植性(网络数据迁移)。8、可维护性。
五、软件测试流程
5.1、需求评审
确保各部门需求理解一致
5.2、计划编写
测什么、谁来侧、怎么测
5.3、用例设计
验证项目是否符合需求的操作文档
5.4、用例执行
项目模块开发完成开始执行用例文档实时测试
5.5、缺陷管理
对缺陷进行管理的测试
5.6、测试报告
实施测试结果的文档
六、测试用例
6.1、什么是用例
用户使用的案例
6.2、什么是测试用例
是为测试项目而设计的执行文档
6.3、用例的作用
防止漏测、实施测试的标准、
6.4、用例编写格式
八要素:用例标号、项目/模块、优先级、前置条件、测试步骤、测试数据、预期结果