版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件质量保证与测试概论 软件的质量 软件质量的度量标准 软件质量与测试 软件测试的基本知识1.1 软件及软件质量 软件软件=程序+数据+文档+服务 软件质量保证的困难 软件的变的更大 软件的功能更复杂 软件的相关软件或硬件增多 软件开发中的人员更多,分工更细 软件的相关开发技术更多、可选性更强 其他因素1.2 软件质量的含义 产品质量 开发过程质量 如CMM模型、ISO9000等 强调可追溯性、可控制性 应用质量 性价比 版本兼容性 其他1.3 软件质量的主要特征J功能性J安全性J可靠性J可用性J效率J可维护性J可移植性J其他1.4 软件缺陷的存在 软件错误与缺陷 缺陷的产生原因 技术原因 分
2、析设计不合理 编码错误 团队协作 需求获取或分析不完整 团队成员沟通不一致 软件原因 第三方硬件、软件存在缺陷 实际应用环境与规范有差别发现缺陷!发现缺陷!定位缺陷!定位缺陷!1.5 软件测试 测试的含义 测试的目的和原则 测试的成本 测试的方法 测试的任务 测试的流程 测试中的机构和人员 自动化测试及工具 测试的管理1.5.1 软件测试 软件测试:就是为发现缺陷并纠正缺陷,就是为发现缺陷并纠正缺陷,而做的工作。而做的工作。 测试的对象 可以是软件开发过程中的每个产品 最通常的是软件本身 测试行为 严格意义上:静态测试与动态测试 Myers:“为发现错误而执行程序的过程”1.5.2 测试的目的
3、(Myers) 发现错误而执行程序的过程 测试是为了证明有错,而不能证明无错 一个好的测试用例:能发现未发现错误 一个成功的测试:发现未发现的错误1.5.3 测试的成本 工作量占整个开发的比例-一般25-50% 测试人员与开发人员的比例 根据风险决定测试的深度与广度 选择正确的测试技术 每种技术在寻找不同类型的缺陷时,有不同的优缺点 测试用例爆炸 测试资源的限定1.5.4 测试的方法 静态测试 人工:走查、审查、评审 工具辅助 动态测试-基于用例执行的测试 执行并发现缺陷 可以使用自动化测试工具 新旧系统的平行处理测试 自动化工具测试1.5.5 测试的任务 制定测试计划测试计划 设计测试用例
4、执行单元测试 执行功能测试 执行集成测试 执行系统测试 执行性能测试 执行验收测试 撰写测试报告 进一步的工作计划测试计划的主要内容 定义测试的任务和目的 决定测试的人员、时间 决定测试的环境软件、硬件 最重要:决定测试策略最重要:决定测试策略 划定各待测部分的优先级 为各部分定义测试强度 选定测试工具 其他设计用例、数据,执行,评估设计测试用例设计测试用例依据不同的测试策略,设计测试用例根据测试用例,设计测试数据根据测试用例,设计测试数据 测试用例与测试数据是一对多的关系使用测试数据执行测试并做完整记录使用测试数据执行测试并做完整记录测试的可重现性是绝对必要的评估测试结果,并给出测试总结报告
5、评估测试结果,并给出测试总结报告1.5.6 测试的基本原则测试可以证明缺陷存在,但不能证明缺陷不存在穷尽测试时不可能的测试活动应尽早开始缺陷有集群性完整的用例重复使用同一个测试用例,效能减低纠正了缺陷不能保证整个系统满足用户的预期和要求严格测试过程,排除随意性管理好测试计划、用例、统计和分析报告1.5.7 测试的过程模型 开发流程对测试的影响 测试总体流程图 测试活动分布图 测试流程关系图开发流程对测试的影响-瀑布模型 特点 自顶向下,逐步细化 主要问题 完整需求的获取困难 修改困难 测试量大 开发过程、开发进度不易控制开发模型对测试的影响-原型模型 特点 用户需求不准确或难确定 短时间内给出
6、产品框架及主要功能说明 问题 分析和设计考虑不充分 需求改变,后期难度激增 需求改变后,测试难度也大增开发模型对测试的影响-增量模型 特点 要有良好的设计(复用、可扩充) 这对设计人员的要求较高 测试 可使用回归测试 对测试人员的要求较高开发模型对测试的影响-迭代模型 当前应用广泛 好处 用户的角度 开发者的角度 测试人员的角度 维护人员的角度 从质量管理者的角度测试总体流程图立项阶段立项阶段需求阶段需求阶段设计阶段设计阶段编码和单元测试阶段编码和单元测试阶段集成测试阶段集成测试阶段系统测试阶段系统测试阶段验收测试阶段验收测试阶段总结阶段总结阶段需求阶段测试工作流程需求工作培训需求工作培训编写
7、需求编写需求(业务、用户、功能业务、用户、功能)主测试计划主测试计划需求评审需求评审需求规格说明书需求规格说明书需求变更需求变更需求变更记录需求变更记录需求报警需求报警下一步工作下一步工作系统测试方案系统测试方案需求报警信号需求报警信号设计与编码阶段测试工作流程上一阶段上一阶段单元测试报告单元测试报告集成测试方案集成测试方案评审评审需求文档需求文档概要设计概要设计详细设计详细设计单元测试方案单元测试方案编码编码单元测试单元测试测试抽检测试抽检验证标准验证标准下一阶段下一阶段集成测试与系统测试工作流程集成测试方案集成测试方案上一阶段上一阶段集成测试集成测试系统测试申请系统测试申请系统测试方案系统
8、测试方案系统测试系统测试系统测试报告系统测试报告评估评估验收测试验收测试质量合格质量合格工作总结工作总结软件测试活动分布图产品立项需求调研概要设计详细设计单元测试集成测试系统测试验收测试测试规范测试规范制定测试计划制定测试计划测试设计测试设计测试实施测试实施测试执行测试执行评估测试评估测试测试流程关系图通过评审通过评审立项申请立项申请计划制定及提交审核计划制定及提交审核需求分析需求分析产品测试计划产品测试计划审核后的需求规格说明书审核后的需求规格说明书概要设计概要设计详细设计详细设计概要设计说明书概要设计说明书详细设计说明书详细设计说明书测试流程关系图编码单元测试编码单元测试集成测试集成测试系
9、统测试系统测试验收测试验收测试单元测试记录单元测试记录系统测试、系统测试、缺陷测试缺陷测试产品工作报告产品工作报告/产品化测试产品化测试测试流程关系图 任务 定义测试策略说明书 测试覆盖粒度分析 完成功能测试矩阵 需求的变更测试 产生的文档 测试策略说明书 测试覆盖粒度直方图 功能测试矩阵 需求变更趋势图审核后的需求规格说明书审核后的需求规格说明书测试流程关系图 任务 检验需求完成率 产生的文档 设计完成率说明书 加注实现率的需求规格说明书概要设计说明书概要设计说明书测试流程关系图 任务 缺陷走势分析 产生的文档 缺陷走势图 缺陷分类走势图单元测试记录单元测试记录测试流程关系图 任务 缺陷走势分析 性能测试 遗留问题分析 产生的文档 缺陷走势图 缺陷分类走势图 性能指标 遗留问题说明系统测试、系统测试、缺陷测试缺陷测试测试流程关系图 任务 代码完整率检验 包装清单检验 产品外观检查 产生的文档 产品质量合格证书 产品化阶段工作报告产品化测试产品化测试1.5.8 参与测试工作的人员 上机测试人员 测试结果检查核对人员 测试数据制作人员 测试经理 测试文档审核师 测试工程师1.5.9 自动化测试 优势 频繁、高效 人工不能,而自动可以的。 时间充足 节省人工的重复劳动 可重复性好 不足 不能完全取代人 初期投入大 覆盖不完整 时间长自动化测试工具 分类 找错工具(如JTest/ W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑照明拆除施工合同
- 音乐制作土地厂房租赁合同范本
- 郑州商铺交易合同关键条款
- 建筑材料招标授权书
- 星巴克加盟合作租赁协议
- 铁路工程合同管理实施细则
- 办公空间绿色环保装修合同
- 教育机构会计招聘合同样本
- 防腐保温施工合同
- 2025年度智能交通系统施工合同3篇
- ppt模板:创意中国风古风水墨山水通用模板课件
- 矩形顶管施工方案28
- 液压转向器厂总平面布置课程设计
- 说明性语段的压缩(课堂PPT)
- .运维服务目录
- 造纸化学品及其应用
- 精品资料(2021-2022年收藏)强制检定工作计量器具目录全解
- 集团客户授信业务风险管理办法模板
- GB_T 13234-2018 用能单位节能量计算方法(高清正版)
- 装配式钢板筒仓安装技术经验规程
- 拔除智齿病历1页
评论
0/150
提交评论