:一、软件的分类
1、软件的定义:
是一系列按照特定顺序组织的计算机数据和指令的集合
2、根据应用场景分类:
工具类软件、游戏型软件、媒体型软件、电商型软件等
3、根据软件架构分类:
单机版软件:
office、红警等
分布式软件:
C/S 架构软件:客户端需安装专门软件,如QQ 微信等
B/S架构软件:客户端为浏览器 ,如百度、hao123等
原则一:尽早进入软件测试
原则二:穷尽测试是不可行的
原则三:程序员应避免检查自己的程序
原则四:充分注意测试中缺陷的群集现象
原则五:严格执行测试计划,排除测试的随意性
原则六:应当对每一个测试结果做全面的检查
原则七:妥善保存测试计划、测试用例、出错统计和最终分析报告,
为维护提供方便
原则八:设计测试用例时,应当包括合理的输入数据和不合理的输入数据
原则九:测试用例应由测试数据和与之对应的预期输出结果这两部分组成
1、开发模型 : 瀑布模型 快速原型模型 增量模型 敏捷开发
2、测试模型 :V模型 W模型
阶段名 工作内容 产出物
测试准备阶段 项目立项、需求分析、需求评审 需求文档、产品PRD
测试计划阶段 编写测试计划、计划评审 测试计划
测试设计阶段 提取测试点、编写测试用例、用例评审 测试用例
测试执行阶段 冒烟测试、执行测试用例、提bug、回归测试 缺陷报告
测试完成阶段 验收测试、编写测试报告、项目上线 测试报告
1、按技术划分:黑盒测试、白盒测试、灰盒测试
2、按阶段划分:单元测试、集成测试、系统测试、验收测试
功能测试 :界面测试、冒烟测试、回归测试、业务逻辑测试、 易用性测试
性能测试、:压力测试、负载测试、并发测试
兼容性测试 :浏览器测试 、分辨率测试 、系统测试
4、按其他划分 :冒烟测试、随机测试、安全性测试、探索性测试、
回归测试、 Alpha测试、Beta测试