1.软件的定义:软件 = 数据 + 指令
2.软件的分类
1.应用场景:工具、游戏、媒体、电商、金融
2.软件架构:
1.单机版:红警、office、火柴人
2.分布式:
1.BC:不需要安装
2.CS:需要安装软件
3.软件测试概念:人工或自动化验证实际结果和用户需求是否意志过程
4.软件测试原则
1.测试显示软件存在缺陷
2.集群性原则(2/8原则)
3.穷尽测试是不可能的
4.测试尽早介入
5.杀虫剂悖论
6.测试活动要依赖于测试内容
7.没有错误是好是谬论
5.软件测试模型
1.V模型
2.W模型
6.测试流程
1.准备:立项、需求分析、需求评审、PRD
2.计划:编写、评审测试计划,测试计划
3.设计:编写、评审测试用例,测试用例
4.执行:冒烟测试,执行测试用例、提bug、回归测试、缺陷报告
5.完成:验收测试,编写测试报告、项目上线、测试报告
7.测试分类
1.技术:黑白灰
2.阶段:
阶段 对象 测试人员 测试方法
单元测试 一个模块,一个类或方法 白盒测试工程师/开发 白盒测试
集成测试 模块组成 一个系统或者子系统 白盒测试工程师/开发 白盒/黑盒
系统测试 整个软件系统 黑盒测试工程师 黑盒测试
验收测试 整个软件系统 用户 黑盒测试
3.兼容性
1.APP:版本、厂商、型号、分辨率、屏幕类型
2.Wed:不容内核的浏览器
4.其他
1.冒烟测试