测试基础 测试设计 缺陷管理 项目实践
学习目标:
学习内容:
认识软件与测试
软件:控制计算机的硬件工具
软件分为两类:应用软件和系统软件
操作系统(Windows Linux )是软件,属于系统软件
软件的基本组成:
软件产生的过程:需求产生 -> 需求文档 -> 设计效果图 -> 产品开发 -> 产品测试 -> 部署上线
软件测试:使用技术手段验证软件是否满足需求
软件测试的目的:减少软件缺陷(Bug),保障软件质量
测试主流技能
1.功能测试: 主要验证程序的功能是否满足
2.自动化测试:使用代码或工具代替手工,对项目进行测试
3.接口测试:使用代码或工具对服务端提供的接口进行测试,访问是否正常
4.性能测试:工具或代码实现 模拟多人使用软件,查找服务器缺陷
常见的测试分类
1.按照测试阶段划分
2.按代码可见度划分
黑盒:功能测试 系统测试
灰盒:接口测试 集成测试
白盒:单元测试
总结:
模型
衡量一个软件优秀的维度
功能性:
性能:
兼容性:
易用性:简洁,友好,流畅,美观
可靠性:无响应,卡顿(响应时间慢),死机(系统崩溃)
安全:传输加密,存储加密
可移植性:网站数据迁移
可维护性:软件有健壮性
软件测试流程
测试用例 :usecase
测试用例:为测试项目而设计的执行文档
测试用例的作用:1.防止漏测 2.实施测试标准
用例设计编写格式
实例: