软件测试技术第五章功能测试与非功能测试课件

PPT
  • 阅读 51 次
  • 下载 0 次
  • 页数 113 页
  • 大小 1.441 MB
  • 2022-11-25 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档40.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
软件测试技术第五章功能测试与非功能测试课件
可在后台配置第一页与第二页中间广告代码
软件测试技术第五章功能测试与非功能测试课件
可在后台配置第二页与第三页中间广告代码
软件测试技术第五章功能测试与非功能测试课件
可在后台配置第三页与第四页中间广告代码
软件测试技术第五章功能测试与非功能测试课件
软件测试技术第五章功能测试与非功能测试课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 113
  • 收藏
  • 违规举报
  • © 版权认领
下载文档40.00 元 加入VIP免费下载
文本内容

【文档说明】软件测试技术第五章功能测试与非功能测试课件.pptx,共(113)页,1.441 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-50462.html

以下为本文档部分文字说明:

软件测试技术第5章功能测试与非功能测试第2页/共113页第五章功能测试与非功能测试1.对功能测试和非功能测试的基本认识2.用户界面和易用性测试3.性能测试4.兼容性测试5.其它测试6.Web测试第3页/共

113页用户对于软件的需求主要分为功能需求和非功能需求两个方面,而软件测试最根本的目的就是为了检验软件是否满足需求规定的各项要求,因此功能测试与非功能测试是针对用户需求进行测试的两个主要方面。第4页/共113页5.1对功能测试和非功能测试的基本认识5.1.1什么是功能

测试功能测试就是根据软件需求规格说明书,检验软件系统是否满足用户对于各方面功能的使用要求,确保软件以用户期望的方式运行。第5页/共113页在一些软件测试资料中,经常将黑盒测试称为功能测试,将功能测试和黑盒测试等同。这种说法是不准确的,功能测试反

映的是测试目标,而黑盒测试反映的是具体测试方法,两者含义是有区别的。第6页/共113页5.1.2功能测试的主要内容不同软件系统的功能千差万别,因此其功能测试的差异也就很大。但总的来讲,功能测试的内容可以分为用户界面(UserInter

face,UI)、数据、操作、逻辑和接口等几个方面的测试内容。第7页/共113页界面—测试软件界面是否规范、合理,用户与软件通过界面交互是否方便。数据—软件系统从广义上来讲就是一个数据输入、处理和输出的系统,因此与数据有关的测试是功能测试的重要内容,主要

包括以下几个方面。第8页/共113页操作—程序的安装、启动以及卸载正常,能够支持各种主流的应用环境。逻辑—功能逻辑清晰并且符合用户使用习惯,用户能够按照合理的流程很自然地选择功能和使用软件。第9页/共113页接口—能够通过接

口配合使用多种常见的外部设备(如打印机),能够以标准的方式向外部应用系统提供接口(如WebService接口),能够通过规定的接口使用第三方软件功能。第10页/共113页5.1.3什么是非功能测试非功能测试是相对于功能测试而言的

,是针对软件非功能属性所进行的测试活动。通俗的来讲,功能测试面对的是软件“能不能用和够不够用”的问题,而非功能测试面对的是软件“好不好用”的问题。第11页/共113页一个良好的软件系统需要在分析、设计和实现等环节都充分考虑系统的

非功能需求。这些需求有时在需求分析说明书中已有明确定义,但有时是隐含的,需要根据软件特点和经验予以具体化。忽视非功能需求会直接导致软件的用户体验很差甚至是不可用。第12页/共113页软件的需求描述中,功能需求与非功能需

求有以下一些明显的不同之处:功能需求通常比较明显和具体,容易捕捉和描述;非功能需求通常比较抽象,而且主观成分较多,例如性能的概念就比较抽象,不同的人会有不同的理解。第13页/共113页功能需求大多数具有局部特点,通常采用用例或场景的方式描述;非功能需求

通常具有全局意义,例如性能一般是针对整个系统而言。一个软件系统通常需要考虑多个非功能需求,例如性能、可靠性和安全性等,这些非功能需求之间往往存在着某些制约和依赖关系。第14页/共113页功能需求有很多规范的乃至形式化的描述方法,能够很好地消除歧义性;非功能需求

很多采用自然语言的描述方式,具有很大的随意性,缺乏精确性和完整性,给需求理解、设计和开发造成了很大困难。第15页/共113页非功能测试经常需要定量化的测试指标,类似“具有及时的响应时间”这样的描述是不可度量的。应当使用SMART标准来设计非功能测试目标,也就是用具

体的(Specific)、可度量的(Measurable)、可实现的(Achievable)、相关的(Relevant)、有时限的(Time-bound)测试指标来指导测试。第16页/共113页但是需要注意的是,对于什么是软件的非功能属性至今都缺乏一个一

致的定义。为了便于理解,以下给出两个比较经典的非功能属性定义:(1)N.S.Rosa认为软件的功能需求定义了一个软件期望做什么,而非功能需求则指定了关于软件如何运行和功能如何展示的全局限制。(2)X.Fr

anch认为软件的非功能属性是可以用来作为描述及评价软件的一种方式。第17页/共113页5.1.4非功能测试的主要内容性能测试——验证软件系统能否达到用户提出的性能指标;压力测试——模拟比预期要大的工作负载来暴露只在系

统峰值条件下才会出现的缺陷;第18页/共113页负载测试——主要测试系统在高于正常水平的负载下所出现的性能问题;可靠性测试——度量软件在一般情形和非预期情形下维持正常功能的能力;第19页/共113页低资源测试——确定

系统在重要资源降低或不足的情况下会出现的软件系统状况;容量测试——确定系统最大承受量;第20页/共113页重复性测试——循环运行测试直到达到一个具体临界值或者异常境况;兼容性测试——测试软件面对不同软硬件平台

和不同支持软件时能否正常运行;第21页/共113页安全性测试——检查系统对非法侵入的防范能力;辅助功能测试——保证软件系统能被残疾人士使用;本地化测试——验证软件能否满足某一特定地区的语言、文化和风俗习惯的要求;第22页/共113页配置测试——验证被测软件在不同的软件和

硬件配置中的运行情况;可用性测试——测试在特定使用情景下,软件产品能够被用户理解、学习和使用的方便程度,以及评价软件产品能够吸引用户的能力。第23页/共113页5.2用户界面和易用性测试5.2.1UI测试用户界面的优劣直接影响着用户能否很容易地学会软件操作和高效地使用软件的各种功能,

因此UI测试已经是一项独立的、不可缺少的功能测试项目。第24页/共113页一个良好的用户界面会让人感觉简洁清晰、布局合理,即使不借助详细的用户使用手册也能够自然而然地上手应用。第25页/共113页(1)符合标准和规范(2)直观性(3)一致性(

4)灵活性(5)舒适性(6)正确性(7)实用性第26页/共113页具体的UI测试可以分为手工测试和自动化测试两种。手工测试是按照软件需求和设计文档,逐项操作界面中的各项功能,但是软件规模越来越庞大,所包含的功能也越来越复杂。因此,必须借助自动化的UI测试技术才能达到测试目标。第27页/共113

页UI自动化测试主要通过一些自动化测试工具来完成,通过自动化执行这些测试用例就可以完成大量简单、机械和重复的UI测试工作,优点是不需要太多的计划、编程和调试,简单方便。但是由于稳定性和兼容性差,测试脚本的生命周期往往较短。第28页/共113页用户界面测试内容可以分为以下两类。界面整体测试。主要评

价用户界面的规范化、合理性和一致性。界面元素测试。主要是对菜单、控件等界面中的元素进行测试。第29页/共113页界面测试中会有很多种检查表,不同的软件企业、不同的软件产品会有不同的检查表内容。表5-1至表5-4给出了几种主要的、较为通用的界面测试检查表,可以在实际工作中予以参考

和适当补充。第30页/共113页编号测试内容1窗体大小合适不过于密集或空旷2内部控件布局合理不过于密集或空旷3移动窗体窗体本身刷新正确,背景刷新正确4缩放窗体,窗体上的控件也应该随着窗体而缩放5不同的显示分辨率下,窗体内容正确6随操作不同,状

态栏的内容能正确的变化7单击工具栏图标后能正确执行相应操作8工具栏显示的图标和菜单中的图标一致,能直观的代表要完成的操作9错误信息的内容内容正确、语义清晰、无错别字10父窗体的中心位置在屏幕对角线焦点附近11主窗体的中心位置在屏幕对角线焦点附近12子窗体位置在主窗体的左上角或正中13多

个子窗体弹出时应该依次向右下方偏移,以显示出窗体标题为宜14重要的、使用较频繁的按钮要放在界面上醒目的位置15界面长宽接近黄金点比例,不要长宽比例失调16按钮大小基本接近17不用太长的名称18按钮的大小与界面的大小和空间协调19字体的大小与界面的大小比例协调通常使用宋体

,字号为9-1220前景色与背景色搭配合理协调,使用柔和颜色,杜绝刺目的颜色21界面风格要保持一致字体、字号、颜色相同等表5-1窗体界面的测试第31页/共113页编号测试内容1菜单能正常工作,菜单标题

与实际执行内容一致,无错别字2快捷键和热键无重复3快捷键和热键正常工作,与实际执行内容一致4菜单的字体、字号一致,无中英文混合使用5菜单和语境相关,对于不同用户或用户执行不同的功能时显示菜单不同6与当前进行的操作无关的菜单应该被置为灰色7鼠标右键菜单操作,测试

内容同以上1-68菜单采用“常用-主要-次要-工具-帮助”的顺序排列,符合Windows风格9下拉菜单根据菜单的含义进行分组,并按照一定的规则排列,用横线隔开10菜单深度一般要求最多控制在3层以内11菜单前的图标大小适合,与字高保持一致12主菜单数目合适,应为单

排布置表5-2菜单的测试第32页/共113页编号测试内容1界面控件风格一致,符合Windows风格2控件摆放对齐、间隔一致3控件没有重叠区域4无错别字、无中英文混合,文字无全角和半角混合使用5控件的字体一致,大

小适宜6控件显示完整,不被裁切,不被重叠表5-3控件的测试第33页/共113页表5-4公司产品标识的测试编号测试内容1安装界面上有公司的图标、介绍,有产品的介绍2主界面和大多数界面上最好有公司的图标3登陆界面上有本产品的标志,同时包含公司的图标4选择“帮助”->“关于”命令可看见版权的信息,

可看见产品的信息5公司的系列产品要保持一致的界面风格背景色6字体7菜单排列方式8图标9安装过程10按钮用语易用性测试(UsabilityTesting)又称为可用性测试,是从软件使用的合理性和方便性等角度

对软件系统进行的测试,用来检查用户学习、操作和理解软件的难易程度。5.2.2易用性测试第35页/共113页表5-5和表5-6是一些通用的软件界面易用性测试内容,实际测试时可以归并到相应的界面测试内容中。表5-5控件易用性测试编号测试内容1按钮名称易懂,用词准确,与同一界面上的其他按钮易于区分

2常用按钮支持快捷方式3相同或相近功能的按钮用Frame框起来,并有标题或功能说明4集中放置完成同一功能或任务的元素5应当把首先输入数据和具有重要信息的控件安排在Tab顺序中靠前的位置,并放在窗口上较醒目的位置6选项卡控件

(Tab)支持在页面间的快捷切换,常用的快捷键为Ctrl+Tab第36页/共113页编号测试内容7默认按钮要支持“回车”即选操作8选择常用功能或数值作为默认值9单选按钮、复选框、列表框、下拉列表框的内容或条目较多的时候按选择概率的高低排列10按字母顺序排列

11单选按钮和复选框按钮有默认选项12界面空间较小时使用下拉表框而不用单选框13选项条目较少时使用单选按钮,相反使用下拉列表框14专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性术语15不同界面的通用按

钮的位置保持一致16常用按钮的等价按键保持一致17对可能给用户带来损失的操作最好支持可逆性处理18对可能造成等待时间较长的操作应该提供取消功能,并显示操作的状态19根据需要,程序能自动过滤输入的空格附表:第37页

/共113页表5-6菜单易用性测试编号测试内容1常用菜单项要有快捷键2菜单项前的图标能直观的代表要完成的操作3一组菜单的使用有先后要求或有向导作用时,按先后次序排列4没有顺序要求的菜单按使用频率和重要性排列,常用的和重要的放前面5主菜单要求:宽度要接近

6字数一般不多于4个7每个菜单项的字数最好能相同8工具栏可以根据用户的需求进行定制9相同或相近功能的工具栏放在一起10工具栏的图标能直观的代表要完成的操作11状态条能显示用户切实需要的信息。如果某一操作需要的时间较长,还应该显示进度条

和进程提示12滚动条的长度根据显示信息的长度或宽度及时变换13菜单和工具栏有清楚的界限14菜单和状态条通常使用5号字体第38页/共113页表5-7联机帮助测试编号测试内容1操作时提供及时调用系统帮助的功能,常用F1来调用2调用帮助时要有及时性

和针对性,能及时定位与操作相应的帮助信息位置3最好提供目前流行的联机帮助格式或HTML帮助格式4可使用关键词在帮助索引中搜索帮助内容,也可以通过帮助主题词进行搜索5如果没有提供书面的帮助文档的话,要有打印帮助的功能6在帮助中提供软件的技术支持方式7软件升级后,软件变动部分的

内容要在帮助文档中做出一致性修改5.3性能测试性能测试是为了检测软件系统在特定条件下的性能表现,并最终对系统性能进行优化。性能测试涉及较多的理论和技术内容,经常需要利用性能测试工具才能完成,测试操作和结果分析也比较复杂,因此

属于软件测试中的高端领域。第40页/共113页5.3.1性能测试的分类性能测试一般可以分为常规性能测试、负载测试、压力测试和容量测试,此外还包括稳定性测试、可恢复性测试和基准测试等。第41页/共113页(1)

常规性能测试——常规性能测试是在系统正常条件下进行的测试,是为了检测软件正常使用时是否满足用户的性能需求;图5-2任务管理器中的性能监视第42页/共113页(2)负载测试——其目的是通过观察系统响应时间、数据吞吐量和资源占用率等指标,检验与负载有关的系统行为和性能特性,发现可能

存在的问题;第43页/共113页(3)压力测试——又被称为强度测试,可以分为稳定性压力测试和破坏性压力测试两种:稳定性压力测试是一种疲劳测试,是给软件系统施加很高的负载,使系统达到一定的CPU、内存等资源利用饱和度,然后长时间地连续运行系统

以检验系统是否会出现错误,一般用于系统稳定性测试;第44页/共113页破坏性压力测试是指通过不断地向被测系统施加压力,直到使系统崩溃为止。其目的是为了发现系统最大能够承受的负荷,检验软件系统在用户使用高峰情况下的行为表现,以及评估系统是否具备良好的容错性和可恢复性;第45页/共113页(

4)容量测试——容量测试是指通过特定的方法,检测系统能够承载的最大处理任务的极限值,例如能够处理的最大并发用户数、最大数据库记录数等;第46页/共113页(5)稳定性测试——也被称为可靠性测试,是指让系统在一定的环境和负载条件下持续运行一定的时间,观察系统是否达到要求的稳定性。IEEE将可靠性

测试定义为:“系统在特定的环境下和规定的时间内无故障运行的概率”。第47页/共113页(6)可恢复性测试——通过各种人为的方法使系统软硬件出现故障,然后检测能否通过自动恢复或人工恢复的方法在规定的时间内使系

统恢复正常;(7)基准测试——在标准配置的软硬件以及网络环境下,模拟一定数量的虚拟用户完成一种或多种业务测试,并将测试结果作为基线数据。第48页/共113页5.3.2不同性能测试类型的区别与联系性能测试的类型和所包含的概念较多,测试内容之间具有一定的

区别和联系。在实际性能测试工作中,一些测试类型会使用相同的测试环境和测试工具来完成测试,例如负载测试、压力测试和容量测试都可以使用LoadRunner来完成,所观察的也主要都是响应时间、吞吐量、资源占用率等系统性能指标。第49页/共113页各种性能测类型的主要区别是它们的测试目的

不同。常规性能测试主要是为了获得系统在正常软硬件配置下的性能表现,然后考察这些性能数据是否满足了用户所期望的各项性能指标,保证系统在常规运行状态下的正确性。第50页/共113页与常规性能测试类似,基准测试也不面向发现性能缺陷问题,而

是为了建立典型负载水平下的性能基准,为今后的系统变更、系统调优提供参考依据。测试过程中有可能需要获得几种典型负载下的性能指标数据,以便于今后的综合对比与分析。第51页/共113页负载测试更多地应当被看做是性能测试中常用的一种技术和方法,因为负载是影响系统性能的一种主要因

素。在众多的性能测试类型中,都或多或少的会使用到负载测试技术。但是不能将负载测试等同于性能测试,影响系统性能的因素除负载外还有很多。第52页/共113页压力测试可以看做是一种特殊的、高负载情况下的负载测试。压力测试与普通负载测试最主要的不同之处在于,压力测试是带

有破坏性目的的测试,是通过各种方式想办法使系统崩溃,以此来发现系统瓶颈,验证系统峰值负载下的行为和性能表现,评估系统的容错性和可恢复性。此外,高负载压力下的性能测试也能够针对性的、快速的发现性能瓶颈和内存泄漏等问题。第53页/共113页容量测试的是为了获得软件

系统实际可以支持的容量值。容量测试与压力测试的一个明显不同是,容量测试关注系统能够持续处理的最大负载量,尤其是大数据量处理方面的承受能力,在持续处理过程中,系统的性能指标仍然需要满足用户的性能需求。而破坏性压力测试更多关注的

是短时间峰值情况下系统是否仍然能够正常工作,不至于发生功能异常乃至崩溃。第54页/共113页综合上述说明,负载测试、压力测试和容量测试的方法和手段很相似,在实际工作中可以通过合理设计与安排,将它们交织在一起进行以提高测试效率。第55页

/共113页5.3.3性能测试的指标与术语性能测试中经常会用到一些性能指标和术语,它们主要可以分为资源指标和系统指标两大类。图5-3性能测试的指标与分类系统指标资源指标内存利用率CPU使用率磁盘I/O网络通信速率响应时间吞吐量并发用户数事务成功率超时错误率第56页/

共113页1、资源指标:(1)CPU使用率:指用户进程与系统进程所消耗的CPU百分比,长时间情况下一般可接受上限不超过85%;(2)内存利用率:内存利用率=(1-空闲内存/总内存大小)*100%,内存使用率可接受上限一般为85%;第57页/共113页(3)磁盘

I/O:用磁盘读写操作所占用的时间百分比来度量磁盘I/O性能;(4)网络通信速率:一般使用Bytes/Sec来度量,用于判断网络连接速度是否是瓶颈。第58页/共113页2、系统指标:(1)响应时间:系统对用户操作的反馈时间,或者说是从客户端提交访问请求到客户端接收到服务器响应所消耗的时间;(2)吞

吐量:在单位时间内系统所处理的任务量或数据量的总和;第59页/共113页(3)并发用户数:某一时刻同时向系统提交服务请求的用户数,也就是同一时刻与服务器进行了交互的在线用户数量;第60页/共113页为了准确理解并发用户数的含义

,首先需要理解以下几个概念:在线用户数:某段时间内同时访问系统的用户数,这些用户并不一定同时向系统提交请求,也不一定执行相同的操作。通常每个在线用户都对应着服务器的一个会话(Session)作为该用户的标识;第61页/共113页虚

拟用户:模拟真实用户向服务器发送请求并接收响应的一个软件进程或线程;思考时间(thinktime):用户每个操作后的暂停时间,或者叫操作之间的间隔时间或休眠时间。此时间内,用户没有对服务器产生运行压力:第62页/共113页(4)事务成功率:单位时间

内系统可以成功完成多少个已定义的事务;(5)超时错误率:由于超时导致失败的事务数量占总事务数量的比率;(6)点击率:每秒钟用户向Web服务器提交的HTTP请求数,是Web应用特有的一个指标。第63页/共113页

5.3.4性能测试的需求与目的确定性能测试的需求是完成好性能测试的前提,理解性能测试的目的有助于有针对性地分析性能测试需求,建立清晰和准确的性能测试指标。第64页/共113页1、性能测试的需求性能测试主要应当依据软件

产品需求文档中所明确规定的各项性能指标来完成。确定系统性能指标时,需要从所有软件项目参与者的角度来考虑问题,分清他们各自关注的性能点是什么。第65页/共113页(1)对于软件产品经理来讲,主要关心的是软件性能要有竞争力;(2)对于软件产品市场人员来讲,比较关心软件的容量和

吞吐量;(3)对于最终用户来讲,最为关心的是软件的使用效率;第66页/共113页(4)对于系统管理员和系统维护人员来讲,主要关注以下需求:应用服务器和数据库服务器的执行效率和资源使用情况是否合理;系统软硬件是否能够方便地实现扩展以满足今后更高的系统性能要求;系统最多能支持

多少在线用户访问;系统最大的业务处理量是多少;第67页/共113页网络带宽是否满足用户访问量;系统可能存在哪些性能瓶颈;系统是否具有完备的数据备份机制;系统出现故障后如何及时处理;系统能否支持7×24小时的连续业务访问。第68页/共113页(5)对于设计和开发人员来

讲,他们关注的系统性能主要有以下几个方面:系统架构设计是否合理;数据库设计是否合理;代码是否存在性能方面的问题;系统是否有资源泄漏问题;系统中是否存在不合理的线程同步和资源竞争问题。第69页/共113页2、性能测试的目的(1)验证系统的能力;(2

)识别软件系统的性能缺陷与弱点;(3)对系统进行规划;(4)系统性能调优。第70页/共113页5.3.5性能测试的过程性能测试一般包括以下4个阶段:(1)性能测试的规划;(2)性能测试的设计;(3)性能测试的执行;(4)测试结果的分析。第71页/共113页软件系统的负载有很多形式。

此外,用户使用系统时操作的频繁程度以及所使用的具体软件功能,都会对系统的负载量产生影响。系统负载越大,系统的性能一般降低得越多。5.3.6负载测试第72页/共113页1、系统性能与负载的关系负载测试的特点是通过逐步增加系统的负载量,

检测软件系统或具体被测对象在不同负载状况下所能达到的能力和性能水平。第73页/共113页图5-4是一个标准的软件系统负载性能模型,模型反映了系统负载与系统资源占用率、系统吞吐量和响应时间这三种常用性能指标的关系。系统性能并发用户

数(系统负载)轻负载区重负载区过负载区资源占用率系统吞吐量响应时间最优并发用户数最大并发用户数1、资源饱和3、终端用户受影响2、吞吐量失效图5-4系统性能与系统负载的关系第74页/共113页2、负载测

试的步骤(1)确定用户角色及其所使用的关键业务;(2)制定负载测试方案并设计测试场景;(3)准备测试环境与测试工具;(4)开发测试脚本;(5)执行测试;(6)测试结果分析。第75页/共113页3、负载的加载方式负载测试中的负载加载方式主要有以下几种,可以

根据具体测试内容进行选择。(1)一次性加载;(2)递增加载;(3)高低突变加载;(4)随机加载。第76页/共113页5.3.7压力测试压力测试就是使系统承受异常负载,检验被测系统在何种条件下性能变得不可接受,以此来快速发现系统在负载峰

值、大数据量长时间处理情况下的性能表现,找出系统的性能瓶颈。第77页/共113页压力测试包括破坏性压力测试和稳定性压力测试两个方面:破坏性压力测试是指模拟巨大的系统负载,发现系统的极限承载量,避免软件系统出现崩溃或死机的极端情况。第78页/共113页稳定性压力测试需要使系统在高负载

情况下连续运行,如果系统能够在高压力的情况下稳定运行,那么普通负载情况下就能够达到令用户满意的稳定程度;第79页/共113页5.3.8容量测试容量测试主要测试软件系统的承载能力和服务能力,检验系统处理大数据量的能力,往往被用于数据库测试,不涉及时间。第80页/共113页下面给出一些常见的容

量测试的测试点:大数据量的文件、数据库读写操作,数据量大到何种程度接近系统处理极限;对大数据量的操作时,是否会发生超时或故障;确定数据缓冲区的最大容量;第81页/共113页数据临时存储媒介的限定范围;一次性数据传输容量,数据是否会丢失;Web应用系统能够支持的最大在线用户数、并发用户的

最大访问量;第82页/共113页电子商务网站能承受的、同时进行交易的在线用户数;编译系统能够处理的最大源程序量;数据采集系统的最大采样频率。5.4兼容性测试兼容性测试是验证软件在不同的硬件平台、软件平台、

网络环境中能否正常工作,以及验证软件不同版本之间、不同软件之间是否能够正确地交互和共享信息,包括硬件兼容性测试、软件兼容性测试和数据兼容性测试三个方面。第84页/共113页5.4.1硬件兼容性测试硬件兼容性测试也就是硬件配置测试,主要包括以下几个方面:整机兼容性测试;外

部设备兼容性测试。第85页/共113页5.4.2软件兼容性测试软件兼容性测试是兼容性测试的主要内容,其中又包括以下一些测试内容:(1)操作系统/平台的兼容;(2)应用软件之间的兼容;(3)数据库的兼容;第86页/共113页(4)不同浏览器的兼容测试时一般按照类似表

5-8的客户端配置兼容性矩阵,重点选择用户最常见的配置组合进行测试;表5-8Web客户端配置IE8IE10MicrosoftEdgeFirefoxChromeOperaWindowsXP√√√√Windows7√√√√Windows10√√√√第

87页/共113页确保软件在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是有很多优秀的工具可以帮助测试浏览器的兼容性。图5-5浏览器兼容性测试工具SuperPreview第88页/共113页(5)显示分辨率的兼容:常见的分辨率包括102

4×768、1280×1024、1440×900等,需要保证软件在用户常用分辨率下页面显示完整、无界面变形与遮挡、数据显示齐全、字体大小符合要求;(6)软件不同版本之间的兼容。第89页/共113页5.4.3数据兼容性测试数据兼容性是指软件对

不同数据格式是否能够兼容,不同软件之间能否正确地交互和共享信息。测试内容一般包括以下一些方面:测试软件对不同格式的数据是否都能正常操作和显示,例如BMP、JPEG、GIF等不同格式的图像文件,以及不同格式的音频和视频文件等;第90页/共113页与其它软件之间复制和粘贴文字是否正确;旧版本的

数据在新版本软件中是否能够打开;第91页/共113页新版本的文件是否能在旧版本软件中打开;与同类型软件或相关第三方软件之间是否可以进行数据交换或数据共享;第92页/共113页数据存储格式是否符合标准;信息是

否能以XML等标准的方式进行交互;系统是否能够实现对规定格式数据的导入和导出;5.5其它测试5.5.1安装与卸载测试安装是用户使用软件的第一步,软件的安装方式多种多样,除了常见的客户端软件安装、软件升级、程序打补丁、程序插件安装外,还包括更为复杂的软件系统部署。第94

页/共113页表5-9安装与卸载测试检查表种类检查项检查内容安装测试初次正常安装包含正规的最终用户许可协议、商标、公司标识软件序列号的有效性典型安装、完全安装、最小安装、自定义安装的分类安装是否有效安装导航的步骤及其各个

界面正确,安装过程是否可回溯笔记本软件安装其它安装形式软件升级、补丁程序、程序插件、修复性安装的正确性异常安装取消安装,是否可以停止并退出安装程序,系统恢复原状在一台机器上重复安装软件,系统是否能提示突然中断安装过程(如关机、断网、断电),下次安装时能否继

续上次的安装过程能否同时安装软件的多个版本安装时磁盘空间不足第95页/共113页附表:种类检查项检查内容安装测试安装后检查安装目录、文件、注册表、开始菜单、快捷方式、软件配置项正确软件可以正常打开和使用试用版软件的限制措施是

否生效卸载测试完全卸载程序文件、注册表等软件信息能否完全被删除,不影响其它软件部分卸载选择部分软件进行卸载,是否能够卸载成功卸载方式软件自带的卸载程序、控制面板卸载等卸载方式的正确性异常卸载突然中断卸载过程,下次卸载能否继续上次的卸载过程卸

载正在使用的软件第96页/共113页5.5.2安全性测试安全性测试是针对软件安全性需求和设计的验证和确认活动。软件系统安全的重要性不言而喻,在软件需要分析和设计时就应当予以重点考虑。第97页/共113页表5-10安全性测试检查表检查项检查内容用户认证系统具有不同的用户使用权限用户权限可以进行灵

活设置和更改用户登录密码是否可见,是否具有密码安全强度校验是否可以通过绝对路径进入系统,例如通过复制登录后的链接直接进入系统是否可以使用后退键而不通过输入口令进入系统用户注销退出系统后,是否删除了其所有权限标记并回到起始登录界面禁止以同一用户名和密码在多个终端上同时登录访问

系统用户登录后,只能获得其授权范围内的功能和数据是否有超时限制,超时后软件自动回到登录界面应用安全关键信息是否采用加密技术远程服务的安全控制文件完整性检查重要系统和操作信息是否写进了日志,能否有效追踪第98页/共113页检查项检查内容网络安全有线和

无线的物理连接是否安全是否安装了合适的防火墙、防病毒软件、补丁程序重要传输信息是否已加密,可正确解密接收到的信息利用网络漏洞检查工具扫描网络模拟各类非法攻击,检查系统防护措施的牢固性数据库安全检查系统数据的独立性、机密性和完整性检查系统数据备份和可恢复能力系统软件

安全操作系统、数据库、中间件等系统软件是否为开源或免费软件,是否匹配安全需求是否能够及时获得系统软件安全性方面的补丁附表:第99页/共113页安全性测试中测试人员需要设计各种攻击系统安全保密措施的测试用例,分为以下两个层次:系统级别的安全性;应用程序级别的

安全性。第100页/共113页安全性测试一般采用静态分析和功能测试相结合的方法去发现软件安全漏洞,测试时重点考虑以下问题:网络安全;系统软件安全;客户端应用软件安全;服务器端软件系统安全;客户端到服务器端通讯安全;文件与数据的

完整性检查。第101页/共113页5.5.3容错性测试容错性测试(FaultToleranceTesting)是检查软件系统在异常条件下是否具有保护性措施或者故障恢复能力。第102页/共113页容错性测试包含了以下两个方面的测试内容:(1)测试

异常输入数据或异常操作时,系统是否能够给出提示或内部消化而不引发错误,检验系统的自我保护能力,测试的是软件功能层次的容错性;(2)测试系统故障或灾难后的可恢复性,检验的是软件系统整体层次的容错性。5.6Web测试本小节以Web测试为例,从功能、性能、可用性、兼容性、安全性等主要方

面说明如何对常见的Web应用系统进行功能与非功能测试。第104页/共113页1、功能测试:(1)UI测试:主要包括整体界面测试、导航测试、图形测试、内容测试等;(2)链接测试:主要检查链接指向正确页面、所链接的页面存在、不存在没有任何链接指向的孤立页面;第1

05页/共113页(3)表单测试:表单是一些需要在线填写和显示的表格,需要检查提交到服务器的表单信息的正确性和规范性;(4)文件上传;第106页/共113页(5)分页功能;(6)Cookies测试:需要测试Cookie是否能正常工作、是否能按预定的时间进行保存以及刷新页面对

Cookie的影响;第107页/共113页(7)业务流程测试:保证单个模块功能的正确性,对各模块间传递的数据进行测试,保证参数格式和内容正确;(8)接口测试:包括内部接口测试、外部接口测试;第108页/共113页(9)设计语言测试;(10)数据库测试:需要测试数据库连接是否正确,是否在使用后及时关

闭了数据库连接,是否会发生数据的一致性错误和数据输出错误。第109页/共113页2、性能测试Web测试中的性能测试主要包括以下内容:(1)页面响应时间测试;(2)负载测试;(3)压力测试;(4)容量测试。第110页/共

113页3、兼容性测试(1)平台测试;(2)浏览器测试;(3)分辨率测试;(4)与其它软件的兼容性;(5)组合测试。第111页/共113页4、安全性测试Web应用系统经常面向Intetnet上的广大用户,因此Web测试中的安全性测试显得尤为

重要。Web系统安全性测试主要包括以下内容:(1)用户注册与登录;第112页/共113页(2)网站目录设置;(3)系统超时限制;(4)日志文件;(5)SSL和TLS的有效性;(6)服务器端脚本;第113页/共113页(7)

缓冲区溢出;(8)页面传值;(9)Cookie与高速缓存;(10)跨站式脚本攻击(XSS,Cross-SiteScript);(11)SQL注入攻击。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?