第14章节软件的其他测试技术幻灯片

上传人:E**** 文档编号:90141756 上传时间:2019-06-09 格式:PPT 页数:58 大小:189KB
返回 下载 相关 举报
第14章节软件的其他测试技术幻灯片_第1页
第1页 / 共58页
第14章节软件的其他测试技术幻灯片_第2页
第2页 / 共58页
第14章节软件的其他测试技术幻灯片_第3页
第3页 / 共58页
第14章节软件的其他测试技术幻灯片_第4页
第4页 / 共58页
第14章节软件的其他测试技术幻灯片_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《第14章节软件的其他测试技术幻灯片》由会员分享,可在线阅读,更多相关《第14章节软件的其他测试技术幻灯片(58页珍藏版)》请在金锄头文库上搜索。

1、第14章 软件的其他测试技术,软件的其他测试技术不是一个基本过程测试技术,是一个辅助的测试技术,用于软件测试过程中。,软件测试技术研究组 中国信息大学,本章重点讨论以下内容:,可用性测试; 压力测试; 确认测试; 容错性测试; 易用性测试; 安全性测试; 需求检查测试; 可靠性测试; 风险测试; 缺陷测试; Web测试; 接口测试; 安装和反安装测试。,软件测试技术研究组 中国信息大学,14.1 可用性测试,可用性测试(UsabilityTesting)是指在设计过程中被用来改善易用性的一系列方法。为用户提供一系列操作场景和任务让他们去完成,这些场景和任务与产品或服务密切相关。,软件测试技术研

2、究组 中国信息大学,14.1.1 可用性测试的概念,可用性测试的概念主要表现为: 1. 可用性是产品的一个基本的自然属性,是最终用户使用产品的可用的程度。 2. 可用性测试是依照可用性标准对GUI的系统评估。 3. 可用性是在产品和用户的相互作用中体现出来。 4. 可用性测试是用户在和系统(网站,软件应用程序,移动技术或任何用户操作的设备)5. 交互时对用户体验质量的度量。 6. 可用性的基本评价指标是效率、满意和安全(容错,无错)。,软件测试技术研究组 中国信息大学,14.1.2 可用性测试的方法,可用性测试的方法主要表现为: 对同一测试内容在同时采用多指标的测试; 2. 对同一测试内容在不

3、同时间采用采用多指标的测试。,软件测试技术研究组 中国信息大学,14.1.3 可用性测试的目的,可用性测试的目的主要表现为: 1. 可用性测试的目的是确定用户界面设计在两个层面上的问题; 2. 概念的层面和导航,用户定位和UI一致性相关地关键问题; 3. 详细设计的层面遵循GUI标准和指南,使用的术语,特定的问题。,软件测试技术研究组 中国信息大学,14.2 压力测试,所谓压力测试(stress testing)是指对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。,软件测试技术研究组 中国信息大学,14.2.1 压力测试的定义、特点

4、和核心原则,1. 什么是压力测试 压力测试(Stress Test)也就是强度测试,压力测试是指模拟巨大的工作负荷来测试应用程序在峰值情况下如何执行操作。,软件测试技术研究组 中国信息大学,压力测试一般状态下包括以下3点: (1)短时间的极端负载测试; (2)在过量用户下的负载测试; (3)连续执行所有能做的操作 。,软件测试技术研究组 中国信息大学,2. 压力测试的特点 压力测试具有以下特点: (1)压力测试通过增加访问量使应用系统的资源使用保持在一定的水平上,以此检验应用的表现,重点在于有无出错信息产生,系统对应用的响应时间等。 (2)通过压力测试使系统的资源使用达到较高的水平。一般情况下

5、, CPU的使用率要达到75以上、内存使用率要达到70以上。,软件测试技术研究组 中国信息大学,3. 压力测试和负载测试的区别 压力测试是在超常规负荷条件下,长时间连续运行系统,检验应用程序的各种性能表现和反应。 负载测试是指测试应用程序在常规负荷下,确认响应时间和其它的性能和表现。,软件测试技术研究组 中国信息大学,4. 压力测试的核心原则,压力测试的核心原则是: 重复:最明显且最容易理解的压力原则就是测试的重复。 并发:并发是同时执行多个操作的行为。 大数据量:给每个操作增加超常规的负载量。 随机。,14.2.2 压力测试的目标,压力测试的目标主要是通过极限测试方法,发现系统在极限或恶劣环

6、境中自我保护能力。主要验证系统的可靠性。 1检查最终用户的响应时间。根据系统设计说明书确定的功能和性能要求完成一个业务流程应所需的时间; 2. 检查可靠性。检查系统功能和性能有没有错误?在大数据量状态下系统运行是否会发生故障? 3. 检查硬件或软件的可靠性; 4. 检查硬件配置是否合理; 5检验系统容量。在没有显著的性能下降情况下,系统能处理的最大负荷。,软件测试技术研究组 中国信息大学,14.3 确认测试,确认测试(Validation Test)的目的是向用户表明系统能够像预定要求那样工作。,软件测试技术研究组 中国信息大学,14.3.1 确认测试的定义,确认测试又称有效性测试。确认测试是

7、在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求说明书,功能说明书,性能说明书列出的需求。,软件测试技术研究组 中国信息大学,14.3.2 确认测试的内容,确认测试内容主要包括功能和性能两部分。 (1)功能测试 (2)性能测试,软件测试技术研究组 中国信息大学,14.4 容错性测试,容错测试(Tolerance test)是一种对抗性的测试过程。当软件运行出现故障时,如何进行故障的转移与恢复当前系统产生的实时数据。,软件测试技术研究组 中国信息大学,14.4.1 容错性测试的概念,容错性测试是检查软件在异常条件下自身是否具有防护性的措施或某种灾难性恢复的手段。当系统出大错时,能否在

8、指定时间间隔内修正错误并重新启动系统。当系统出现非关性错误时能否保证系统继续运行。,软件测试技术研究组 中国信息大学,14.4.2 容错性测试的内容,容错性测试包括两个方面: 输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好,系统只给出提示或内部消化掉,而不会导致系统出错甚至崩溃。 灾难恢复性测试。通过各种手段,让软件强制性地发生故障,然后验证系统已保存的用户数据是否丢失,系统和数据是否能尽快恢复。,软件测试技术研究组 中国信息大学,13.4.3 需考虑的特殊事项,故障发生时数据的转移与数据的恢复 容错性测试目前主要做的事情 容错性测试目前主要做的事情表现为: 1.服务器断电

9、; 2.网络设备断电; 3.数据库系统发生故障; 4.应用系统文件发生故障; 5.系统软件发生故障。,软件测试技术研究组 中国信息大学,14.5 易用性测试,易用性(Useability)是交互的适应性、功能性和有效性的集中体现。 人体工程学(ergonomics)是一门将日常使用的东西设计为易于使用和实用性强的学科。,软件测试技术研究组 中国信息大学,14.5.1 易用性测试的定义,易用性(Useability)是交互的适应性、功能性和有效性的集中体现。 易用性一般分为两个层次,即用户界面的易用性和操作系统的易用性。 易用性测试包括针对应用程序的测试,同时还包括对用户手册系统文档的测试。通常

10、采用质量外部模型来评价易用性。,软件测试技术研究组 中国信息大学,14.5.2 易用性测试的内容,易用性测试的内容包括: 1用户界面测试。 2. 操作系统有内置的支持。,软件测试技术研究组 中国信息大学,14.6 安全性测试,安全性测试是软件生命周期中一个重要的环节,安全性测试在单元测试、集成测试、系统测试里一起做,以便在破坏之前预防并识别软件的安全问题。,软件测试技术研究组 中国信息大学,14.6.1 什么是软件安全,对于软件安全一般分为以下两个方面: (1)应用程序的安全性 (2)操作系统的安全性,软件测试技术研究组 中国信息大学,14.6.2 安全性测试,安全性测试(Security T

11、esting)是指验证应用程序的安全级别和识别潜在安全性缺陷的过程。 1. 安全性测试 2. 安全性测试方法,软件测试技术研究组 中国信息大学,14.7 需求分析的测试,需求分析是要说明软件应有的功能及性能。使分析人员能够清晰的了解用户的需求以及是否实现。,软件测试技术研究组 中国信息大学,14.7.1 需求分析的定义和测试任务,1. 需求分析的定义; 2. 性能需求的分析; 3. 界面需求的分析; 4. 分析约束条件 。,软件测试技术研究组 中国信息大学,14.7.2 需求分析测试的内容,需求分析测试的内容主要讨论以下3点: 1功能是否能满足用户的需求? 2性能是否能满足用户的需求? 3需求

12、说明书所讨论的内容是否得到了用户的认可?,软件测试技术研究组 中国信息大学,14.8 可靠性测试,软件可靠性测试(Reliabilty Testing)是指对软件的可靠性进行一系列设计、分析和测试,以此来满足软件可靠性的要求,它可以评估软件可靠性水平并验证软件是否达到用户对软件可靠性的要求。,软件测试技术研究组 中国信息大学,14.8.1 可靠性测试的概述,软件可靠性测试是指为了保证和验证软件的可靠性要求而进行的测试。 (1)有效地发现程序中影响软件可靠性的缺陷,从而实现可靠性增长; (2)验证软件可靠性满足一定的要求; (3)估计、预计软件可靠性水平。,软件测试技术研究组 中国信息大学,14

13、.8.2 软件可靠性测试中需注意的问题,软件可靠性测试需要注意的问题主要有3点: 1 功能识别 2. 可靠性对时间的要求 3. 可靠性对环境条件的要求,软件测试技术研究组 中国信息大学,14.8.3 软件可靠性测试的流程,软件可靠性测试的执行流程大致包括: 可靠性测试所需数据和数据收集; 测试环境的准备; 测试运行; 可靠性测试数据分析。,软件测试技术研究组 中国信息大学,14.9 风险测试,风险是指在软件开发过程中遇到的预算、进度、开发不成功等方面的问题引起损失的可能性,这种风险会导致软件开发的失败。,软件测试技术研究组 中国信息大学,14.9.1 风险表现的形式,风险表现的形式主要有: 模

14、块设计:所有模块开发没有统一设计,开发人员独立的设计测试模块; 需求变更开发:需求变更没有及时告知测试人员所造成的风险; 人力资源:测试人员没有及时到位或人员流失; 硬件资源:各种硬件资源对测试工作的影响; 测试时间:对测试时间没有进行科学、合理的规划。,软件测试技术研究组 中国信息大学,14.9.2 风险解决策略,风险解决策略主要有: 增加资源 2. 缩小范围 3. 制定标准文档,软件测试技术研究组 中国信息大学,14.9.3 风险测试步骤,风险分析; 风险评估; 执行风险; 风险总结。,软件测试技术研究组 中国信息大学,14.9.4 风险管理,风险管理关注点 2. 风险识别,软件测试技术研

15、究组 中国信息大学,14.10 缺陷测试,软件中的缺陷(Defect或Bug)是软件开发过程中存在的缺点。通常,缺陷会导致软件产品在某种程度上不能满足用户的需要。,软件测试技术研究组 中国信息大学,14.10.1 缺陷测试的定义及其内容,缺陷测试是对开发的软件中是否存有缺陷进行的测试。缺陷测试关心的问题主要有: 测试软件是否达到产品说明书表明的功能 ; 测试软件是否出现了产品说明书中不一致的表现 ; 测试软件功能是否超出了产品说明书的范围; 测试软件能否达到用户期望的目标 ( 即使产品说明书中没有要求 ); 测试软件的易用性(测试员或用户所认为的)。,软件测试技术研究组 中国信息大学,14.1

16、0.2 缺陷测试应注意的问题,在缺陷测试过程中需要注意的问题有: 由于市场的压力而造成的产品最终发行的时间限制 ; 因测试员不正确操作或错误理解引出的缺陷 ; 错误的修改影响的模块较多,带来的风险较大; 在缺陷报告中提出很难被重现的问题; 修改性价比太低的缺陷 。,软件测试技术研究组 中国信息大学,14.10.3 缺陷测试结论分析,缺陷测试的结论往往有4种情况: (1)严重缺陷:不能执行正常工作功能或重要功能。使系统崩溃或资源严重不足。 (2)较严重缺陷:严重地影响系统要求或基本功能的实现 (3)一般性缺陷:影响系统要求或基本功能的实现, (4)较小缺陷:使操作者不方便或表现形式不美观,但它不影响执行工作或功能实现。,软件测试技术研究组 中国信息大学,14.11 Web测试,Web测试与一般应用系统的测试不同,链接的吻合性是web应用系统的一个主要特征,需要检查和验证是否按照设

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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