《第10章系统测试精选PPT.ppt》由会员分享,可在线阅读,更多相关《第10章系统测试精选PPT.ppt(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第10章系统测试第1页,此课件共47页哦章节内容n10.1 10.1 系统测试的概念系统测试的概念 n10.2 10.2 系统级功能测试(自学)系统级功能测试(自学)n10.3 10.3 压力测试压力测试n10.4 10.4 性能测试性能测试n10.5 10.5 恢复性测试恢复性测试n10.6 10.6 安全性测试安全性测试第2页,此课件共47页哦10.1系统测试的概念 n10.1.110.1.1系统测试前的准备工作系统测试前的准备工作n10.1.210.1.2系统测试的主要内容系统测试的主要内容 n10.1.310.1.3系统测试的测试数据系统测试的测试数据 n10.1.410.1.4系统测
2、试与确认测试系统测试与确认测试 第3页,此课件共47页哦10.1系统测试的概念 n系统测试系统测试l将将通通过过集集成成测测试试的的软软件件系系统统,作作为为计计算算机机系系统统的的一一个个重重要要组组成成部部分分,与与计计算算机机硬硬件件、外外设设、某某些些支支撑撑软软件件的的系系统统等等其其他他系系统统元元素素组组合合在在一一起起所所进进行行的的测测试试,目目的的在在于于通通过过与与系系统统的的需需求求定定义义作作比比较,发现软件与系统定义不符合或矛盾的地方。较,发现软件与系统定义不符合或矛盾的地方。第4页,此课件共47页哦10.1.210.1.2系统测试的主要内容系统测试的主要内容摘自摘
3、自软件测试原理与实践软件测试原理与实践n系统测试:对完整集成后的系统进行测试的阶段,用系统测试:对完整集成后的系统进行测试的阶段,用来评价系统对具体需求规格说明的符合性来评价系统对具体需求规格说明的符合性l功能性测试:测试产品的功能和特性功能性测试:测试产品的功能和特性l非功能性测试:针对不同的质量因素,需要收集、分析、统非功能性测试:针对不同的质量因素,需要收集、分析、统计大量的数据计大量的数据性能性能/负载测试:验证软件是否达到各种性能指标负载测试:验证软件是否达到各种性能指标可伸缩性测试:确定产品参数的最大能力可伸缩性测试:确定产品参数的最大能力可靠性测试:评价产品在给定条件下在给定时间
4、段内或很多轮迭代可靠性测试:评价产品在给定条件下在给定时间段内或很多轮迭代内,执行所要求功能的能力内,执行所要求功能的能力压力测试:评价系统超过所描述的需求或资源限制的情况下,保证压力测试:评价系统超过所描述的需求或资源限制的情况下,保证系统不崩溃系统不崩溃互操作性测试:保证两个或多个产品可以交换和使用信息,并恰当互操作性测试:保证两个或多个产品可以交换和使用信息,并恰当的在一起运行的在一起运行本地化测试:验证经过本地化的产品能够以不同的语言运行的测试本地化测试:验证经过本地化的产品能够以不同的语言运行的测试第5页,此课件共47页哦10.1.310.1.3系统测试的测试数据系统测试的测试数据n
5、系系统统测测试试所所用用的的数数据据必必须须尽尽可可能能地地像像真真实实数数据据一一样样精精确和有代表性。确和有代表性。l使用真实数据。使用真实数据。l使使用用真真实实数数据据的的一一个个复复制制:复复制制数数据据的的质质量量、精精度度和和数数据据量量必须尽可能地代表真实的数据。必须尽可能地代表真实的数据。第6页,此课件共47页哦10.1.410.1.4系统测试与确认测试系统测试与确认测试n确认测试始于集成测试的结束,那时已测试完单个构确认测试始于集成测试的结束,那时已测试完单个构件,软件已组装成完整的软件包,且接口错误已被发件,软件已组装成完整的软件包,且接口错误已被发现和改正。在确认测试时
6、,传统软件与面向对象软件现和改正。在确认测试时,传统软件与面向对象软件的差别已经消失,测试便集中于的差别已经消失,测试便集中于用户可见的动作和用用户可见的动作和用户可识别的系统输出户可识别的系统输出。nGJB/Z 141-2004 GJB/Z 141-2004 军用软件测试指南军用软件测试指南nGJB 1268A-2004GJB 1268A-2004军用软件验收要求军用软件验收要求第7页,此课件共47页哦10.1.410.1.4系统测试与确认测试系统测试与确认测试n 测试与测试与测试测试l测测试试:由由最最终终用用户户在在开开发发者者的的场场所所进进行行。软软件件在在自自然然的的环环境境下下使
7、使用用,开开发发者者站站在在典典型型用用户户的的后后面面观观看看,并并记记录录错错误误和和使用使用问题问题。测试测试在在受控受控的的环环境下境下进进行。行。l测测试试:最最终终用用户户场场所所执执行行。开开发发者者通通常常不不在在场场,因因此此,测测试试是是在在不不为为开开发发者者控控制制的的环环境境下下软软件件的的现现场场应应用用。最最终终用用户户记记录录测测试试过过程程中中遇遇见见的的所所有有问问题题(现现实实存存在在或或想想象象的的),并并将将其其定定期期地地报报告告给给开开发发者者。接接到到测测试试的的问问题题报报告告之之后后,软软件工程件工程师进师进行修改,然后准行修改,然后准备备向
8、最向最终终用用户发户发布布软软件件产产品。品。第8页,此课件共47页哦10.3压力测试n10.3.1 压力测试的概念压力测试的概念l压力测试是指压力测试是指模拟巨大的工作负荷模拟巨大的工作负荷以查看或评估应用程序在以查看或评估应用程序在峰值或超越最大负载峰值或超越最大负载使用情况下如何执行操作。使用情况下如何执行操作。l案例案例当平均每秒出现当平均每秒出现1 12 2次中断的情形下,可以设计每秒产生次中断的情形下,可以设计每秒产生1010次中断次中断的测试用例;的测试用例;将输入数据的量提高一个数量级以确定输入功能将如何反应;将输入数据的量提高一个数量级以确定输入功能将如何反应;执行需要最大内
9、存或其他资源的测试用例;执行需要最大内存或其他资源的测试用例;设计可能产生内存管理问题的测试用例;设计可能产生内存管理问题的测试用例;创建可能会过多查找磁盘驻留数据的测试用例。创建可能会过多查找磁盘驻留数据的测试用例。第9页,此课件共47页哦10.3压力测试n10.3.2 压力测试方法压力测试方法l重复(重复(Repetition)测试:重复测试就是一遍又一遍地执行)测试:重复测试就是一遍又一遍地执行某个操作或功能,比如重复调用一个某个操作或功能,比如重复调用一个Web服务。服务。l并发(并发(Concurrency)测试:并发是同时执行多个操作的行)测试:并发是同时执行多个操作的行为,即在同
10、一时间执行多个测试线程。为,即在同一时间执行多个测试线程。l量级(量级(Magnitude)增加:压力测试可以重复执行一个操作,)增加:压力测试可以重复执行一个操作,但是操作自身也要尽量给产品增加负担。但是操作自身也要尽量给产品增加负担。第10页,此课件共47页哦10.4 性能测试n10.4.1 性能测试的概念性能测试的概念n10.4.2 性能测试与压力测试的区别(自学)性能测试与压力测试的区别(自学)l性能测试:为了得到压力数确定下的性能指数性能测试:为了得到压力数确定下的性能指数l压力测试:得到性能指数最小时候(可以接受的最小指数)压力测试:得到性能指数最小时候(可以接受的最小指数)的最大
11、压力数的最大压力数n10.4.3 性能测试的步骤(自学)性能测试的步骤(自学)第11页,此课件共47页哦10.4.1 性能测试的概念n术语术语l响应时间:响应时间:从应用系统发出请求开始,到客户端接收到从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。合理的响应时间最后一个字节数据为止所消耗的时间。合理的响应时间取决于实际的用户需求。取决于实际的用户需求。l并发用户数:并发用户数:一般是指同一时间段内访问系统的用户数量。一般是指同一时间段内访问系统的用户数量。l吞吐量:指单位时间内系统处理的客户请求数量。吞吐量:指单位时间内系统处理的客户请求数量。l性能计数器:描述服务器
12、或操作系统性能的一些数据指标,性能计数器:描述服务器或操作系统性能的一些数据指标,比如比如Windows系统资源管理器。系统资源管理器。l第12页,此课件共47页哦10.4.1 性能测试的概念n常用测试常用测试(自学)(自学)l1 1对对软件计算的精度软件计算的精度有要求时,设计测试用例;有要求时,设计测试用例;l2 2对软件有对软件有时间时间要求时,设计测试用例;要求时,设计测试用例;l3 3测试为完成功能所处理的测试为完成功能所处理的数据量数据量;l4 4测试程序运行所占用的测试程序运行所占用的空间空间;l5 5测试对系统的测试对系统的负载潜力负载潜力;l6 6测试配置项各部分的测试配置项
13、各部分的协调性协调性;l7 7测试软件性能和硬件测试软件性能和硬件性能的集成性能的集成;l8 8测试系统对测试系统对并发事务并发事务和和并发用户访问并发用户访问的处理能力。的处理能力。第13页,此课件共47页哦10.5 恢复性测试n多多数数基基于于计计算算机机的的系系统统必必须须从从错错误误中中恢恢复复并并在在一一定定的的时间内重新运行。时间内重新运行。n恢恢复复性性测测试试是是通通过过各各种种方方式式强强制制地地让让系系统统发发生生故故障障并并验证其能适当恢复的一种系统测试。验证其能适当恢复的一种系统测试。l若若恢恢复复是是自自动动的的(由由系系统统自自身身完完成成),则则对对重重新新初初始
14、始化化、检检查查点机制、数据恢复和重新启动都要进行正确性评估。点机制、数据恢复和重新启动都要进行正确性评估。l若若恢恢复复需需要要人人工工干干预预,则则估估算算平平均均恢恢复复时时间间(mean-time-to-mean-time-to-repairrepair,MTTR)MTTR)以确定其是否在可接受的范围之内。以确定其是否在可接受的范围之内。第14页,此课件共47页哦10.6 安全性测试n安安全全性性测测试试目目标标:验验证证建建立立在在系系统统内内的的保保护护机机制制是是否否能能够够实实际际保保护护系系统统不不受非法入侵受非法入侵。n在安全性测试过程中,测试者扮演试图攻击系统的角色。在安
15、全性测试过程中,测试者扮演试图攻击系统的角色。n举例举例l测试者可以试图通过外部手段获取密码;测试者可以试图通过外部手段获取密码;l可以通过瓦解任何防守的定制软件来攻击系统;可以通过瓦解任何防守的定制软件来攻击系统;l可以可以“制服制服”系统使其无法对别人提供服务;系统使其无法对别人提供服务;l可以有目的地引发系统错误以期在其恢复过程中入侵系统;可以有目的地引发系统错误以期在其恢复过程中入侵系统;l可以通过浏览非保密数据,从中找到进入系统的钥匙,等等。可以通过浏览非保密数据,从中找到进入系统的钥匙,等等。n参见第参见第1515章章 安全性测试安全性测试第15页,此课件共47页哦10.2 系统级
16、功能测试技术(自学)n10.2.1 10.2.1 线索的概念线索的概念 n10.2.2 10.2.2 需求规约的基本构造元素需求规约的基本构造元素 n10.2.3 10.2.3 寻找线索寻找线索 n10.2.4 10.2.4 线索测试的结构策略线索测试的结构策略 n10.2.5 10.2.5 线索测试的功能策略线索测试的功能策略 n10.2.6 10.2.6 案例:案例:SATMSATM系统的测试线索系统的测试线索 n10.2.7 10.2.7 系统测试线索的选择策略系统测试线索的选择策略 n基本思路:系统测试工作量很大,要找到合适的测试基本思路:系统测试工作量很大,要找到合适的测试线索是系统
17、测试的关键,形成体系脉络线索是系统测试的关键,形成体系脉络第16页,此课件共47页哦10.2.1 线索的概念n线索线索(thread)的概念很难定义。事实上,一些已经的概念很难定义。事实上,一些已经公开的定义都是矛盾、容易产生误导或错误的。可以公开的定义都是矛盾、容易产生误导或错误的。可以把线索看做是一种不需要形式化定义的原始概念。以把线索看做是一种不需要形式化定义的原始概念。以下是对线索的多种看法:下是对线索的多种看法:l一般使用的场景。一般使用的场景。l系统级测试用例。系统级测试用例。l激励激励/响应对。响应对。l由系统级输入序列产生的行为。由系统级输入序列产生的行为。l端口输入和输出事件
18、的交替序列。端口输入和输出事件的交替序列。l系统状态机描述中的转换序列。系统状态机描述中的转换序列。第17页,此课件共47页哦10.2.2 需求规约的基本构造元素n根据一组基本需求规约构造元素,即数据、行动、设备、事件和线根据一组基本需求规约构造元素,即数据、行动、设备、事件和线索,来讨论系统测试。索,来讨论系统测试。l数据:变量、数据结构、字段、记录、数据存储和文件、实体关系模型、高层数据数据:变量、数据结构、字段、记录、数据存储和文件、实体关系模型、高层数据描述描述 l行动行动以行动为中心建模仍然是需求规约的一种常见形式以行动为中心建模仍然是需求规约的一种常见形式行动有输入和输出行动有输入
19、和输出行动还可以分解为低层活动,例如数据流图行动还可以分解为低层活动,例如数据流图l设备:设备:端口设备是系统级输入和输出端口设备是系统级输入和输出l事件事件事件既有数据方面的一些特征,又有行动方面的一些特征事件既有数据方面的一些特征,又有行动方面的一些特征事件是发生在端口设备上的系统级输入(或输出)事件是发生在端口设备上的系统级输入(或输出)l线索:测试人员通常需要在数据、事件和行动之间的交互中找出线索。线索:测试人员通常需要在数据、事件和行动之间的交互中找出线索。第18页,此课件共47页哦10.2.2 需求规约的基本构造元素n采用基本构造元素建模采用基本构造元素建模l结构模型:用于开发,表
20、示功能分解、数据分解和组件之间结构模型:用于开发,表示功能分解、数据分解和组件之间的接口的接口l语境模型:常常是接口模型的开始点,强调系统设备、也比语境模型:常常是接口模型的开始点,强调系统设备、也比较强调行动、非常间接的关注线索较强调行动、非常间接的关注线索l行为模型:将数据、事件、行为、线索、设备五种基本结构行为模型:将数据、事件、行为、线索、设备五种基本结构集成到一起集成到一起第19页,此课件共47页哦10.2.3 10.2.3 寻找线索寻找线索n案例:案例:SATMSATM系统的有限状态机模型系统的有限状态机模型l卡输入卡输入lPINPIN输入输入l等待事务选择等待事务选择nPINPI
21、N输入状态进一步分解输入状态进一步分解第20页,此课件共47页哦10.2.3 10.2.3 寻找线索寻找线索n案例:案例:SATMSATM系统的有限状态机模型系统的有限状态机模型l“2.PIN2.PIN输入输入”分解为分解为3 3个子状态个子状态第21页,此课件共47页哦10.2.3 10.2.3 寻找线索寻找线索n案例:案例:SATMSATM系统的有限状态机模型系统的有限状态机模型l分析分析PINPIN输入状态机中的端口:输入事件输入状态机中的端口:输入事件/输出事件输出事件第22页,此课件共47页哦10.2.3 寻找线索寻找线索n案例:案例:SATMSATM系统的有限状态机模型系统的有限状
22、态机模型l分析分析“2.1 2.1 第一次第一次PINPIN尝试输入尝试输入”的端口分析的端口分析 :输入事件:输入事件/输出输出事件事件第23页,此课件共47页哦10.2.3 10.2.3 寻找线索寻找线索n有限状态机的这种层次结构,使线索的数量成倍增长有限状态机的这种层次结构,使线索的数量成倍增长l例如,例如,“2.1 第一次第一次PINPIN输入尝试输入尝试”状态到状态到“3.等待选择事等待选择事务务”或或“1.卡输入卡输入”状态之间,有状态之间,有156156条条不同的路径。不同的路径。3131条条对应最终正确的对应最终正确的PINPIN输入,即转到输入,即转到“PINPIN输入输入”
23、有限状态机的有限状态机的“等待选择事务等待选择事务”状态。状态。第24页,此课件共47页哦10.2.4 线索测试的结构策略n结结构构策策略略:基基于于有有限限状状态态机机的的行行为为建建模模中中的的结结构构来来寻寻找测试线索的。找测试线索的。l首先自底向上组织各层次的状态机首先自底向上组织各层次的状态机l然后寻找线索覆盖每个状态机的节点和边然后寻找线索覆盖每个状态机的节点和边n案例:案例:SATMSATM系统的有限状态机模型系统的有限状态机模型l首先自底向上组织各层次的状态机首先自底向上组织各层次的状态机“PIN输入尝试输入尝试”状态机中,共有状态机中,共有6 6条路径。条路径。上升到上一层的
24、上升到上一层的“PIN输入输入”状态机,共有状态机,共有4 4条路径条路径l然后寻找线索覆盖每个状态机的节点和边然后寻找线索覆盖每个状态机的节点和边第25页,此课件共47页哦10.2.4 线索测试的结构策略n案例:案例:SATMSATM系统的有限状态机模型系统的有限状态机模型l首先自底向上组织各层次的状态机首先自底向上组织各层次的状态机 “PIN输入尝试输入尝试”状态机中,共有状态机中,共有6 6条路条路径。径。第26页,此课件共47页哦10.2.4 线索测试的结构策略n案例:案例:SATMSATM系统的有限状态机模型系统的有限状态机模型l首先自底向上组织各层次的状态机首先自底向上组织各层次的
25、状态机上升到上一层的上升到上一层的“PIN输入输入”状态机,共有状态机,共有4 4条路径条路径第27页,此课件共47页哦10.2.4 线索测试的结构策略n案例:案例:SATMSATM系统的有限状态机模型系统的有限状态机模型l然后寻找线索覆盖每个状态机的然后寻找线索覆盖每个状态机的节点和边节点和边节点覆盖指标节点覆盖指标边覆盖指标边覆盖指标第28页,此课件共47页哦10.2.5 线索测试的功能策略n基于事件的线索测试基于事件的线索测试n基于端口的线索测试基于端口的线索测试n基于数据模型的线索测试基于数据模型的线索测试第29页,此课件共47页哦10.2.5 线索测试的功能策略n案例:案例:在在SA
26、TMSATM系统中,按下系统中,按下BlBl功能键在五种单独的语功能键在五种单独的语境中发生(屏幕境中发生(屏幕5 5,6 6,1010,1212,和,和1414),并具有三种),并具有三种不同的含义。这种指标的关键是,事件要在所有语境不同的含义。这种指标的关键是,事件要在所有语境中驱动。中驱动。第30页,此课件共47页哦10.2.5 线索测试的功能策略n基于事件的线索测试基于事件的线索测试l端口输入事件覆盖指标,定义端口输入事件覆盖指标,定义5种覆盖指标:种覆盖指标:PI1PI1:每个端口输入事件发生。每个端口输入事件发生。PI2PI2:端口输入事件的常见序列发生。端口输入事件的常见序列发生
27、。PI3PI3:每个端口输入事件在所有每个端口输入事件在所有“相关相关”数据语境中发生。数据语境中发生。PI4PI4:对于给定语境,所有对于给定语境,所有“不合适不合适”的输入事件发生。的输入事件发生。Pl5Pl5:对于给定语境,所有可能的输入事件发生对于给定语境,所有可能的输入事件发生l端口输出事件覆盖指标,端口输出事件覆盖指标,定义定义2种覆盖指标:种覆盖指标:PO1PO1:每个端口输出事件发生。每个端口输出事件发生。PO2PO2:每个端口输出事件在每种原因下发生。每个端口输出事件在每种原因下发生。第31页,此课件共47页哦10.2.5 线索测试的功能策略n基于端口的线索测试基于端口的线索
28、测试l每每个个端端口口都都要要询询问问端端口口上上会会出出现现什什么么事事件件。然然后后根根据据每每个个端端口口的的事事件件列列表表寻寻找找使使用用输输入入端端口口和和输输出出端端口口的的线线索索。有有些些需需求规约技术要求提供这种端口的事件列表。求规约技术要求提供这种端口的事件列表。l设备和事件之间的多对多测试应该在两个方向上进行设备和事件之间的多对多测试应该在两个方向上进行基于事件的测试覆盖从事件到端口的一对多关系基于事件的测试覆盖从事件到端口的一对多关系反之,基于端口的测试覆盖从端口到事件的一对多关系。反之,基于端口的测试覆盖从端口到事件的一对多关系。l案案例例:SATMSATM系系统统
29、不不能能使使用用这这种种测测试试,因因为为SATMSATM不不发发生生在在多多个个端口上。端口上。第32页,此课件共47页哦10.2.5 线索测试的功能策略n基于数据模型的线索测试基于数据模型的线索测试l适用于适用于“反应式反应式”系统:长时间运行、维持与环境的关系系统:长时间运行、维持与环境的关系l覆盖率指标覆盖率指标DM1:检查每个关系的基数,一对一、一对多、多对一、多对多:检查每个关系的基数,一对一、一对多、多对一、多对多DM2:检查每个关系的参与实体,实体的每个实例是否参与关系中:检查每个关系的参与实体,实体的每个实例是否参与关系中DM3:检查关系之间的函数依赖关系,各类事务处理关系之
30、间的显式:检查关系之间的函数依赖关系,各类事务处理关系之间的显式逻辑联系逻辑联系第33页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n实际账户信息见实际账户信息见P177 表表10-10n约束约束l次序次序成功输入成功输入AMT卡后才能卡后才能输入输入PIN码码成功输入成功输入PIN码后才能请码后才能请求输入事务处理求输入事务处理l前提条件前提条件SATM终端初始态显示屏终端初始态显示屏幕幕1当日提取现金上限当日提取现金上限1000只能提取只能提取100元的整数倍元的整数倍n原子系统功能(原子系统功能(ASF):):4种宏状态的各种分支种宏状态的各种分支l卡输入卡输入lPI
31、N输入输入l事务处理请求事务处理请求l会话管理会话管理n测试线索:三个基本事测试线索:三个基本事务处理类型务处理类型l余额查询余额查询l存款存款l取款取款第34页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:三个基本事务处理类型测试线索:三个基本事务处理类型l线索线索1:余额查询:余额查询l线索线索2:存款:存款l线索线索3:取款:取款第35页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:三个基本事务处理类型测试线索:三个基本事务处理类型l线索线索1:余额查询:余额查询l线索线索2:存款:存款l线索线索3:取款:取款第36页,此课件共
32、47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:三个基本事务处理类型测试线索:三个基本事务处理类型l线索线索1:余额查询:余额查询l线索线索2:存款:存款l线索线索3:取款:取款第37页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:测试线索:4种宏状态的各种分支种宏状态的各种分支l卡输入:线索卡输入:线索4lPIN输入:线索输入:线索5-线索线索8l事务处理请求:线索事务处理请求:线索9-线索线索11l会话管理:线索会话管理:线索12第38页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:测试线索:4种宏状态的各种分支
33、种宏状态的各种分支l卡输入:线索卡输入:线索4,无效的卡输入,无效的卡输入第39页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:测试线索:4种宏状态的各种分支种宏状态的各种分支lPIN输入:只需要表输入:只需要表10-9中的中的TC2、TC3、TC4、TC5达到全达到全部边覆盖(关注其中的部边覆盖(关注其中的X1X11),得到线索),得到线索5-线索线索8,分,分别对应表别对应表10-15-表表10-18第40页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:测试线索:4种宏状态的各种分支种宏状态的各种分支l事务处理请求:线索事务处理请
34、求:线索9-线索线索11,重点讨论由重点讨论由”金额金额”驱动的驱动的线索。(表线索。(表10-19-表表10-21)线索线索9 9拒绝提取非拒绝提取非100100元整数倍现金的尝试元整数倍现金的尝试线索线索1010拒绝提取现金数额多于账户余额的尝试拒绝提取现金数额多于账户余额的尝试线索线索1111拒绝提取现金数额大于给付器现有现金的尝试拒绝提取现金数额大于给付器现有现金的尝试第41页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n测试线索:测试线索:4种宏状态的各种分支种宏状态的各种分支l会话管理:线索会话管理:线索12,测试多个事务连续处理的部分,测试多个事务连续处理的部
35、分n线索线索1313:提供显示屏幕:提供显示屏幕1212的线索,告诉用户存款不能的线索,告诉用户存款不能被处理,这是一种硬件失效前提选择的线索被处理,这是一种硬件失效前提选择的线索第42页,此课件共47页哦10.2.6 案例分析:SATM系统的测试线索n按线索测试的功能策略,我们可以基于按线索测试的功能策略,我们可以基于事件覆盖事件覆盖标准标准来查找一些线索。按照来查找一些线索。按照PI3PI3标准为例,即每个端口输入标准为例,即每个端口输入事件在所有事件在所有“相关相关”数据语境中发生,端口输入事件数据语境中发生,端口输入事件l按下取消键按下取消键l按下按下B1B1键键l按下按下B2B2键键
36、l按下按下B3B3键键n基于事件新增线索基于事件新增线索14-2114-21第43页,此课件共47页哦10.2.7 系统测试线索的选择策略n根据运行剖面选择线索根据运行剖面选择线索l思想:确定各种线索的执行概率,并使用这种信息为系统测思想:确定各种线索的执行概率,并使用这种信息为系统测试选择线索试选择线索l基本原理基本原理:系统的缺陷分布知识间接地和系统的可靠性有关,系统的缺陷分布知识间接地和系统的可靠性有关,操作剖面操作剖面能够使在最常遍历的线索中使失效的发现概率最大能够使在最常遍历的线索中使失效的发现概率最大化。化。l齐夫定律齐夫定律(ZipfZipfs Laws Law):8080的活动
37、发生在的活动发生在2020的空间的空间中;也就是,中;也就是,80%80%的执行只遍历的执行只遍历20%20%的线索的线索,因此,我们找出因此,我们找出最常用的最常用的20%20%的线索就可以完成高达的线索就可以完成高达80%80%的覆盖率的覆盖率第44页,此课件共47页哦10.2.7 系统测试线索的选择策略n根据运行剖面选择线索根据运行剖面选择线索l案例:采用层次状态机模型案例:采用层次状态机模型SATMSATM系系统统对于任何状态,找出每种转移的概率对于任何状态,找出每种转移的概率状态分解为下层状态,底层概率是上状态分解为下层状态,底层概率是上层概率的细分层概率的细分第45页,此课件共47页哦结束第46页,此课件共47页哦10.4.3 性能测试的步骤n第一步:准备和组织性能测试。第一步:准备和组织性能测试。n第二步:测试设计。第二步:测试设计。n第三步:性能测试结果分析。第三步:性能测试结果分析。第47页,此课件共47页哦