第10章软件测试技术与工具课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第10章软件测试技术与工具课件.ppt》由会员分享,可在线阅读,更多相关《第10章软件测试技术与工具课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章软件测试技术与工具常用的软件测试方法黑盒测试:将被测系统看成一个黑盒,从外界取得输入,然后再输出。又叫功能测试或数据驱动测试。白盒测试:是对软件的过程性细节做细致的检查。又称为结构测试或逻辑驱动测试。基于风险的测试:是指评估测试的优先级,先做高优先级的测试,如果时间或精力不够,低优先级的测试可以暂时先不做。基于模型的测试:是利用模型来生成相应的测试用例,然后根据实际结果和原先预想的结果的差异来测试系统。常见的软件测试类型BVT(BuildVerificationTest):是在所有开发工程师都已经键入自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是
2、否完整,主要的软件特性是否正确。ScenarioTests(基于用户实际应用场景的测试):模仿用户这样一个真实的使用环境,即用户会有哪些用法,会用这个应用程序做哪些事情,操作会是一个怎样的流程。SmokeTest:想知道修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,进行的专门测试。WEB性能测试:随着需求量与应用领域的不断扩大,对WEB应用软件的正确性、有效性和对WEB服务器等方面都提出了越来越高的性能要求,对WEB应用程序进行有效系统的测试变得十分重要。后面将对WEB应用程序的测试进行深入讨论。WEB测试技术测试技术lWEB应用程序体系结构WEB应用程序采用B/S结构,在这种
3、结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑则在服务器端实现,形成所谓的三层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。lWEB测试的内容与目的测试的目的是证伪,但不能片面的理解为简单的找Bug就可以了。l软件测试应该经历以下四个步骤:1测试人员描述发现的问题(找到Bug);2测试人员详细说明是在何种情况下测试发现的问题,包括测试的环境、输入的数据、发现问题的类型、问题的严重程度等情况;3测试人员协同开发人员一起去分析Bug的原因,找出软件的缺陷所在;4测试人员
4、根据解决的情况进行分类汇总,以便日后进行软件设计的时候提供参考,避免以后出现类似软件缺陷。WEB测试技术测试技术l制定WEB测试计划1首先对被测的WEB应用程序进行需求分析。2写出测试策略和方法。3确定测试环境的要求(包括软件和硬件方面),选择合适的测试工具。4针对主要的测试行为描述测试的细节。l测试的类型WEB测试的类型包括内容测试、界面测试、功能测试、性能测试、兼容性测试、安全性测试等情况。WEB的功能测试与传统的软件测试区别不大,主要是在连接测试方面有区别。WEB应用程序的测试包括客户端连接服务器速度方面的测试和压力测试这两方面。WEB测试技术测试技术lWEB应用程序的步骤可以分为以下几
5、步:分析产品结构,明确性能测试的需求。分析应用场景和用户数据,并完成初步的测试用例设计。依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据。完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。确定采用的测试工具。迭代进行全面的性能测试。进行初验测试。完成性能测试评估报告。l进行性能测试时候的有效性能指标:通用指标;Web服务器指标;数据库服务器指标。WEB测试技术测试技术l测试工具介绍ACT(或者MSACT)。ACT是微软的VisualStudio和VisualStudio.NET带的一套进行程序测
6、试的工具OpenSystemTestingArchitecture(OpenSTA)。OpenSTA是一个功能强大、自定义设置功能完备的软件,其特点是可以模拟很多用户来访问需要测试的网站。PureLoad。PureLoad是基于Java的测试工具,它的Script代码完全使用XML技术。QALoad。QALoad不仅仅可以测试WEB应用程序,还可以测试一些服务器上的内容。不但可以测试Windows操作系统,而且可以测试AIX,HP-UX和Solaris等系统。LoadRunner。MercuryLoadRunner是一种预测系统行为和性能的负载测试工具。软件测试技术l软件测试技术大致分为:自动
7、化测试,手工测试,探索性测试,单元测试,单元级别性能测试,数据库性能测试,压力测试,软件的安全性测试,软件安装/卸载测试,环境测试。其中,手工测试与自动化测试可以认为是测试互补方法。自动化测试自动化测试l自动化测试技术的含义非常广泛,任何帮助流程的自动流转、替换手工的动作、解决重复性问题以及大批量产生内容,从而帮助测试人员进行测试工作的相关技术或工具的使用都叫自动化测试技术。l目的是帮助软件系统测试,它可能部分地替代手工测试,但是不可能完全替代手工测试。l优点:对程序的回归测试更方便;可以运行更多更繁琐的测试;可以执行一些手工测试困难或不可能进行的测试;更好地利用资源;测试具有一致性和可重复性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 软件 测试 技术 工具 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内