一.什么是软件?
答:软件=数据+指令+文档
二.根据软件架构分类,可以怎么分?
答:分为单机版软件、分布式软件
1. 单机版软件:Office
2.分布式软件:C/S架构软件:客户端需安装的专门软件,比如QQ微信等
B/S架构软件:客户端为卢兰奇,比如百度、hao123等。
三.什么是软件测试的原则?
答:1.缺陷集群性 2/8定律
2.穷尽测试是不可能的
3.需尽早介入测试
4.杀虫剂悖论
5.测试显示软件缺陷
6.测试活动依赖于测试内容
7.没有错误是好事你谬论
四.测试模型
1.V模型
用户需求->需求分析->概要设计->详细设计->编码实现->单元测试->系统测试->集成测试->验收测试
2.W模型
需求分析->概要设计->详细设计->编码实现->模块集成->系统构建->系统安装
需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试
阶段名 | 工作内容 | 产出物 |
测试准备阶段 | 项目立项、需求分析、需求评审 | 需求文档、产品PRD |
测试设计阶段 | 编写测试用例、计划评审 | 测试计划 |
测试设计阶段 | 提取测试点、编写测试用例、用例评审 | 测试用例 |
测试执行阶段 | 猫眼测试、执行测试用例、提Bug回归测试 | 缺陷报告 |
测试完成阶段 | 验收测试、编写测试报告、项目上线 | 测试报告 |