typora-copy-images-to: image
软件测试
一、认识软件及测试
-
什么是软件
是控制计算机硬件的工具
-
软件的基本组成
-
软件产生的过程
需求产生—需求文档—设计效果图—产品开发—产品测试—部署上线
-
什么是软件测试
使用技术手段验证软件是否满足使用需求。
-
软件测试的目的
减少软件缺陷(bug),保证软件质量。
二、测试主流技能
-
功能测试
主要验证程序的功能是否满足需求
-
自动化测试
使用代码或工具代替手工,对项目进行测试。
-
接口测试
使用代码或工具验证程序中的接口是否访问正常
-
性能测试
模拟多人访问,查找服务器缺陷(bug)
三、常见的测试分类
-
按阶段划分
-
单元测试
针对程序源代码进行测试
-
集成测试
又称接口测试,针对模块之间访问地址进行测试
-
系统测试
对整个系统进行测试包括功能、兼容、文档等测试。
-
验收测试
主要分为内测、公测,使用不同的人群来发掘项目缺陷。
-
-
按代码可见度划分
-
黑盒测试
源代码不可见,针对程序UI功能进行测试
-
灰盒测试
针对程序部分代码进行测试(接口)
-
白盒测试
针对程序源代码进行测试
-
-
其他
性能测试:归属于专项测试
自动化测试:归属于功能测试
四、测试模型
-
模型
是衡量一个优秀软件的维度
-
质量模型
- 功能性
- 性能
- 兼容性
- 易用性:简洁、友好、流畅、美观等
- 可靠性:系统崩溃、卡顿等
- 安全:传输加密、存储加密
- 可维护性
- 可移植性
五、软件测试流程
-
需求评审
确保各部门需求理解一致
-
计划编写
测什么、谁来测、怎么测
-
用例设计
验证项目是否符合需求的操作文档
-
用例执行
项目模块开发完成,开始执行用例文档实施测试
-
缺陷管理
对缺陷进行管理的过程
-
测试报告
实施测试结果文档
六、测试用例
-
什么是用例
用户使用的案例
-
什么是测试用例
是为测试项目而设计的执行文档
-
用例的作用
防止漏测
实施测试的标准
-
用例编写格式
1、用例编号: 项目_模块_编号
2、用例标题: 预取结果(测试点)
3、模块/项目:所属项目或者模块
4、优先级:表示用例的重要程度或者影响力P0~p4 (P0最高)
5、前置条件:要执行此条用例,有哪些前置操作
6、测试步骤:描述操作步骤
7、测试数据:操作的数据,没有的话可以为空
8、预取结果:期望达到的结果 -
人