软件测试课件8.ppt_第1页
软件测试课件8.ppt_第2页
软件测试课件8.ppt_第3页
软件测试课件8.ppt_第4页
软件测试课件8.ppt_第5页
已阅读5页,还剩50页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,软件测试技术基础,Part 软件测试阶段,华中科技大学软件学院,2,第8章 系统测试,本章重点 什么是系统测试? 系统测试一般包括哪些内容? 功能测试有哪些常见的策略?,华中科技大学软件学院,3,8.1 系统测试的定义,系统测试是将已经过良好的集成测试的软件系统,作为整个计算机系统的一部分,与计算机硬件、外部设备、支持软件、数据以及人员等其他系统元素结合在一起,在实际使用(运行)环境下对计算机系统进行一系列的严格测试来发现软件中的潜在缺陷,保证系统交付给用户之后能够正常使用。,华中科技大学软件学院,4,8.2 功能测试,定义 功能测试主要是根据软件需求规格说明书来检验被测系统是否满足用户的

2、功能使用要求。它是系统测试中最基本的测试。,华中科技大学软件学院,5,8.2 功能测试,功能测试的内容 检验是否所有功能都能实现,是否有遗漏的功能。 检验是否所有功能都能正确实现。 检验是否存在额外的功能。 检验功能是否满足系统设计的隐含需求。 检验系统能否正确接受输入,对异常输入是否能够予以提示,是否具有一定的容错能力。 检验系统能否正确输出结果,输出格式和数据是否正确,是否可以正确保存和读取。 检验系统状态是否能够随业务流程变化而变化,并保持稳定。,华中科技大学软件学院,6,8.2 功能测试,功能测试的策略 以数据为中心的系统 以活动序列为中心的系统,华中科技大学软件学院,7,8.2 功能

3、测试,以数据为中心的系统 从实体关系模型来考虑 从对数据的操作来考虑,华中科技大学软件学院,8,8.2 功能测试,从实体关系模型来考虑 1对1 1对多 多对1 多对多,华中科技大学软件学院,9,8.2 功能测试,以数据为中心的系统 从实体关系模型来考虑 从对数据的操作来考虑,华中科技大学软件学院,10,8.2 功能测试,从对数据的操作来考虑 增加 删除 查找 修改,华中科技大学软件学院,11,8.2 功能测试,以活动序列为中心的系统 基于系统输入的测试用例设计 基于系统输出的测试用例设计 基于系统状态的测试用例设计 基于系统事件的测试用例设计,华中科技大学软件学院,12,8.2 功能测试,基于

4、系统输入的测试用例设计 是否覆盖所有可以接受输入的硬件设备? 是否覆盖所有输入条件? 是否覆盖输入条件的边界取值? 是否覆盖输入条件的典型取值? 是否覆盖所有不合理的输入?即碰到任意一种无效或不合理输入的时候,系统能否给予合理的反馈?,华中科技大学软件学院,13,8.2 功能测试,以活动序列为中心的系统 基于系统输入的测试用例设计 基于系统输出的测试用例设计 基于系统状态的测试用例设计 基于系统事件的测试用例设计,华中科技大学软件学院,14,8.2 功能测试,基于系统输出的测试用例设计 同输入情况的考虑,华中科技大学软件学院,15,8.2 功能测试,以活动序列为中心的系统 基于系统输入的测试用

5、例设计 基于系统输出的测试用例设计 基于系统状态的测试用例设计 基于系统事件的测试用例设计,华中科技大学软件学院,16,8.2 功能测试,基于系统状态的测试用例设计 语句覆盖(状态覆盖) 判定覆盖(状态转换覆盖) 路径覆盖(所有触发事件覆盖),华中科技大学软件学院,17,8.2 功能测试,以活动序列为中心的系统 基于系统输入的测试用例设计 基于系统输出的测试用例设计 基于系统状态的测试用例设计 基于系统事件的测试用例设计,华中科技大学软件学院,18,8.2 功能测试,基于系统事件的测试用例设计 结合系统状态的覆盖展开对事件的覆盖测试。,华中科技大学软件学院,19,8.2 功能测试,功能测试自动

6、化,华中科技大学软件学院,20,8.3 系统测试的其他内容,性能测试 定义 考虑的方面 目标 内容 手段,华中科技大学软件学院,21,8.3 系统测试的其他内容,性能测试:定义 就是对软件的运行性能指标进行测试,判断系统集成之后在实际的使用环境下能否稳定、可靠地运行。,华中科技大学软件学院,22,8.3 系统测试的其他内容,性能测试:考虑的方面 时间性能 空间性能,华中科技大学软件学院,23,8.3 系统测试的其他内容,性能测试:目标 判断被测系统是否满足预期的性能需求(若设计时有合理的性能需求)。 判断系统的性能表现。 寻找可能存在的软件性能问题,定位性能瓶颈并解决问题。,华中科技大学软件学

7、院,24,8.3 系统测试的其他内容,性能测试:内容 常规性能测试 压力测试 负载测试 可靠性测试 大数据量测试,华中科技大学软件学院,25,8.3 系统测试的其他内容,性能测试:手段 手工测试 自动化测试工具,华中科技大学软件学院,26,8.3 系统测试的其他内容,安全性测试 安全性 安全性测试 测试范围,华中科技大学软件学院,27,8.3 系统测试的其他内容,安全性测试:安全性 安全性是使得伤害或损害的风险限制在可接受的水平内。 可分为两个级别 应用程序级别 系统级别,华中科技大学软件学院,28,8.3 系统测试的其他内容,安全性测试:安全性测试的定义 用于检验系统对非法侵入的防范能力。

8、常用的手段 尝试通过外部手段截获或破译系统口令。 使用甚至专门开发能够瓦解防守的客户软件来攻击系统,试图破坏系统的保护机制。 故意引发系统错误,导致系统失败,企图趁系统恢复的时候侵入系统。,华中科技大学软件学院,29,8.3 系统测试的其他内容,安全性测试:范围 资源 风险 安全性控制,华中科技大学软件学院,30,8.3 系统测试的其他内容,兼容性测试 定义 测试内容 与硬件兼容 与其他软件平台和应用程序兼容 数据共享,华中科技大学软件学院,31,8.3 系统测试的其他内容,兼容性测试:定义 就是要检验被测软件与其他软件和硬件相互是否能够正确交互和实现信息共享。 有时兼容性测试也特指被测软件与

9、其他软件之间的交互,而将软件与硬件之间交互的测试称为配置测试。,华中科技大学软件学院,32,8.3 系统测试的其他内容,兼容性测试:测试内容 与硬件兼容 与其他软件平台和应用程序兼容 数据共享,华中科技大学软件学院,33,8.3 系统测试的其他内容,兼容性测试:与硬件兼容 确定所需的硬件类型 确定可用的硬件型号和驱动程序 确定可能的硬件特性、模式和选项 将明确后的硬件配置缩减到可控的范围之内 明确使用硬件配置的软件唯一特性 为每种硬件配置设计并执行测试用例 重复配置测试直至达到规定的标准,华中科技大学软件学院,34,8.3 系统测试的其他内容,兼容性测试:与其他软件平台和应用程序兼容。 向前和

10、向后兼容 多个应用程序的测试,华中科技大学软件学院,35,8.3 系统测试的其他内容,兼容性测试:数据共享 文件能正常保存和读取 文件能正确导入和导出 支持剪切、复制及粘贴操作 支持软件不同版本间的数据转换,华中科技大学软件学院,36,8.3 系统测试的其他内容,可恢复性测试 定义 测试范围,华中科技大学软件学院,37,8.3 系统测试的其他内容,可恢复性测试:定义 基于计算机的系统应在限定的时间内从失效状态中恢复过来,并继续运行。 两种情况 系统运行过程中的缺陷不能使整个系统功能停止。 系统缺陷应在限定的时间内自动修复,否则将导致严重的经济损失。,华中科技大学软件学院,38,8.3 系统测试

11、的其他内容,可恢复性测试:测试范围 是否存在潜在的灾难和已确认的系统失效,导致的后果是怎样的? 系统保护和恢复过程是否为错误提供了足够的反应? 恢复过程是否能够正确工作?,华中科技大学软件学院,39,8.3 系统测试的其他内容,用户界面测试 定义 基本原则 测试技巧,华中科技大学软件学院,40,8.3 系统测试的其他内容,用户界面测试:定义 用户界面是指提供给用户用于与软件进行交互的方式。 用户界面测试很困难,原因在于 可能的输入太多 可能的输出太多 活动序列太多 难以选择合适的覆盖指标 低劣的设计易将界面与功能混在一起,华中科技大学软件学院,41,8.3 系统测试的其他内容,用户界面测试:基

12、本原则 规范化 灵活性 正确性(显示内容准确,显示及处理正确) 直观性(易见,易学,易用) 舒适性(内容友好,提示信息,界面美观协调,菜单及按钮使用快捷方式) 实用性 一致性 帮助 独特性 多窗口应用与系统资源,华中科技大学软件学院,42,8.3 系统测试的其他内容,用户界面测试:测试技巧 划分界面元素,根据界面复杂性进行分层。 在不同界面层次确定不同的测试策略。 分析测试数据,设计测试用例。 利用自动化测试工具开发自动测试脚本。,华中科技大学软件学院,43,8.3 系统测试的其他内容,文档测试 定义 测试对象 测试技巧,华中科技大学软件学院,44,8.3 系统测试的其他内容,文档测试:定义

13、就是针对软件开发、维护的全生命周期中涉及的文档展开测试。,华中科技大学软件学院,45,8.3 系统测试的其他内容,文档测试:测试对象 安装手册 用户手册 联机帮助 示例与模板 错误提示 授权/注册登记表和用户许可协议 软件包装和市场宣传材料,华中科技大学软件学院,46,8.3 系统测试的其他内容,文档测试:测试技巧 对于不涉及运行程序的文档,主要是确保文档正确、完备、易于理解。 对于涉及运行程序的文档,应在运行程序的同时检查对应的文档,并额外保证文档与程序执行结果的一致性。,华中科技大学软件学院,47,8.3 系统测试的其他内容,可安装性测试 定义 安装程序的一般流程 测试目标 测试内容 自动

14、化测试,华中科技大学软件学院,48,8.3 系统测试的其他内容,可安装性测试:定义 广义的安装包括安装和卸载。 狭义的安装测试是以安装手册为依据,对软件的安装过程进行测试的一项活动,目的是验证软件系统在正常和异常情况下能否成功安装。,华中科技大学软件学院,49,8.3 系统测试的其他内容,可安装性测试:安装程序的一般流程 选择大量选项 分配并加载文件和库 进行有效的硬件配置 要求网络连通,以便于和其他软件相连接(可选),华中科技大学软件学院,50,8.3 系统测试的其他内容,可安装性测试:安装程序的一般流程,华中科技大学软件学院,51,8.3 系统测试的其他内容,可安装性测试:测试目标 安装程序能够正确运行; 程序安装正确; 程序安装后能够正确运行; 完善性安装后程序仍能正确运行。,华中科技大学软件学院,52,8.3 系统测试的其他内容,可安装性测试:测试内容 安装前的测试重点 安装过程中的测试重点 正常安装 安装中的异常情况 安装后的测试重点,华中科技大学软件学院,53,8.3 系统测试的其他内容,可安装性测试:自动化测试 确定安装程序自动化测试的内置层次 控制机器的基本状态 使用测试工具来驱动安装程序 使用流程图设计自动测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论