软件的定义
软件=数据+指令+文档
软件架构分类
应用场景分类:工具类、游戏类、媒体型、电商型
单机版:植物大战僵尸、魔兽争霸等
分布式:c/s架构软件(安装型)、b/s架构软件(浏览器型)
软件测试的原则:
测试显示软件存在的缺陷、穷尽测试是不可能的、测试尽早介入、缺陷集群性、杀虫剂悖论、测试活动依赖测试内容、没有错误是好事谬论
v模型:用户需求 需求分析 概要设计 详细设计 编码 单元测试 集成测试 系统测试 验收测试
w模型:需求分析 概要设计 详细设计 编码实现 模块集成 系统构建 系统安装 需求测试 概要设计测试 详细设计测试 单元测试 集成测试 系统测试 验收测试
第一步:测试准备阶段→给项目立项 分析和评审立完的这个项目 产出物-需求文档、产品RRD
第二步:测试计划阶段 →编写测试计划和评审 产出物-测试计划
第三步:测试设计阶段→ 提取测试点(所有可以发生改变的可能性)、编写测试用例、用例评审 产出物-测试用例
第四步:测试执行阶段 →冒烟测试(小流程测试)、执行测试用例、提bug、回归测试(项目重新测试一遍流程) 产出物-缺陷报告
第五步:测试完成阶段 →验收测试、编写测试报告、项目上线 产出物-测试报告