chapter1zby3-0测试技术及应用.ppt_第1页
chapter1zby3-0测试技术及应用.ppt_第2页
chapter1zby3-0测试技术及应用.ppt_第3页
chapter1zby3-0测试技术及应用.ppt_第4页
chapter1zby3-0测试技术及应用.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章 测试技术及应用,系统测试技术,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。 系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设等。 系统测试最重要的是功能测试和性能测试。 除了功能测试和性能测试,在系统测试过程中,还有可能进行一些其它的测试工作,例如:兼容性测试、可用性测试、安全测试、安装测试。,系统测试技术,功能测试 功能测试的目的是保证软件的功能符合软件需求,是各种测试的基础和起点。 功能测试的依据是需求文档。 功能测试的基本方法是构造一些合理输入,检查输出是否与期望的相同。 功能测试一般以黑盒测试的方式进行,通常采用等价类划分和边界值分析方法。,在进行功能测试时,需要把输入分为典型值、边界值和异常值来处理。 在进行功能测试时,测试人员往往需要了解该软件的行业背景。,错误处理测试 健壮性是软件质量的一个重要因素。错误处理测试是检查软件在面对错误时,是否进行了正确的处理。 错误测试的目的是要发现软件是否做了用户不期望的事情、发现软件在发生异常的时候是否有能力进行处理。 测试人员需要以否定的态度来思考问题。 在错误处理测试中发现的部分问题可能不会被修复。,典型的异常情况 (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)测试分析,性能测试分析 项目背景: E Physician Office(EPO)信息系统主要是对病人就诊信息进行管理,并可以通过该系统进行网上挂号和预约。该系统需要与其他的系统进行对接,比如,打印公司保险费的帐单,电子处方,存取X光片科的图象资料库,以及接收其它医院的一些信息等等。其目标是模拟实际医院中真实的信息流来实现无纸化的电子医疗记录系统。,分析 .确定测试目标 在相同系统环境配置下20个并发用户在15秒钟内完成各类在线操作。 .测试需求分析 (1)应用配置需求: 例如应用整体框架、涉及到哪些第三方的组件、应用层与数据库层的接口、使用了什么数据库等。 (2)系统配置需求: 例如用户客户端配置、客户端与服务器端的网络配置、应用服务器或数据库服务器操作系统等。 (3)用户使用情况需求: 例如用户分布情况; 哪些模块用户使用比较频繁; 在用户操作的数据有哪些特点等。,测试需求如下: (1)B/S结构, (2)第三方组件 iImgReSize图片处理组件 V3.0 (3)数据库 SQL Server 2000 (4)用户分布 美国 (5)模块使用情况:病人预约、就诊、开处方及其他化验模块用得比较多。 (6)用户操作情况:上午910点、下午45点使用较频繁 (7)网络配置 带宽10M (8)操作系统 Windows 2003 server,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)带宽限制/网络环境兼容性,冒烟测试 冒烟测试(Smoke

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论