第14课系统测试2

上传人:今*** 文档编号:109975840 上传时间:2019-10-28 格式:PPT 页数:33 大小:6.62MB
返回 下载 相关 举报
第14课系统测试2_第1页
第1页 / 共33页
第14课系统测试2_第2页
第2页 / 共33页
第14课系统测试2_第3页
第3页 / 共33页
第14课系统测试2_第4页
第4页 / 共33页
第14课系统测试2_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第14课系统测试2》由会员分享,可在线阅读,更多相关《第14课系统测试2(33页珍藏版)》请在金锄头文库上搜索。

1、软件测试,孙旭光 防 灾 科 技 学 院,复 习,系统测试一般由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能正常工作并完成所赋予的任务。 性能测试通过测试确定系统运行时的性能表现,如得到运行速度、响应时间、占有系统资源等方面的系统数据。 压力测试通过逐步增加系统负载来测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统性能提供的最大服务级别的测试。,复 习,容量测试通过测试,预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),确定系统在其极限值状态下是否还能保持主要功能正常运行。还将确定测试对象在给定时间内能够持

2、续处理的最大负载或工作量。 健壮性测试用于测试系统抵御错误(由于设计缺陷而带来的系统错误)的能力。重点为当出现故障时,是否能够自动恢复或忽略故障继续运行。 安全性测试是检查系统对非法侵入的防范能力,其目的是为了发现软件系统中是否存在安全漏洞。,复 习,可靠性测试是以计算软件可靠性为目的的。 可以得出可靠性是否达到规定指标要求 可以给出软件测试应该何时结束 通常使用平均无故障时间MTBF(Mean Time Between Failure)来衡量系统的可靠性。MTBF越大,系统的可靠性越强。,作 业,1. 判断题:安全性测试最终证明应用程序是安全的。( ) 可以基于威胁分析阶段所做的假设来选择一

3、些安全性的对策,而安全性测试只用于验证所设立对策的有效性。 2. 设计题:假设163邮箱要求登录的时间最多不超过10秒钟,请设计一下163邮箱登录模块的性能、负载、压力、可靠性测试用例。,第六章 系统测试,6.1 性能测试 6.2 压力测试 6.3 容量测试 6.4 健壮性测试 6.5 安全性测试 6.6 可靠性测试 6.7 恢复性测试与备份测试 6.8 协议一致性测试 6.9 兼容性测试,6.10 安装性测试 6.11 可用性测试 6.12 配置性测试 6.13 文档性测试 6.14 GUI测试 6.15 验收测试 6.16 回归测试 6.17 系统测试工具及其应用,恢复性测试与备份测试,恢

4、复性测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。 设计恢复性测试用例时,需要考虑下面这些关键问题: 测试是否存在潜在的灾难,以及它们可能造成的损失? 保护和恢复工作是否为灾难提供了足够的准备? 当真正需要时,恢复过程是否能够正常工作? 备份测试是恢复性测试的一个补充,也是恢复性测试的一个部分。 目的是验证系统在软件或者硬件失败时备份数据的能力。,恢复性测试与备份测试,备份测试需要从以下几个角度来进行设计: 备份文件,并且比较备份文件与最初的文件的区别; 存储文件和数据; 完善系统备份工作的步骤; 检查点数据备份; 备份引起系统性能衰减程度; 手工备份的

5、有效性; 系统备份“触发器”的检测; 备份期间的安全性; 备份过程日志。,协议一致性测试,协议是计算机网络和分布式系统中各种通信实体之间相互交换信息所必须遵守的一组规则。 协议测试是一种黑盒测试,它按照协议标准,通过控制观察被测协议实现的外部行为对其进行评价。 协议测试分三个方面: 一致性测试主要测试协议实现是否严格遵循相应的协议描述。 互操作性测试是对同一个协议标准,不同协议实现之间的互联通问题。 性能测试是用实验的方法来观测被测协议实现的各种性能参数,如吞吐量和传输延迟等。,兼容性测试,兼容性测试是指检查软件之间是否能够正确地进行交互和共享信息。 对兼容性测试,需要解决: 软件设计要求与何

6、种其它平台和应用软件保持兼容?如果要测试的软件是一个平台,那么设计要求什么应用程序在其上运行? 采用什么软件行业标准或规范,以及如何达到这些标准和规范的条件? 被测软件如何(使用何种数据)与其它平台和软件交互或共享信息? 例如Microsoft认证软件要求 兼容性测试的执行浏览器测试,安装性测试,安装性测试就是要验证系统成功安装的能力,并保证程序安装后能正常运行。不仅需要考虑在不同的操作系统上运行,还需要考虑与现有软件系统的配合使用问题。 安装测试应考虑的方面主要有: 应参照安装手册中的步骤进行安装,主要考虑到安装过程中所有的缺省选项和典型选项的验证。安装前应先备份测试机的注册表。 安装有自动

7、安装和手工配置之分,应测试不同的安装组合的正确性,最终使所有组合均能安装成功。 安装过程中异常配置或状态情况(继电等)要进行测试。 检查安装后能否产生正确或是多余的目录结构和文件,以及文件属性是否正确。,安装性测试,安装测试应该在所有的运行环境上进行验证,如操作系统,数据库,硬件环境,网络环境等。 在软件产品标明的最低配置下安装 分别在一个“干净”和“脏”的操作系统上安装 在不同的操作系统上安装 进行升级安装 在安装过程中减少可用磁盘空间 在安装中途取消安装 改变默认的安装路径 至少要在一台笔记本上进行安装测试,台式机和笔记本硬件的差别会造成其安装时出现问题。 安装后应执行卸载操作,检测系统是

8、否可以正确完成任务。 检测安装该程序是否对其他的应用程序造成影响。 如有web服务,应检测会不会引起多个web服务的冲突。,可用性测试,可用性测试 是对于用户友好性的测试,是指在设计过程中被用来改善易用性的一系列方法。 测试人员为用户提供一系列操作场景和任务让他们去完成,这些场景和任务与产品或服务密切相关,通过观察来发现完成过程中出现了什么问题,用户喜欢或不喜欢哪些功能和操作方式,原因是什么,针对问题提出改进建议。 可用性体现的是用户在使用过程中所实际感受到的产品质量,即使用质量; 而实用性体现的是产品功能,即产品本身所具有的功能模块。,可用性重视了人的因素,重视了产品是被要最终用户使用的。,

9、可用性测试,可用性测试方法: 一对一用户测试:目标用户会在测试人员的陪同下完成一系列的典型任务。测试人员将持续观察、了解用户的操作过程、思维过程以及相关各项指标,记录用户遇到的可用性问题并分析。 启发式评估:邀请58名用户作为评估人员来评价产品使用中的人机交互状况,发现问题,并根据可用性设计原则提出改进方案。 焦点小组:由6-12名人员组成小团体,就某一主题或观念进行深入讨论。通常用于产品功能的界定、工作流程的模拟、用户需求的发现、用户界面的结构设计和交互设计、产品的原型的接受度测试、用户模型的建立等。,可用性测试,可用性问题包括: 过分复杂的功能或者指令; 困难的安装过程; 错误信息过于简单

10、,例如“系统错误”; 语法难于理解和使用; 非标准的GUI接口; 用户被迫去记住太多的信息; 难以登录; 帮助文本上下文不敏感或者不够详细; 和其他系统之间的连接太弱; 默认不够清晰; 接口太简单或者太复杂; 语法、格式和定义不一致; 没有给用户提供所有输入的清晰的认识。,配置性测试,配置测试是验证系统在不同的系统配置下能否正确工作,这些配置包括:软件,硬件,网络等。 目的:是促进被测软件在尽可能多的硬件平台上运行。 经常会与兼容性测试或安装性测试一起进行。 假设有一款新的3D游戏,画面丰富,有多种音效,允许多个用户联机对战,还可以打印游戏细节以便进行策划。 测试时需要考虑对各种图形卡、声卡、

11、网卡和打印机进行配置测试。,配置性测试,配置性测试方法(P199): 准备工作: 分离配置缺陷最可靠的方法是,在另一台有完全不同配置的计算机上一步步执行导致问题的相同操作。 如果问题没有产生,就极有可能是配置问题。 如果缺陷在多种配置中出现,就可能只有普通缺陷。 计算配置测试工作量 进行完整、全面的配置测试不可能实现。因此,执行配置测试时也要使用等价类划分法将巨大数量的配置可能性减少到可能控制的范围内。,配置性测试,配置测试的一般过程: 1. 确定所需要的硬件类型 2. 确定哪些硬件商标、型号和驱动程序可用 3. 确定可能的硬件特性、模式和选项 4. 将明确后的硬件配置缩减为可控制范围 5.

12、明确使用硬件配置的软件唯一特性 6. 设计在每一种配置中执行的测试案例 7. 在每种配置中执行测试 8. 反复测试直到小组对结果满意为止,文档性测试,文档测试主要针对系统提交给用户的文档进行验证,目标是验证软件文档是否正确记录系统的开发全过程的技术细节。 通过文档测试可以改进系统的可用性、可靠性、可维护性和安装性。 文档的类型:,文档性测试,文档测试的重要性 软件用户通常把这些独立的文档当作整个软件的一部分。 好的软件文档以下述3种方式提高产品的整体质量: 提高易用性。 提高可靠性。 降低支持费用。 作为软件测试人员对待软件文档要像对待代码一样给予同等关注和投入。它们对用户是一样的。 测试文档

13、有两个等级 如果是非代码,可以视为技术编辑或技术校对。 如果文档和代码紧密结合在一起,就要使用各种动态测试技术进行动态测试检查。,文档性测试,文档测试的方法分两大类: 走查只通过阅读文档,不必执行程序就可完成测试,方法有文档走查、边界值检查、标识符检查、标题及标题编号检查、引用测试、可用性测试等。 验证对比文档和程序执行结果。用于测试操作步骤、示例和屏幕截图,方法有:操作流程检查、链接测试、界面截图测试。 主要测试方法:P202 文档走查、数据校对、操作流程检查、引用测试、链接测试、可用性测试、界面截图测试。,GUI测试,GUI测试是对图形用户界面进行的测试。 它是功能测试的一种表现形式,不仅

14、要考虑GUI本身的测试,也要考虑GUI所表现系统功能的测试。 GUI测试方法: 手工测试 手工测试方法是按照软件产品的文档说明设计测试用例,依靠人工敲击键盘的方式输入测试数据,然后根据实际的运行结果与预期的结果相比较得出测试结论。 自动化测试 使用一种主要的自动化测试工具,并且使用编程语言编写自动化测试脚本以弥补测试工具的不足之处。,GUI测试,GUI测试指南: 窗口相关标准 下拉式菜单和鼠标 数据项 举例: 将一个命令放在菜单栏的多个菜单中 菜单中相近功能放置的一致性 用户界面中菜单项部分测试用例设计,软件产品质量特性,功能性 可靠性 易用性 效率 可维护性 可移植性,验收测试,验收测试是部

15、署软件之前的最后一项测试。 验收测试常用的策略有3种: 正式验收测试 计划周密、管理严格。测试用例是系统测试中执行的测试用例的子集。 非正式验收测试 不那么严格,仅对需要重点解决的功能和业务进行测试。 Beta测试 由用户在用户的实际使用环境中进行测试,通常测试人员不在测试现场。,回归测试,回归测试是在软件发生变动时保证原有功能正常运作的一种测试策略和方法。 目的: 检查软件所做的修改是否达到了预期的目的; 检查软件的修改有没有引入新的缺陷。 回归测试可以发生在软件测试的任何一个阶段,可分为完全回归和选择回归。选择回归是根据修改情况进行有选择的测试,甚至补充新的测试用例。,回归测试,回归测试的

16、基本过程 识别出软件中被修改的部分 从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,其结果是建立一个新的基线测试用例库T0 依据一定的策略从T0中选择测试用例测试被修改的软件 如果必要,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分 用T1执行修改后的软件 第2和第3步测试验证修改是否破坏了现有的功能,第4和第5步测试验证修改工作本身,总 结,恢复性测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。 备份测试是恢复性测试的一个补充,也是恢复性测试的一个部分。目的是验证系统在软件或者硬件失败时备份数据的能力。 协议一致性测试主要测试协议实现是否严格遵循相应的协议描述。 兼容性测试是指检查软件之间是否能够正确地进行交互和共享信息。,总 结,安装性测试就是要验证系统成功安装的能力,并保证程序安装后能正常运行。 可用性测试 是对于用户友好性的测试,是指在设计过程中被用来改善易用性的一系列方法。 配置测试是验证系统在不同的系统配置下能否正确工作,这些

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号