学习情境ⅳ——“atm机”系统测试设计与执行

上传人:第*** 文档编号:58870888 上传时间:2018-11-02 格式:PPT 页数:110 大小:5.99MB
返回 下载 相关 举报
学习情境ⅳ——“atm机”系统测试设计与执行_第1页
第1页 / 共110页
学习情境ⅳ——“atm机”系统测试设计与执行_第2页
第2页 / 共110页
学习情境ⅳ——“atm机”系统测试设计与执行_第3页
第3页 / 共110页
学习情境ⅳ——“atm机”系统测试设计与执行_第4页
第4页 / 共110页
学习情境ⅳ——“atm机”系统测试设计与执行_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《学习情境ⅳ——“atm机”系统测试设计与执行》由会员分享,可在线阅读,更多相关《学习情境ⅳ——“atm机”系统测试设计与执行(110页珍藏版)》请在金锄头文库上搜索。

1、学习的目标,系统测试的概念,系统测试的类型 系统测试的流程,包括角色职责、入口准则/出口准则、输入项和输出项等 黑盒测试技术的概念,常用的系统测试用例设计方法; 等价类划分法测试用例的设计; 通过自动贩卖机的实例,来体现所学的内容,学习目标(一),了解系统测试的定义 系统测试的类型,以及各个类型的相关知识 各种测试方法的简介,什么是系统测试,系统测试(System Testing)是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的测试活动; 系统可能包含硬件,但不一

2、定包含硬件,可能就是纯软件;,系统测试目的,通过与系统的需求定义做比较,发现软件与系统定义不符合或与之矛盾的地方。 系统测试的测试用例应根据需求分析说明书来设计,并在实际使用环境下运行。,系统测试对象,系统测试的对象是软硬件集合在一起的系统,不应是独立的软件与硬件环境。当然具体操作、执行时可根据实际情况来组织。 验证时应尽可能模拟实际的运行环境与条件。,系统测试对象对应的是产品级,系统测试常用类型,功能测试 性能测试 压力测试 容量测试 安全性测试 GUI测试 可用性测试 安装测试,配置测试 异常测试(恢复性测试) 备份测试 健壮性测试 文档测试 在线帮助测试 网络测试 稳定性测试,功能测试,

3、概念: 功能测试是根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格 目标: 功能测试主要是为了发现以下几类错误: 是否有不正确或遗漏了的功能? 功能实现是否满足用户需求和系统设计的隐藏需求? 输入能否正确接受?能否正确输出结果?,性能测试,性能测试(Performance Testing)就是用来测试软件在集成系统中的运行性能的。 性能测试的目标是度量系统相对于预定义目标的差距。 性能测试必须要有工具支持,市面上有一些专门用于GUI或Web的性能测试工具,如Loadrunner, SilkPerformer, WebLoad。,性能测试收集的信息,CPU使用情况

4、 IO使用情况 内存使用情况 信道使用情况 每个模块执行时间百分比 一个模块等待IO完工的百分比 指令随时间的跟踪路径 每一组指令页换入和换出的次数 系统反应时间 系统吞吐量,即每个时间单元的处理数量 所有主要指令的单元执行时间,压力测试,压力测试(Stress Testing)的目的是调查系统在其资源超负荷的情况下的表现。尤其感兴趣的是这些对系统的处理时间有什么影响。这类测试在一种需要反常数量、频率或资源的方式下执行系统。 目标: 通过极限测试方法,发现系统在极限或恶劣环境中自我保护能力。主要验证系统的可靠性。 例子: 成千上万的用户在同一时间登录到Internet; 同时引入大量的操作。,

5、容量测试,容量测试(Volume Testing)的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。 容量测试的例子: 使用编译器编译一个极其庞大的源程序; 一个操作系统的任务队列被充满; 庞大的Email信息和文件充满了Internet。,安全性测试,安全测试(Security Testing)用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法的侵入。 用来保证系统本身数据的完整性和保密性。如当受到恶意攻击时,设备的自我保护能力,病毒防护能力,自定义通信协议安全性等。广义的还包括物理安全性测试、业

6、务安全性测试。 一些功能性的安全性问题: 没有口令是否可以登录到系统中? 各级用户权限划分是否合理? 错误和文件访问是否适当地被记录? 系统配置数据是否能正确保存,系统故障时是否能恢复?,安全性测试内容,一般可以从以下方面考虑安全性测试 系统的登录 用户管理 防火墙 系统数据 WEB安全性,如WEB的加密,解密,数字签名等 数据库的安全性 内部通信协议 系统防病毒测试,GUI测试,GUI测试是针对软件系统GUI界面进行的测试 GUI测试主要包括两方面的内容:界面实现与界面设计的吻合情况;确认界面处理的正确性。 一般业界常用的GUI自动化工具有WinRunner, SilkTest, QARun

7、等。,GUI测试对象,简单界面元素:指功能和属性相对比较单一的界面区域,即通常所指的各种控件 组合类界面元素:主要指一些复杂的界面元素,比如表格,各种文本编辑器等 完整界面(窗口):由一系列界面元素通过适当的形式组合而成的界面形式,最为常见的为各种窗口。包括各种对话框、单文档窗口、多文档父窗口,多文档子窗口等,测试方法: 对于简单界面元素:我们主要关注他们的外观、表现的行为 对于组合类界面元素:我们首先可以将其分解为一系列的简单界面元素,然后再进行处理 对于完整的界面:我们需要关注他的外观、布局以及行为 对于输入类界面元素:我们需要考虑其外观、输入时的特性比如回显、对齐原则、滚动原则等内容 对

8、于输出类界面元素:我们主要考虑其外观,可用性测试,可用性测试(Usability Testing)是为了检测用户在理解和使用系统方面到底有多好。主要考虑产品是否符合实际应用情况,是否符合用户习惯或特殊要求,操作方式是否方便合理、设备和用户间的交互信息是否准确易于理解、是否遵从行业习惯、外观/界面是否美观等。应涉及到所有和用户有交互的功能或子系统。这包括系统功能、系统发布、帮助文本和过程,以保证用户能够舒适地和系统交互。 一些测试人员应当关注的可用性问题: 过分复杂的功能或者指令; 困难的安装过程; 错误信息过于简单; 用户被迫去记住太多的信息; 语法、格式和定义不一致。,可安装性测试,定义:

9、系统的可安装性测试,主要是根据软件的测试特性列表、软件安装、配置文档,设计安装过程的测试用例,发现软件在安装过程中的错误 目的: 系统可安装性测试的目的不仅是找安装软件本身的错误,而且还要找安装文档的错误。在安装软件系统时,会有多种选择,要分配和装入文件与程序,布置适当的配置,进行程序的联结。而安装测试就要找出这些安装过程中出现的错误,安装测试前所要做的检查工作,检查安装文档是否齐全 检查安装软件的程序文件是否齐全 检查被测试软件的安装文件是否齐全 检查软件的文件格式是否与安装指导中要求的文件格式相符,安装测试过程中要做的检查工作,所有的预置数据是否齐全 软件环境配置是否合理 硬件环境配置是否

10、合理 用户选择的一套任选方案是否相容 安装的过程测试 在安装的过程中,系统要提供缺省的参数值,测试过程中要对缺省参数值的情况进行安装测试 指定由人工完成的安装过程,要列出每一安装步骤所需的工作,并仔细检查每一安装步骤所完成工作的正确性 在安装测试过程中要设计异常的安装测试用例,包括配置参数的异常、安装选项和安装路径的异常 安装文档的测试,安装后要做的检查工作,所有文件是否都已产生并确有所需要的内容 程序文件的目录及子目录是否正确产生 各目录及子目录下的程序文件是否都正确产生 是否存在无用的目录、子目录、程序文件和无用的临时文件 程序文件的目录及子目录、以及程序文件本身的权限是否正确 对于PC

11、windows下的软件,还要检查与应用软件相配套的动态联接库文件是否齐全 安装日志的检查 在安装完成后,要进行程序的运行联接验证 软件的卸载测试,安装测试中的软件升级测试,软件通过重新安装来达到升级目的,具体测试方法同上。同时要进行版本兼容性的测试 通过Patch的方式实现软件的升级 软件在线升级,配置测试,概念:配置测试主要测试系统在各种软硬件配置、不同的参数配置下系统具有的功能和性能。 目标:验证全部配置的可操作性和有效性,特别需要对最大配置、最小配置或特殊配置进行测试。,异常测试,概念:系统异常测试又叫系统容错和可恢复性测试,它是通过人工干预手段使系统产生软、硬件异常,通过验证系统异常前

12、后的功能和运行状态,达到检验系统的容错、排错和恢复的能力。它是系统可靠性评价的重要手段 容错处理: 系统自动处理 人工干预处理,注意: 系统异常测试还与系统的指标测试有关系,当系统需要提供的服务能力大于系统的设计指标时,也属于系统异常的情况,因此应该结合起来加以考虑 系统的可靠性是设计出来的,而不是测试出来的。测试出来的数据有助于为我们进行进一步的系统优化设计积累经验,设计和测试是一个互为反馈的过程,异常测试,系统可靠性的指标 系统平均失效时间间隔(MTBF) 系统平均恢复时间(MTTR) 系统可靠性设计技术 避开错误 容错技术 结构冗余,包括静态和动态 信息冗余 时间冗余 硬件冗余 附加冗余

13、技术,备份测试,备份测试(Backup Testing)是恢复性测试的一个补充,目的是验证系统在软件或者硬件失败的事件中备分它数据的能力。,健壮性测试,健壮性测试(Robustness Testing)用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。,文档测试,文档测试(Documentation Testing)的目标是验证用户文档是正确的并且保证操作手册的过程能够正确工作。,网络测试,概念: 网络测试是在网络环境下和其他设备对接,进行系统功能、性能与指标方面的测试,保证设备对接正常 内容: 网络测试考察系统的处理能力、系统兼容性、系统稳定可靠性及用户使用等方面。如通信产品,

14、主要进行协议测试: 一致性测试:检测所实现的系统与协议规范符合程度 性能测试:检测协议实体或系统的性能指标(数据传输率、联接时间,执行速度、吞吐量、并发度等) 互操作性测试:检测同一协议不同实现厂商之间,同一协议不同实现版本之间、或同一类协议不同实现版本之间互通能力和互连操作能力 坚固性测试:检测协议实体或系统在各种恶劣环境下运行的能力(信道被切断、通信设备掉电、注入干扰报文等),稳定性测试,系统稳定性测试目的是评价系统在一定负荷情况下、长时间的运行情况。包括系统在一定负荷下,再增加新的业务,原有的业务是否受影响,新的业务是否能正常工作,系统资源有无泄漏,数据有无不一致的情况,系统性能是否会降

15、下来,关键点是长时间的运行后,系统的状况如何,系统平均无故障时间MTBF是否满足系统设计要求。,学习目标(二),了解系统测试的四个阶段 系统测试中的角色和职责 系统测试的输入和输出、 系统测试的准则,系统测试的四个阶段,系统测试计划阶段:完成系统测试计划 系统测试设计阶段:完成系统测试方案 系统测试实现阶段:完成系统测试用例、系统测试规程、系统测试预测试项 系统测试执行阶段:执行系统测试预测试项、系统测试用例,修改发现的问题并进行回归测试,提交系统预测试报告、系统测试报告、缺陷报告,系统测试过程与开发阶段,需求分析阶段,概要设计,系统测试计划,编码,系统测试执行,集成测试执行,详细设计,单元测

16、试执行,系统测试设计,系统测试实现,系统测试中的角色及职责(1),解决资源(包括人,工具等)需求,对系统测试结果进行监督,系统测试过程质量保证,参与相关评审,对过程进行审计,系统测试中的角色及职责(2),1、系统测试计划阶段,提供软件开发计划SDP,参与系统测试计划的评审 2、系统测试设计和实现阶段,提供软件功能需求规格,需求分析,测试建议,响应系统测试需求,参与软件系统测试方案的评审 3、系统测试执行阶段,跟踪解决软件测试项目组的缺陷问题报告单,参与系统测试报告的评审,对系统测试文档,及测试代码等相关配置项进行配置管理,系统测试中的角色及职责(3),1、系统测试计划阶段,制定系统测试计划并组织评审 2、系统测试设计和实现阶段,制定软件系统测试方案并组织评审,按照软件系统测试方案,实现测试用例,测试代码和测试工具等设计,编写测试规程 3、系统测试执行阶段,执行系统测试,反馈并跟踪缺陷问题报告单,完成系统测试报告并组织评审,输出测试案例、总结等经验文档,提出系统测试需求,进行测试需求跟踪,进行软件系统可测性分析,确定系统测试的对象、范围和方法,系统测试入口准则,系统测试计划阶段:,

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

最新文档


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

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