《测试技术及应用》PPT课件.ppt

上传人:sh****n 文档编号:12666566 上传时间:2020-05-13 格式:PPT 页数:33 大小:466.81KB
返回 下载 相关 举报
《测试技术及应用》PPT课件.ppt_第1页
第1页 / 共33页
《测试技术及应用》PPT课件.ppt_第2页
第2页 / 共33页
《测试技术及应用》PPT课件.ppt_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第五章测试技术及应用,系统测试技术,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设等。系统测试最重要的是功能测试和性能测试。除了功能测试和性能测试,在系统测试过程中,还有可能进行一些其它的测试工作,例如:兼容性测试、可用性测试、安全测试、安装测试。,系统测试技术,功能测试功能测试的目的是保证软件的功能符合软件需求,是各种测试的基础和起点。功能测试的依据是需求文档。功能测试的基本方法是构造一些合理输入,检查输出是否与期望的相同。功能测试一般以黑盒测试的方式进行,通常采用等价类划分和边界值分析方法。,在进行功能测试时,需要把输入分为典型值、边界值和异常值来处理。在进行功能测试时,测试人员往往需要了解该软件的行业背景。,错误处理测试健壮性是软件质量的一个重要因素。错误处理测试是检查软件在面对错误时,是否进行了正确的处理。错误测试的目的是要发现软件是否做了用户不期望的事情、发现软件在发生异常的时候是否有能力进行处理。测试人员需要以否定的态度来思考问题。在错误处理测试中发现的部分问题可能不会被修复。,典型的异常情况(1)用户输入非法数据(2)在系统不支持的平台上运行(3)网络连接异常(4)数据文件(或者数据库)被破坏,数据文件(数据库)中有混乱的数据(5)计算机断电后启动(6)在用户界面上的违反操作步骤的操作,非法的数据主要包括(1)不输入数据(2)输入无效数字数据,如负数和字母数字串(3)输入任何被认为是非法的数据类型格式(4)尝试不常用的数据组合(5)确保使用零值(6)输入超过或者短于要求长度的数据,破坏环境的测试包括(1)异常中断应用程序(2)断开电缆连接(3)软件运行过程中,关闭计算机电源,内存泄露测试内存泄漏是一种典型的程序缺陷,导致应用程序不断消耗系统内存(或虚拟存储器),使程序运行出现响应变慢、某些功能无法实现,甚至整个系统瘫痪等问题。在某些语言(如C/C+语言)编写的程序中,内存泄露是一个极其普遍的问题。内存泄露测试可采用静态测试和动态测试技术。Compuware公司的BoundChecker,Rational的Purify就是一种典型的内存泄露检查工具。,用户界面测试图形用户界面测试和评估的重点是正确性、易用性和视觉效果。界面中的文字检查和拼写检查也是用户界面测试的重要环节。用户界面测试的过程中,有时要依赖于测试人员的主观判断。,用户界面测试的基本原则(1)易用性原则(2)规范性原则(3)合理性原则(4)美观与协调性原则(5)菜单位置原则(6)独特性原则(7)快捷方式的组合原则(8)排错性考虑原则(9)多窗口的应用与系统资源原则,用户界面测试用例,性能测试性能测试包含并发性能测试、强度测试、破坏性测试等。并发性能测试是评估系统交易或业务在渐增式并发情况下处理瓶颈以及能够接收业务的性能过程。强度测试是在资源情况低的情况下,找出因资源不足或资源争用而导致的错误。破坏性测试重点关注超出系统正常负荷若干倍的情况下,错误出现状态和出现比率以及错误的恢复能力。性能测试可以通过黑盒测试或者白盒测试方法来进行。,何时需要性能测试?,软件中某个模块涉及到复杂的计算,特别是一些基于人工智能的分析涉及到大量数据的读写、通讯涉及到数据检索,而被检索的数据,具有很大的数据量具有多个并发用户软件在运行时,可用资源(特别是CPU和内存)可能在某些情况下很紧张。例如一些嵌入式系统软件,如何进行性能测试?,性能测试步骤(1)确定明确的测试目标(2)测试需求分析:主要目的是挖掘出可能造成系统瓶颈的因素(3)测试用例设计(4)脚本开发数据的准备以及测试执行与监控(5)测试分析,性能测试分析项目背景:EPhysicianOffice(EPO)信息系统主要是对病人就诊信息进行管理,并可以通过该系统进行网上挂号和预约。该系统需要与其他的系统进行对接,比如,打印公司保险费的帐单,电子处方,存取X光片科的图象资料库,以及接收其它医院的一些信息等等。其目标是模拟实际医院中真实的信息流来实现无纸化的电子医疗记录系统。,分析.确定测试目标在相同系统环境配置下20个并发用户在15秒钟内完成各类在线操作。.测试需求分析(1)应用配置需求:例如应用整体框架、涉及到哪些第三方的组件、应用层与数据库层的接口、使用了什么数据库等。(2)系统配置需求:例如用户客户端配置、客户端与服务器端的网络配置、应用服务器或数据库服务器操作系统等。(3)用户使用情况需求:例如用户分布情况;哪些模块用户使用比较频繁;在用户操作的数据有哪些特点等。,测试需求如下:(1)B/S结构,(2)第三方组件iImgReSize图片处理组件V3.0(3)数据库SQLServer2000(4)用户分布美国(5)模块使用情况:病人预约、就诊、开处方及其他化验模块用得比较多。(6)用户操作情况:上午910点、下午45点使用较频繁(7)网络配置带宽10M(8)操作系统Windows2003server,3.测试用例设计:主要是根据测试需求分析的结果制定出在测试执行时系统的执行方法。应考虑以下问题:(1)虚拟用户的操作步骤要尽量类似于真实用户的操作。(2)操作的数据要类同于真实用户实际使用数据,例如在用户录入客户信息时,根据需求得到的结果,可以设计有34个虚拟用户在录入一些小客户的信息,12个虚拟用户在录入大客户的信息等。(3)在设计时要充分考虑到需求中用户对模块的使用频率。使得在模拟时每个模块使用情况尽量地类似于真实环境。,4.脚本开发数据的准备以及测试执行与监控(1)数据准备一定要关注数据的质量和数量,不要出现一些不符合业务逻辑的废数据,并且数据量要满足测试运行的需要。例如测试需要100组数据,但是实际只准备了50组,从而导致测试执行结果出现大的偏差。(2)在此过程中如果有测试工具能够满足测试要求,那么应尽量使用测试工具5.测试分析(1)测试分析的主要目的是要根据测试执行获取到的数据去判断造成系统出现瓶颈的位置,挖掘造成系统瓶颈的真正原因。(2)尽量使用一些比较成熟的工具协助分析工作,这样将大大减轻工作负担。(3)在确定出真正的性能瓶颈时,可以做一些小的测试模型去做验证,确定分析的正确性。,安全测试系统环境安全包括了物理设备安全和软件安全。安全测试的目的是为了发现软件中存在的安全漏洞。安全测试重点:分析系统的安全隐患,为非法入侵设立目标,例如盗窃某个文件、修改用户权限、更改数据库记录等。,安全需要测试人员有足够的能力去分析系统的安全隐患,安全性测试用例的参考模板,压力测试压力测试也叫负荷测试,即获取系统能正常运行的极限状态。压力测试用于检查软件在面对大数据量时是否可以正常运行。大数据量,往往是发生概率比较小的情况。压力测试所涉及的方面主要包括:数据库大小、磁盘空间、可用内存空间、数据通信量。,压力测试用例的参考模板,安装与卸载测试安装测试应该考虑以下方面:(1)测试各种不同的安装组合,并验证各种不同组合的正确性。(2)安装退出之后,确认应用程序可以正确启动、运行。(3)在安装之前备份注册表,安装之后,察看注册表中是否有多余的垃圾信息。(4)至少要在一台笔记本上进行安装测试。(5)安装完成后,可在简单的使用后再执行卸载操作。(6)对于客户服务器模式的应用系统,可以先安装客户端,然后安装服务器端,测试是否会出现问题。(7)考察安装该系统是否对其他的应用程序造成影响。,升级测试升级测试包括两个方面:软件本身的升级;软件运行环境升级。软件的升级测试需要对软件重新进行功能、性能等方面的测试工作。,兼容性测试兼容性测试是为了检验程序与很多可能的硬件和系统软件配置之间的兼容情况。在进行兼容性测试时,需要得到一份软件的兼容性列表,主要考虑:(1)操作系统兼容性(2)浏览器兼容性(3)其它的软件兼容(4)硬件兼容(5)带宽限制/网络环境兼容性,冒烟测试冒烟测试(SmokeTesting)的目的是检查版本的基本功能。冒烟测试所进行的是一系列对于该软件比较核心的测试,一般从测试用例中选择一部分核心的作为冒烟测试时所使用的测试用例。,文档测试文档测试主要对产品手册、用户手册、帮助文件等技术文档进行测试。文档测试中常见错误:(1)文字错误、语法错误、拼写错误(2)所描述的操作步骤有遗漏(3)所描述的功能或者操作步骤错误,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!