必备基础
1.1. 基础概念
1.1.1. 软件测试概念
经典定义
• 软件测试,在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
标准定义
• 软件测试时使用人工或自动的手段来测定某个软件系统的过程,其目的在于检验他是否满足规定的需求或者弄清预期结果与实际结果之间的差别
软件测试目的
• 软件测试的目的是发现问题,发现至今未发现的问题。检验系统是否满足要求
Grenford.j.Myers观点
• 测试是程序执行过程,目的在于发现错误
• 一个好的测试用例在于能发现至今未发现的错误
• 一个成功的测试是发现至今未发现的错误的测试
测试对象
• 文档
• 数据
• 程序
测试模型
• V模型
• W模型
1.1.2. 测试流程与生命周期
件的生命周期
• 定义:
• 软件从产生到报废的生命周期
• 生命周期包括
• 问题的定义及规划(开发方与需求方讨论)
• 需求分析
• 软件设计
• 软件编码
• 软件测试
• 单元测试
• 集成测试
• 系统测试
• 验收测试
• 运营维护阶段
软件测试的基本流程
• 开发流程
• 需求分析
• 得知功能组成和具体逻辑
• 编写代码
• 单元测试
• 打包提交测试
• 测试在进行测试
• 版本上线
• 面向用户
• 测试流程
• 需求分析+原型图
• 编写测试用例
• 评审测试用例
• 走开发流程,等待研发完成提交测试
• 测试提交bug
• 测试再进行测试
• 版本上线
• 面向用户
阶段
• 需求(功能分析阶段)
• 阅读需求,理解需求,主要就是对业务的学习,分析需求点。(软件产品说明书)
• 计划阶段
• 主要是编写测试计划,参与测试需求规格书名说、项目总体计划、测试范围、进度的安排,人力物力的分配,整体测试策略的制定和风险评估与规避措施有一个定制,一般油测试主管关系额,我们也会参与相关评审工作。(输出测试计划文档)
• 设计极端
• 主要任务是编写测试用例,参与需求分析、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成会进行评审(输入测试用例文档)
• 执行阶段
• 首先搭建测试环境,执行预测,以判断当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug惊醒跟踪指导被测试软件叨叨测试需求要求,没有重大bug目测是结束
• 评估阶段
• 出测试报告,对整个个测试过程和版本质量做个详细评估。(输入出软件测测试报告)