1、什么叫测试?
把实际结果与预期结果进行对比,鉴定软件的正确性、完整性、安全性和质量的过程。
2、测试需要做的事情
1)检视代码文件
2)评审文档
3)对整个测试做计划
4)撰写测试相关文档(测试需求提取、测试方案、测试用例)
5)执行测试(执行测试用例、记录缺陷、反馈测试情况、记录测试报告)
6)测试总结(测试人员工作的评估、测试进度的评估、测试缺陷记录质量的评估)
3、测试的六大测试类型
1)功能性测试:主要关注的是功能方面
2)可靠性测试:主要关注产品是否稳定
3)安全性测试:主要关注的是产品的安全
4)可用性测试:主要关注产品是否好用
5)兼容性测试:主要关注产品的使用平台
6)性能测试:主要关注产品的运行效率
4、软件的生命周期及对应的产物
计划(产品计划书) → 需求(srs软禁规格说明书/原型图) → 设计(high lever doucement 概要设计说明书/low lever doucement详细设计说明书) → 编码 → 测试(测试需求/测试方案/测试用例/测试报告/测试日志) → 运行与维护
5、质量的铁三角:
1)组织
2)技术
3)流程
6、测试分类
1)测试方法/颗粒大小:黑盒、白盒、灰盒
黑盒:基于规格的测试(只关注外在的功能,关注整体的功能性按需求是否实现)
白盒:又称玻璃盒测试/逻辑驱动测试(主要关注内部结构,倾向于代码)
灰盒:多用于接口测试。针对接口,即多个模块之间的衔接
2)执行方式:人工、自动化
3)测试阶段的划分:单元测试UT、集成测试IT、系统测试ST、验收测试UAT(α、β、γ)
单元测试UT :unit testing
集成测试IT :integration testing
系统测试ST :system testing
验收测试UAT :user aceept testing
α测试:内测,指在可控的环境下用户进行验收测试
β测试:公测,指在不可控的环境下进行验收测试
γ测试:发布上市最后一轮测试
4)测试类型的划分(即序号3)
5)测试手段划分:
静态测试:代码走查
动态测试:启动被测对象
7、测试过程的分类
1)测试计划阶段-----测试计划
至明测试范围、方法、资源,以及相应测试活动的时间进度安排的文档
2)测试设计阶段-----测试方案
指明完成软件或软件集成特性的测试而进行的设计测试方案的细节文档
3)测试实现阶段-----测试用例、测试规程
指明为完成一个测试项的测试输入、预期结果、测试执行条件等因素的文档
4)测试执行阶段-----测试日报、测试报告
每天测试执行情况的记录和总结,测试报告
8、回归测试
解释:是一个过程,存在于各个阶段
缺陷性回归-----诱发点:缺陷
版本性回归-----诱发点:版本