软件测试第8章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试第8章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 课件
- 资源描述:
-
1、第第8章章 系统测试系统测试8.1 系统测试概述 系统测试在单元测试和集成测试后,它使用各种技术和方法将完成集成后的系统与计算机硬件、外部设备、支持软件、数据以及人员等其他系统元素结合在一起,在实际运行环境下对计算机系统进行一系列的严格测试来发现软件中的潜在缺陷,确保系统能正常使用。系统测试的最终目的是验证软件系统的正确性和性能等是否满足需求分析所指定的要求,保证开发方交付给用户的软件系统能满足用户的需求。系统测试的测试用例应在实际的用户使用环境中执行,若确实无法与实际用户使用环境一模一样,也要尽量贴近真实的使用环境。8.2 系统测试的主要内容 一般情况下,系统测试的主要内容包括以下几个方面:
2、系统可靠性测试。系统健壮性测试。系统支持的最优负载数量。典型应用的反应时间。网络指标。客户端、服务器的CPU、Memory的使用情况。服务器的响应速度。8.3 系统测试的类型 系统测试主要采用黑盒测试技术,测试的对象不仅是所需测试的软件系统,还包括软件所依赖的硬件、外部设备,甚至包括某些数据、支持软件及其接口等。将系统中的软件与各种依赖资源结合起来,在用户的实际使用环境下测试。因此,系统测试应该由若干种不同的测试组成。系统测试的测试类型一般包括功能测试、性能测试、负载测试、强度测试、容量测试、安全性测试、GUI测试、配置测试、故障恢复测试、安装测试等。8.3.1 功能测试 功能测试(Funct
3、ion Testing)也称为确认测试,它是系统测试中最基本的测试。功能测试是基于软件需求规格说明书,在已知产品应有功能的基础上,从用户的角度进行功能验证,以确认每个功能是否都能正常使用、是否能适当地接收输入数据而产生正确的输出结果等。检验能否适当地接受输入数据而产生正确的输出结果。检验能否接受不同的数据输入(能接受正确的数据输入、对异常数据的输入进行提示和溶出处理)。检验数据输出结果是否正确、格式是否清晰,能否保存和读取。检验功能逻辑是否清楚,符合使用者的习惯。检验系统的各种状态是否按照业务流程变化,并保持稳定。1功能测试的内容 检验菜单、按钮操作是否正常、灵活,能处理一些异常操作。检验系统
4、的界面是否清晰、美观。支持各种应用的环境,能配合多种硬件周边设备,与外部应用系统的接口有效。检验是否所有功能都能够实现,是否存在遗漏功能。检验是否所有功能都能正常实现,是否存在不正常功能。检验是否存在额外的功能,如功能键等。检验功能是否满足系统设计的隐含需求,如系统对意外情况的反应能力等。检验软件升级后,能否继续支持旧版本的数据。2常用的功能测试方法字符类型检查:检查在应该输入指定类型的内容的地方输入其他类型的内容是否报错。字符串长度检查:检查输入字符串长度是否超出需求所说明的字符串长度的内容。中文字符处理:检查在可以输入中文的系统输入中文时是否出现乱码或出错。标点符号检查:检查输入内容包括各
5、种标点符号,特别是空格、回车键、各种引号,检查系统处理是否正确。检查输出信息的完整性:在查看信息和update信息时,查看所填写的信息是不是全部输出,输出信息和添加信息是否一致。信息重复:检查在一些需要命名的且名字应该唯一的信息处输入重复的名字或ID,查看系统有没有处理、是否报错,重名包括是否区分大小写以及在输入内容的前后输入空格等,系统是否做出正确处理。检查添加和修改是否一致:检查添加和修改信息的要求是否一致,例如添加规定为整型的项,修改也必须为整型。检查删除功能:检查在一些可以一次删除多个信息的地方,不选择任何信息,按Delete键,查看系统如何处理、是否出错;然后选择一个和多个信息进行删
6、除,查看是否能正确处理。检查修改重名:检查修改时把不能重名的项改为已存在的内容,查看系统是否处理、报错。同时,也要注意是否报重名的错。检查按钮的功能是否正确:检查如update、cancel、delete、save等功能是否正确。检查多次使用back按钮的情况:检查在有back按钮的地方,back回到原来页面,再back,重复多次,查看是否出错。search检查:检查在有search功能的地方输入系统存在和不存在的内容,查看search结果是否正确,如果可以输入多个search条件,可以同时添加合理和不合理条件,查看系统处理是否正确。回车键检查:检查在输入结束后直接按回车键是系统处理如何、是否
7、会报错。快捷键检查:检查是否支持常见快捷键,如Ctrl+C、Ctrl+V、Backspace等,对一些不允许输入信息的字段,如选日期、选地点对快捷键是否进行了限制。重复提交表单:检查一条已经成功提交的记录,back后再提交,查看系统是否进行处理。输入信息位置:检查在光标停留的地方输入信息时,光标和所输入的信息是否会跳到其他地方。上传下载文件检查:检查上传下载文件的功能是否能够实现、上传文件是否能够打开、对上传文件的格式有何规定、系统是否有解释信息等。必填项检查:检查应该填写的项没有填写时系统是否都进行了处理、对必填项是否有提示信息,如在必填项前加“*”。页面链接检查:检查每一个链接是否都有应对
8、的页面,并且页面之间切换正确。3功能测试自动化 软件测试自动化是软件测试技术一个重要部分,能够完成许多手工无法完成或者实现的一些测试工作。测试离开自动化就谈不上效率,功能测试更需要自动化。随着国内对软件测试行业的逐渐重视,许多公司已经引进实用的功能测试工具。这类工具的代表产品包括MI公司的WinRunner和QTP。8.3.2 性能测试 性能测试(Performance Testing)是对软件的运行性能指标进行测试,判断系统集成后在实际的使用环境下能否稳定、可靠地运行。性能测试是软件测试的高端领域,要求测试人员了解系统的内部工作原理,并能通过定义特殊的系统资源来进行检查。性能测试一般都通过测
9、试工具(代表产品MI公司的)来模拟人为的操作进行,重点是测试环境的建立、前期数据的设计和后期数据的分析。1软件性能的表现1)时间性能 时间主要是指软件的一个具体事务响应时间。响应时间的长短并无一个绝对统一的标准。对游戏软件来说,一个普遍接受的响应时间标准为0.1:1:3,即0.1秒以内应该是不错的,在1秒左右可能属于勉强可以接受的,3秒以上就完全难以接受了。2)空间性能空间性能包含的主要内容如下:CPU的使用情况。I/O的使用情况。主存的使用情况。每个模块的执行时间百分比。模块使用在主存储上的时间百分比。指令随时间的跟踪路径。控制从一个模块到另一个模块的次数。系统的反应时间。系统的吞吐量。3)
10、收集性能指标的方法 为了收集系统的时间和空间性能指标,一般采用以下方法:被测系统在典型运行环境中执行测试用例,并使用外部探针或性能监视器进行度量。被测系统在典型运行环境中执行测试用例,并将探针插入代码中,收集性能信息。2性能测试的目标 判断被测系统是否满足预期的性能需求(产品规格要求书所要求的性能指标)。判断系统的性能表现。寻找可能存在的软件性能问题,定位性能瓶颈并解决问题。3性能测试的内容 对软件系统架构的分析(了解输入、输出数据类型、数据量)。网络环境说明。硬件环境说明。测试范围、目的与方法。性能测试工具的选型。测试的启动和退出条件。测试执行及测试结果分析。4性能测试的分类1)常规性能测试
11、 常规性能测试是指软件在正常的软硬件环境下运行,不施加任何压力的性能测试。这里的正常环境一般是指用户的实际使用环境,并模拟生产运行的业务压力。资源占用率测试、易用性测试、用户文档测试、效率测试和可扩充性测试都是常规性能测试的范围。2)高级性能测试 压力测试(Stress Testing)。压力测试是持续不断地给被测系统增加压力,直到被测系统被压垮,从而确定系统能承受的最大压力。可靠性测试(Reliability Testing)。可靠性测试是在给被测系统加载一定业务压力的情况下,使系统运行一段时间,以此来测试系统是否稳定。并发性能测试(Concurrency Testing)。并发性测试是负载
12、测试和压力测试的过程,即逐渐增加负载,指导系统的瓶颈或者不能接受的性能点,通过综合分析交易执行指标和资源监控来确定系统并发性能的过程。系统监控测试。在进行负载压力测试的同时,利用测试工具对数据库服务器、Web服务器、应用服务器、认证及授权服务器上的操作系统、数据库以及中间件等资源进行监控。速度测试。疲劳测试。通常是采用系统稳定运行情况下能够支持最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。大数据量测试。8.3.3 负载测试 负载测试(Load Testing)是在一种需要反常数据、频率或资源的方式下,对系统整体执行重复性的测
13、试,以检查软件系统对异常情况的抵抗能力,找出性能瓶颈。1负载测试的加载方式 要高质量地完成负载测试,必须通过测试工具准确模拟被测系统实际运行时所收到的真实负载。虽然这种模拟不可能和现实完全吻合,但借助一些方法基本上能做到这一点。最常见的加载方法有4种。2负载测试的目的 负载测试的目的是找到系统测试的处理极限,为系统调优提供依据。负载测试应该在专用的计算机上或专用的机时内执行,以便实现完全的控制和精确的评测。负载测试所用的数据库应该是实际大小或相同缩放比例的数据库。8.3.4 强度测试 强度测试是一种性能测试技术,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间
展开阅读全文