软件自动化测试基础.ppt
《软件自动化测试基础.ppt》由会员分享,可在线阅读,更多相关《软件自动化测试基础.ppt(44页珍藏版)》请在三一办公上搜索。
1、软件自动化测试基础,主讲人:张伟,软件测试自动化简介,软件测试自动化是一项让计算机代替人进行软件测试的技术。那么我们为什么要引入自动化测试呢?,为什么要引入软件测试自动化呢?,软件测试是一项繁重的任务,全靠手工去完成测试是很难按时保质保量的完成。有些测试在成本一定的情况下,几乎不可能去完成。例如:需要多次回归测试的软件(例如迭代开发或增量开发的软件,某些精确度要求比较高的重要软件)。频繁回归测试使测试人员的工作热情受损,工作质量降低。测试时间比较长甚至需要几个通宵去进行测试的功能并发性测试,可靠性测试,白盒逻辑覆盖测试等手工很难完成的测试。,软件测试自动化简介,软件测试自动化是一项让计算机取代
2、人的进行软件测试技术。通过自动化测试技术可以自动运行大批量的测试用例,也可以完成某些手工测试难以完成的测试用例。从而节省了人力、时间和硬件资源。测试自动化是借助测试工具来实现的。不同类型的测试具有不同的测试工具。自动化测试工具中的测试用例是以脚本的形式存在的,自动化测试带来的优点,提高软件测试效率。自动化测试执行用例的速度比手工测试快的多。方便回归测试。可执行更多、更繁琐测试。提高测试人员的积极性,测试人员把时间和精力放在软件中新的项目上。提高测试的准确性,从而使软件测试的可信度提高。测试的主观因素和误操作少了。测试具有一致性和可重复性。,自动化测试带来的优点,测试的复用性。(这与软件开发里的
3、代码复用性意思相同,测试用例是以脚本一种代码的形式存在)可执行一些手工测试困难或不可能进行的测试。例如:并发行测试等,软件测试自动化存在的不足,既然软件测试自动化这么多优点,是不是我们的测试活动的目标就是追求100%的自动化测试呢?软件自动化测试的缺点:,需要一定的时间去编写、调试和维护脚本。需要测试人员的水平要高。不能实现某些需要人脑去判断结果的测试用例。(例如,界面是否人性化的测试)工具本身没有想象力完全依赖测试设计,因此,自动化测试对测试设计依赖太大。手工测试发现的错误比自动化测试要多的多。,自动化测试和手工测试的关系,由于自动化测试的缺陷,在实践的测试活动中,尤其是黑盒测试中,它只是手
4、工测试的一个有益的补充。但是,目前测试界和一些测试自动化工具商过分夸大了自动化测试的优点,使很多的软件测试学员对自动化测试产生了误解,下面我们看下对自动化测试存在的5个误区:,自动化测试的认识误区1/5,错误期望一:自动化测试应完全取代人工测试。测试过程中80%以上的缺陷是手工测试发现的,仅有不到20%的缺陷是自动测试发现的,而且这20%的发现要求测试人员合理的运用工具。在测试前,分析下软件的需求,确定哪些功能、性能等因素需要用到自动化测试,然后有针对性的在项目中使用自动化。一味的追求测试自动化,会使测试工作的成本增加。(例如:手工测试1分钟可以完成,自动化测试得好几个小时才可以),自动化测试
5、的认识误区2/5,错误期望二:测试用例可完全由测试工具生成白盒测试中,利用某些测试工具可以自动生成部分测试用例,(例如逻辑覆盖测试),但是由于测试工具无法自动了解程序的功能,仍然需要测试人员手工干预测试用例的设计和生成。黑盒测试中,几乎所有测试用例都需要手工去设定。例如:网站并发性测试,需要测试员分析需求,找到被测的业务流程,编写脚本,设定预期结果等等。,自动化测试的认识误区3/5,错误期望三:测试工具可以在任何场合使用。工具都是针对解决某些特定的问题而开发的,所以必然有其局限性。而且测试工具自身同时也是软件,因此也会存在软件兼容性等不可避免的软件通病。例如:某些测试工具只能在windows上
6、运行;某些白盒测试工具只是针对某几种语言;某些网络测试工具只是针对某几种网络等等。,自动化测试的认识误区4/5,错误期望四:自动化后测试效率立刻提高(如:测试工作马上减轻,进度缩短)。企业引入自动化测试需要做大量的前期准备工作,包括技术上的,资金上的,人员上的准备等等。如果不做好准备盲目引进自动化测试,可能会后期测试带来一些意想不到的麻烦。由于在测试过程中增加了新的元素,必然增加了测试过程的复杂度。因此在使用工具的初期通常会使工作量、消耗时间等各项成本较手动测试增加25%-50%,而不是象多数人想象的那样可以很快降低成本。,自动化测试的认识误区5/5,错误期望五:自动化测试顺利引入后就一劳永逸
7、了。自动化测试能否达到应有的效果还取决于实施过程中的多方面因素。自动化测试不会创造性地发现测试方案里没有的设计缺陷。因此,需要有经验的测试人员对测试方案进行系统、周密的设计和不断修改。自动化测试代码需要使用配置工具来管理和维护。此外,还应该对自动化测试工作流程的规范性进行考查,从而对自动化测试的实施进行监督和评估。,实战中,如何运用自动化测试和手工测试1/2,在软件测试活动中,通常需要把自动化测试和手工测试结合起来,对被测软件进行测试。在现实中,根据被测软件的需求,判定哪些需要自动化测试,哪些不需要。要充分发挥自动化测试和手工测试的优势,既能尽可能多的发现软件的缺陷,又能节省软件测试的时间和人
8、力。那么哪些部分需要自动化测试呢?值得我们去用自动化测试呢?这里引入一个名词“投资回报率”。,实战中,如何运用自动化测试和手工测试2/2,投资回报率是指节省的时间成本、人员成本以及其它成本与投入测试工具的费用之比。投资回报率越高,引入的自动化技术越成功。例如:用户登录功能(只进行2次测试)。某功能,10分钟点击150次。从投资回报率上看,1不必用自动化测试,2建议使用自动化测试。,软件测试自动化工具使用的前提,软件测试需求变动不频繁。通常是对需求比较稳定的模块使用自动化测试技术。项目周期要足够长,要有足够的时间设计和开发自动化测试。自动化测试脚本可重复利用。,我们一般什么时候使用自动化测试呢?
9、一般来说,投资回报率高的或者手工难以进行的测试优先选择自动化测试工具。我列了几种可以考虑使用自动化工具的情况:白盒测试大型软件的回归测试某些需要频繁测试的功能或性能准确度和精确度比较高的软件某些需要长时间运行的测试手工很难完成的测试,自动化测试工具的选取需要考虑如下几个因素:1、与被测软件是否兼容2、经费是否允许3、售后技术支持质量4、自动化工具的资料是否容易获得总之,不必选最贵的,只选最合适的,自动化测试的实施流程,自动化测试的原理和方法,软件测试自动化实现的基础是可以通过设计的特殊程序模拟测试人员对计算机的操作(黑盒测试),或者类似于编译系统那样对计算机程序进行检查(白盒测试)。软件测试自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 自动化 测试 基础

链接地址:https://www.31ppt.com/p-2879710.html