第10章软件测试技术与工具课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第10章软件测试技术与工具课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 软件 测试 技术 工具 课件
- 资源描述:
-
1、黑盒测试:将被测系统看成一个黑盒,从外界取得输入,然后再输出。又叫功能测试或数据驱动测试。白盒测试:是对软件的过程性细节做细致的检查。又称为结构测试或逻辑驱动测试。基于风险的测试:是指评估测试的优先级,先做高优先级的测试,如果时间或精力不够,低优先级的测试可以暂时先不做。基于模型的测试:是利用模型来生成相应的测试用例,然后根据实际结果和原先预想的结果的差异来测试系统。BVT(Build Verification Test):是在所有开发工程师都已经键入自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确。Scenario Tes
2、ts(基于用户实际应用场景的测试):模仿用户这样一个真实的使用环境,即用户会有哪些用法,会用这个应用程序做哪些事情,操作会是一个怎样的流程。 Smoke Test:想知道修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,进行的专门测试。WEB性能测试:随着需求量与应用领域的不断扩大,对WEB应用软件的正确性、有效性和对WEB服务器等方面都提出了越来越高的性能要求,对WEB应用程序进行有效系统的测试变得十分重要。后面将对WEB应用程序的测试进行深入讨论。lWEB应用程序体系结构 WEB应用程序采用B/S结构,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但
3、是主要事务逻辑则在服务器端实现,形成所谓的三层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。lWEB测试的内容与目的测试的目的是证伪,但不能片面的理解为简单的找Bug就可以了。l软件测试应该经历以下四个步骤: 1测试人员描述发现的问题(找到Bug); 2测试人员详细说明是在何种情况下测试发现的问题,包括测试的环境、输入的数据、发现问题的类型、问题的严重程度等情况; 3测试人员协同开发人员一起去分析Bug的原因,找出软件的缺陷所在; 4测试人员根据解决的情况进行分类汇总,以便日后进行软件设计的时候提供参考
4、,避免以后出现类似软件缺陷。l制定WEB测试计划1首先对被测的WEB应用程序进行需求分析。2写出测试策略和方法。3确定测试环境的要求(包括软件和硬件方面),选择合适的测试工具。4针对主要的测试行为描述测试的细节。l测试的类型WEB测试的类型包括内容测试、界面测试、功能测试、性能测试、兼容性测试、安全性测试等情况。WEB的功能测试与传统的软件测试区别不大,主要是在连接测试方面有区别。WEB应用程序的测试包括客户端连接服务器速度方面的测试和压力测试这两方面。lWEB应用程序的步骤可以分为以下几步:分析产品结构,明确性能测试的需求。分析应用场景和用户数据,并完成初步的测试用例设计。依据性能测试需求和
5、确定的测试点进行测试组网设计,并明确不同组网方案的重 要程度或优先级作为取舍评估的依据。完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。确定采用的测试工具。迭代进行全面的性能测试。进行初验测试。完成性能测试评估报告。l进行性能测试时候的有效性能指标:通用指标;Web服务器指标;数据库服务器指标。l测试工具介绍ACT(或者MSACT)。ACT是微软的Visual Studio 和Visual Studio.NET带的一套进行程序测试的工具Open System Testing Architecture (OpenSTA)。OpenSTA是一个功能强
6、大、自定义设置功能完备的软件,其特点是可以模拟很多用户来访问需要测试的网站。PureLoad。PureLoad是基于Java的测试工具,它的Script代码完全使用XML技术。QALoad。QALoad不仅仅可以测试WEB应用程序,还可以测试一些服务器上的内容。不但可以测试Windows操作系统,而且可以测试AIX,HP-UX 和 Solaris等系统。LoadRunner。Mercury LoadRunner是一种预测系统行为和性能的负载测试工具。l软件测试技术大致分为:自动化测试,手工测试, 探索性测试,单元测试,单元级别性能测试, 数据库性能测试, 压力测试, 软件的安全性测试,软件安装
7、/卸载测试,环境测试。其中,手工测试与自动化测试可以认为是测试互补方法。l自动化测试技术的含义非常广泛,任何帮助流程的自动流转、替换手工的动作、解决重复性问题以及大批量产生内容,从而帮助测试人员进行测试工作的相关技术或工具的使用都叫自动化测试技术。l目的是帮助软件系统测试,它可能部分地替代手工测试,但是不可能完全替代手工测试。l优点:对程序的回归测试更方便;可以运行更多更繁琐的测试;可以执行一些手工测试困难或不可能进行的测试;更好地利用资源;测试具有一致性和可重复性;测试的复用性;增加软件信任度。l缺点:不能取代手工测试;手工测试比自动测试发现的缺陷更多;对测试质量的依赖性极大;测试自动化不能
展开阅读全文