《17系统测试.ppt》由会员分享,可在线阅读,更多相关《17系统测试.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、系统测试 本章从以下几个方面来介绍系统测试:本章从以下几个方面来介绍系统测试:n系统测试的概念系统测试的概念n系统测试的方法系统测试的方法n系统测试的过程系统测试的过程1.系统测试的概念n系统测试是将集成测试后的软件,作为整系统测试是将集成测试后的软件,作为整个基于系统的一个元素,与硬件、支持软个基于系统的一个元素,与硬件、支持软件、数据和人员等其它系统元素结合在一件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对系统进行一系起,在实际运行环境下,对系统进行一系列的组装测试和确认测试。列的组装测试和确认测试。n系统测试的目的:系统测试的目的:在于通过与系统的需求定义作比较,发现软件在
2、于通过与系统的需求定义作比较,发现软件与系统的定义不符合的地方,以验证软件系统与系统的定义不符合的地方,以验证软件系统的功能和性能等。的功能和性能等。1.1系统测试的对象n系系统统测测试试对对象象为为整整个个产产品品系系统统,它它不不仅仅包包括括产产品品系系统统的的软软件件,还还要要包包含含系系统统软软件件所所依赖的硬件、外设甚至包括接口。依赖的硬件、外设甚至包括接口。1.2与单元测试、集成测试的区别 n测试方法不同测试方法不同n测试对象和目标不同测试对象和目标不同n评估基准不同评估基准不同1.3系统测试依据n系系统统测测试试依依据据为为系系统统的的需需求求规规格格说说明明书书、概要设计说明书
3、概要设计说明书、各种规范。、各种规范。n通通信信产产品品与与一一般般的的软软件件产产品品不不同同,其其系系统统测测试试往往往往需需要要依依据据大大量量的的既既定定规规范范,对对于于海海外外产产品品,系系统统测测试试依依据据还还包包括括各各个个国国家家自定的规范。自定的规范。2.系统测试层次n用户层测试用户层测试 n应用层测试应用层测试 n功能层测试功能层测试 n指标指标/协议层测试协议层测试 2.1用户层测试n用用户户层层测测试试是是面面向向产产品品使使用用者者的的测测试试,它它包括:包括:n用户支持用户支持n用户界面用户界面n安全性安全性n可可维维护护(自自检检有有效效性性、远远程程维维护护
4、、软软件件加加载和升级载和升级)2.2应用层测试n应应用用层层测测试试主主要要是是针针对对产产品品工工程程稳稳定定性性的的测测试试,它它考考察察一一个个产产品品在在实实际际应应用用背背景景下下的的功功能能实实现现、性性能能表表现现等等情情况况,它它包包括括以以下几个测试方面:下几个测试方面:n系统性能系统性能n系统可靠性、稳定性系统可靠性、稳定性n版本兼容性版本兼容性n系统安装升级系统安装升级 2.3功能层测试n在在设设计计功功能能层层的的系系统统测测试试方方案案时时,需需要要考考虑以下几个步骤虑以下几个步骤 :n根根据据市市场场调调查查或或规规格格说说明明书书输输出出产产品品的的功功能能概概
5、图图,概概图图提提供供产产品品的的功功能能列列表表和和功能使用频度;功能使用频度;n功功能能概概图图应应该该保保证证重重要要的的产产品品功功能能的的完完全覆盖;全覆盖;n产产品品功功能能测测试试可可根根据据功功能能概概图图提提供供的的测测试优先次序进行进度和资源的调配;试优先次序进行进度和资源的调配;2.3功能层测试n产产品品特特性性里里概概念念性性功功能能可可逐逐步步分分解解,直直至至能能够够对对产产品品进进行行输输入入和和输输出出测测试试的的可可实施操作实施操作(基本功能基本功能);n对对产产品品的的不不同同功功能能进进行行组组合合,考考虑虑各各类类功能的组合测试方案。功能的组合测试方案。
6、2.4指标/协议层测试n指指标标/协协议议层层测测试试是是据据规规格格说说明明书书和和产产品品标标准准(包包括括国国际际和和国国内内标标准准)进进行行验验证证测测试试,它它强强调调的的是是标标准准的的符符合合性性,测测试试项项目目为为预预定定义义的的产产品品规规格格、行行业业标标准准、如如新新国国际际测测试、试、ITUT(ITUT(国际电信联盟国际电信联盟)标准测试等等。标准测试等等。3系统测试的方法n系统测试主要分为静态测试和动态测试。系统测试主要分为静态测试和动态测试。3.1功能测试n功功能能测测试试是是系系统统测测试试中中最最基基本本的的测测试试,它它不不管管软软件件内内部部的的实实现现
7、逻逻辑辑,主主要要根根据据产产品品的的需需求求规规格格说说明明书书和和测测试试需需求求列列表表,验验证证产品的功能实现是否符合产品的需求规格。产品的功能实现是否符合产品的需求规格。思考?思考?n1、单元测试、集成测试、系统测试中功、单元测试、集成测试、系统测试中功能测试重点?能测试重点?n2、功能测试一般分几个方面?、功能测试一般分几个方面?n3、Web功能测试对象有哪些?功能测试对象有哪些?思考?思考?n什么是回归测试?什么是回归测试?n回归测试的目的?回归测试的目的?n回归测试策略应该兼顾效率和有效性两回归测试策略应该兼顾效率和有效性两个方面,有哪几种方法?个方面,有哪几种方法?思考?思考
8、?n什么是性能测试?什么是性能测试?n系统的性能指标包括:系统资源(系统的性能指标包括:系统资源(CPU、内存等)的使用率和系统行为表现。系内存等)的使用率和系统行为表现。系统行为的性能指标有哪些?统行为的性能指标有哪些?n性能测试的基本过程?性能测试的基本过程?3.2性能测试n性性能能测测试试是是要要检检查查系系统统是是否否满满足足在在需需求求说说明明书书中中规规定定的的性性能能。特特别别是是对对于于实实时时系系统统或或嵌嵌入式系统。入式系统。n通通常常,对对性性能能的的检检测测表表现现在在以以下下几几个个方方面面:响应时间、吞吐量、辅助存储区响应时间、吞吐量、辅助存储区3.2.1什么是软件
9、性能n性性能能是是一一种种指指标标,表表明明软软件件系系统统或或构构件件对对于于其及时性要求的符合程度其及时性要求的符合程度n对软件性能的关注是多层面的对软件性能的关注是多层面的n用户关注用户关注n管理人员关注管理人员关注n开发人员关注开发人员关注(1)用户对软件性能的关注n从从用用户户的的角角度度来来说说,软软件件性性能能就就是是软软件件对对用用户操作的响应时间。户操作的响应时间。n对对用用户户来来说说,当当用用户户单单击击一一个个按按钮钮、发发出出一一条条指指令令或或是是在在WebWeb页页面面上上单单击击一一个个链链接接,从从用用户户单单击击开开始始到到应应用用系系统统把把本本次次操操作
10、作的的结结果果以以用用户户能能察察觉觉的的方方式式展展示示出出来来,这这个个过过程程所所消耗的时间就是用户对软件性能的直观印象。消耗的时间就是用户对软件性能的直观印象。(1)用户对软件性能的关注(2)管理人员对软件性能的关注管理员关心的问题管理员关心的问题软件性能描述软件性能描述服务器的资源使用状况合理吗服务器的资源使用状况合理吗资源利用率资源利用率应用服务器和数据库的资源使用状况合理吗应用服务器和数据库的资源使用状况合理吗资源利用率资源利用率系统是否能够实现扩展系统是否能够实现扩展系统可扩展性系统可扩展性系统最多能支持多少用户的访问?系统最大的业系统最多能支持多少用户的访问?系统最大的业务处
11、理量是多少务处理量是多少系统容量系统容量系统性能可能的瓶颈在哪里系统性能可能的瓶颈在哪里系统可扩展性系统可扩展性更换哪些设备能够提高系统性能更换哪些设备能够提高系统性能系统可扩展性系统可扩展性系统能否支持系统能否支持724小时的业务访问小时的业务访问系统稳定性系统稳定性(3)开发人员对软件性能的关注开发人员关心的问题开发人员关心的问题问题所属层次问题所属层次架构设计是否合理架构设计是否合理系统架构系统架构数据库设计是否存在问题数据库设计是否存在问题数据库设计数据库设计代码是否存在性能方面的问题代码是否存在性能方面的问题代码代码系统中是否有不合理的内存使用方式系统中是否有不合理的内存使用方式代码
12、代码系统中是否存在不合理的线程同步方式系统中是否存在不合理的线程同步方式设计与代码设计与代码系统中是否存在不合理的资源竞争系统中是否存在不合理的资源竞争设计与代码设计与代码3.2.2软件性能的几个指标n响响应应时时间间:应应用用系系统统从从请请求求发发出出开开始始到到客客户户端端接接收收到到最最后后一一个个字字节节数数据据所所消消耗耗的的时时间间,是作为用户视角的软件性能的主要体现。是作为用户视角的软件性能的主要体现。n并并发发用用户户数数:系系统统用用户户数数、同同时时在在线线用用户户人人数。数。n吞吞吐吐量量:单单位位时时间间内内系系统统处处理理的的客客户户请请求求的的数量,直接体现软件系
13、统的性能承载能力。数量,直接体现软件系统的性能承载能力。表表 示示:请请 求求 数数/秒秒、页页 面面 数数/秒秒、人人 数数/天天 处理的业务数处理的业务数/小时。小时。3.2.3性能测试测试的目的n性性能能测测试试就就是是要要在在一一定定约约束束条条件件下下测测试试系系统统所所能能承承受受的的并并发发用用户户量量、运运行行时时间间、数数据据量量,以以确确定定系系统统所所能能承承受受的的最最大大负负载载压压力力,保保证证产产品品发发布布后后系系统统的的性性能能能能够够找找一一个个点点(如如200用户用户)满足用户需求。满足用户需求。n性能测试的目的可以概括以下几个方面:性能测试的目的可以概括
14、以下几个方面:n在在真真实实环环境境下下检检测测系系统统性性能能,评评估估系系统统性性能以及服务等级的满足情况;能以及服务等级的满足情况;n分析系统瓶颈、优化系统。分析系统瓶颈、优化系统。3.2.5性能测试内容n性能测试数据的收集性能测试数据的收集n客户机:响应时间客户机:响应时间n服服务务器器:CPUCPU,占占全全部部处处理理器器时时间间的的百百分分比比;内内存存,用用字字节节数数和和每每秒秒出出现现的的页页面面错错误误率率表表示示;硬盘的硬盘的I/OI/OnWEBWEB服服务务器器:除除了了上上述述项项目目外外,WEBWEB服服务务器器还还包包括最大的同时连接数目括最大的同时连接数目n数
15、数据据库库服服务务器器:所所有有数数据据库库服服务务器器都都应应当当包包含含交易交易/秒和缓存命中率等数据秒和缓存命中率等数据n网络:监视每个服务器之间的带宽数据网络:监视每个服务器之间的带宽数据(1)客户端性能测试n主主要要是是测测试试在在多多个个客客户户并并发发时时,系系统统完完成成用用户户业业务务功功能能的的响响应应时时间间。具具体体性性能能指指标标参参数数如下:如下:n并发客户端数并发客户端数n业务处理响应时间业务处理响应时间n业务处理通过率业务处理通过率 (1)客户端性能测试nWEBWEB系系统统为为例例,响响应应时时间间性性能能因因素素包包括括下下面面几项:几项:n请请求求提提交交
16、:客客户户浏浏览览器器为为了了与与网网站站进进行行连连接并传输用户提供的数据所需的时间。接并传输用户提供的数据所需的时间。n处处理理时时间间:请请求求被被一一台台或或多多台台服服务务器器处处理理以执行用户所需功能的时间。以执行用户所需功能的时间。n响响应应:处处理理请请求求后后,将将页页面面或或者者数数据据返返回回给给用用户户,传传输输这这些些页页面面或或者者数数据据所所需需要要的的时间即为响应时间。时间即为响应时间。(2)系统资源利用率分析n网络资源利用率分析网络资源利用率分析n服务器资源利用率分析服务器资源利用率分析n操作系统资源利用率操作系统资源利用率n数据库数据库n中间件服务器中间件服
17、务器3.2.6性能测试类型n负载测试负载测试n压力测试压力测试n数据容量测试数据容量测试压力测试压力测试的概念的概念n压力测试是指在一定约束条件下测试系压力测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负数据量,以确定系统所能承受的最大负载压力。载压力。n压力测试有助于确认被测系统是否能够压力测试有助于确认被测系统是否能够支持性能需求,以及预期的负载增长。支持性能需求,以及预期的负载增长。压力测试的目的和原则压力测试的目的和原则n进行有效的具有前瞻性的容量管理进行有效的具有前瞻性的容量管理n在真实环境下检测系统
18、性能,评估系统性能以及服务在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况等级的满足情况n预见系统负载压力承受力预见系统负载压力承受力,在应用实际部署之前,评估在应用实际部署之前,评估系统性能系统性能n分析系统瓶颈、优化系统分析系统瓶颈、优化系统n尽可能在投入生产环境之前完成压力测试尽可能在投入生产环境之前完成压力测试n测试的类别测试的类别n并发性能测试并发性能测试n疲劳强度测试疲劳强度测试n大数据量测试大数据量测试安全性测试安全性测试的概念的概念n安全性(安全性(security)测试是指在测试软)测试是指在测试软件系统件系统中危险防止和危险处理设施进行中危险防止和危险处理设施进
19、行的测试,以验证其是否有效。的测试,以验证其是否有效。安全性测试应包括下面的工作:安全性测试应包括下面的工作:a.全全面面检检验验软软件件在在软软件件需需求求规规格格说说明明中中规规定定的的防防止止危危险险状状态措施的有效性和在每一个危险状态下的反应;态措施的有效性和在每一个危险状态下的反应;b.对对软软件件设设计计中中用用于于提提高高安安全全性性的的结结构构、算算法法、容容错错、冗冗余、中断处理等方案,进行针对性测试;余、中断处理等方案,进行针对性测试;c.在在异异常常条条件件下下测测试试软软件件,以以表表明明不不会会因因可可能能的的单单个个或或多多个输入错误而导致不安全状态。个输入错误而导
20、致不安全状态。d.用用错错误误的的安安全全性性关关键键操操作作进进行行测测试试,以以验验证证系系统统对对这这些些操作错误的反应;操作错误的反应;e.对对安安全全性性关关键键的的软软件件单单元元和和软软件件部部件件,要要单单独独进进行行加加强强的测试,以确认其满足安全性需求。的测试,以确认其满足安全性需求。安全性测试方法安全性测试方法1.功能验证 功能验证是采用软件测试当中的黑盒测试方法功能验证是采用软件测试当中的黑盒测试方法,对涉及安全的软对涉及安全的软件功能件功能,如:用户管理模块,权限管理,加密系统,认证系统等进如:用户管理模块,权限管理,加密系统,认证系统等进行测试,主要验证上述功能是否
21、有效。行测试,主要验证上述功能是否有效。2.漏洞扫描 安全漏洞扫描主要是借助于特定的漏洞扫描器完成的。通过使安全漏洞扫描主要是借助于特定的漏洞扫描器完成的。通过使 用漏洞扫描器,系统管理员能够发现系统存在的安全漏洞,从用漏洞扫描器,系统管理员能够发现系统存在的安全漏洞,从 而在系统安全中及时修补漏洞的措施。一般漏洞扫描分为两种类而在系统安全中及时修补漏洞的措施。一般漏洞扫描分为两种类型型:主机漏洞扫描器是指在系统本地运行检测系统漏洞的程序。网主机漏洞扫描器是指在系统本地运行检测系统漏洞的程序。网络漏洞扫描器是指基于网络远程检测目标网络和主机系统漏洞的络漏洞扫描器是指基于网络远程检测目标网络和主
22、机系统漏洞的程序。程序。3.模拟攻击 对于安全测试来说,模拟攻击测试是一组特殊的极端的测试方法,对于安全测试来说,模拟攻击测试是一组特殊的极端的测试方法,我们以模拟攻击来验证软件系统的安全防护能力。我们以模拟攻击来验证软件系统的安全防护能力。安装和卸载测试n安安装装测测试试的的目目的的不不是是找找软软件件错错误误,而而是是找找安安装装错误。错误。n安装程序错误可能源于以下几个方面:安装程序错误可能源于以下几个方面:n环环境境变变量量的的检检测测和和解解释释(如如,有有多多少少可可用用磁磁盘空间?)盘空间?)n文件复制文件复制n系统和环境配置系统和环境配置n软件和硬件不兼容软件和硬件不兼容n后后
23、台台噪噪声声。例例如如病病毒毒检检查查程程序序,它它运运行行于于后后台,可能以多种途径对安装进行干扰。台,可能以多种途径对安装进行干扰。安装和卸载测试n以下是对一些安装过程会出现的错误类型:以下是对一些安装过程会出现的错误类型:n功能性错误功能性错误 n用户界面设计错误用户界面设计错误 n收集信息的误解收集信息的误解 n操作系统错误操作系统错误 n动态连接库特定错误动态连接库特定错误 安装和卸载测试n卸卸载载性性测测试试的的目目的的就就是是验验证证成成功功卸卸载载系系统统的的能能力力。在卸载程序过程通常会有以下活动:在卸载程序过程通常会有以下活动:n删除目录;删除目录;n删除应用程序的删除应用
24、程序的EXEEXE文件和专用文件和专用DLLDLL文件;文件;n检检查查特特定定文文件件是是否否被被其其他他已已安安装装的的应应用用程程序序使使用;用;n如果没有其他应用程序使用,删除共享文件;如果没有其他应用程序使用,删除共享文件;n删除注册表项;删除注册表项;n恢复原有注册表项;恢复原有注册表项;n通过添加通过添加/删除程序执行卸载。删除程序执行卸载。兼容性测试n硬件兼容性硬件兼容性 n浏览器兼容性浏览器兼容性 n数据库兼容性数据库兼容性 n操作系统兼容性操作系统兼容性 本地化测试n当当一一个个软软件件公公司司逐逐渐渐发发展展后后可可能能会会开开辟辟国国际际市市场场,把把一一个个产产品品从
25、从国国内内市市场场推推向向国国际际市市场场会会遇遇到到很很多多挑挑战战;同同样样当当国国内内代代理理商商想想在在国国内内销销售售国国外外产产品品或或国国际际公公司司想想进进入入国国内内市市场场时时,他他们们也也会会遇遇到到同同样样的的问问题题,那那就就是是软软件件本本地地化化的的问问题。题。3.10.1软件本地化测试概念及目的 n软软件件本本地地化化测测试试是是对对本本地地化化的的软软件件进进行行测测试试的的活动。软件本地化测试目的主要是:活动。软件本地化测试目的主要是:n保保证证本本地地化化的的软软件件与与源源语语言言软软件件具具有有相相同同的的功能和性能。功能和性能。n保保证证本本地地化化
26、的的软软件件在在语语言言、文文化化、传传统统观观念念等方面符合当地用户的习惯。等方面符合当地用户的习惯。n软软件件本本地地化化测测试试是是尽尽可可能能多多得得发发现现本本地地化化软软件中由于本地化而引起的软件软件件中由于本地化而引起的软件软件 bugbug。软件本地化测试概念及目的 n软软件件本本地地化化测测试试既既有有一一般般测测试试的的特特点点,又又有有自自己己测试要求,它们二者的主要区别是:测试要求,它们二者的主要区别是:n本本地地化化软软件件测测试试的的重重点点是是报报告告与与本本地地化化有有关关的的bugbug,包包括括翻翻译译语语言言的的质质量量、区区域域有有关关的的特特征征、软件
27、界面控件布局等。软件界面控件布局等。n一般测试主要测试软件的功能和性能。一般测试主要测试软件的功能和性能。n本本地地化化软软件件测测试试通通常常需需要要与与源源软软件件对对比比测测试试,确确认认错错误误是是否否属属于于本本地地化化错错误误,还还是是源源语语言言功功能错误。能错误。软件本地化测试策略 n软件本地化测试策略是:软件本地化测试策略是:n本本地地化化软软件件要要在在各各种种“干干净净”的的本本地地化化操操作作系系统上安装并测试。统上安装并测试。n源源语语言言软软件件安安装装在在另另一一台台相相同同源源语语言言操操作作系系统统上,作为对比测试。上,作为对比测试。n重重点点测测试试因因本本
28、地地化化引引起起的的软软件件的的功功能能和和软软件件界界面的错误。面的错误。n测试本地化软件的语言文字翻译质量。测试本地化软件的语言文字翻译质量。n手工测试和自动测试相结合。手工测试和自动测试相结合。软件本地化的错误类型及测试方法 n软件本地化的错误主要分为两大类:软件本地化的错误主要分为两大类:n第一:由于源程序软件编码错误引起的;第一:由于源程序软件编码错误引起的;n第第二二:由由于于软软件件本本地地化化引引起起的的。其其中中由由于于软软件件本本地地化化产产生生的的错错误误类类型型包包括括语语句句没没有有翻翻译译、翻翻译译错错误误、控控件件布布局局错错误误。对对于于东东亚亚语语系系软软件件
29、,可可能能存存在在双双字字节节字字符显示错误等。符显示错误等。4.系统测试流程n系统测试的关键活动有:系统测试的关键活动有:n计划系统测试计划系统测试n设计系统测试设计系统测试n实现系统测试实现系统测试n执行系统测试执行系统测试n系统测试评估系统测试评估4.1系统测试开始准则n在软件项目计划阶段,确立了软件测试项目计划;在软件项目计划阶段,确立了软件测试项目计划;n在软件需求分析完成,确定了软件需求规格说明书;在软件需求分析完成,确定了软件需求规格说明书;n建建立立了了需需求求基基线线后后,在在软软件件概概要要设设计计进进行行时时,开开始始进行系统测试的计划;进行系统测试的计划;n在软件概要设
30、计完成后,开始进行系统测试的设计;在软件概要设计完成后,开始进行系统测试的设计;n在在集集成成测测试试(执执行行)完完成成,并并经经过过了了软软件件系系统统预预测测试和转系统测试评审后,开始执行系统测试。试和转系统测试评审后,开始执行系统测试。4.2制定系统测试计划 n系系统统测测试试计计划划在在软软件件概概要要设设计计阶阶段段完完成成,是是从从属属于于软软件件项项目目计计划划和和软软件件项项目目计计划划监监控的计划管理体系。控的计划管理体系。n主主要要是是对对系系统统测测试试全全过过程程的的组组织织,资资源源,原原则则,采采用用的的测测试试工工具具,技技术术,方方法法等等进进行行描描述述和和
31、约约束束,并并制制定定系系统统测测试试过过程程的的各各个个阶阶段段的的V&V(V&V(确确认认和和验验证证)任任务务以以及及时时间间进进度度安安排排,并并提提出出对对各各项项任任务务的的评评估估,风风险险分析和管理需求。分析和管理需求。4.3系统测试分析与设计 n确定测试需求确定测试需求 n评估测试风险评估测试风险 n确定测试优先级确定测试优先级 n确定测试方法确定测试方法 n测试工具选择测试工具选择/设计设计 4.4系统测试实现 n系统测试用例的编写系统测试用例的编写 n测试工具开发测试工具开发 n测试程序测试程序/测试脚本开发测试脚本开发 4.5系统测试执行 n搭建系统测试环境搭建系统测试环境 n硬件环境硬件环境 n操作系统环境操作系统环境 n数据库环境数据库环境 n网络环境网络环境 n按按照照测测试试计计划划和和测测试试设设计计执执行行系系统统测测试试,进进行行系系统统测测试试记记录录,案案例例分分析析和和总总结结,并并撰写系统测试报告。撰写系统测试报告。4.6系统测试评估 n系系统统测测试试的的充充分分性性:需需求求覆覆盖盖率率/功功能能覆覆盖率盖率 n软件质量评估软件质量评估