软件测试(第2版) 课件 第6--8章 Web自动化测试、 App测试、 软件测试实战——黑马头条.pptx

软件测试(第2版) 课件 第6--8章 Web自动化测试、 App测试、 软件测试实战——黑马头条.pptx

  1. 1、本文档共260页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章Web自动化测试《软件测试(第2版)》学习目标/Target熟悉自动化测试,能够归纳使用自动化测试需要满足的条件与自动化测试的优缺点了解自动化测试的常见技术,能够描述3种常见的自动化测试技术掌握搭建自动化测试环境的方式,能够独立安装Python解释器、PyCharm、Selenium和浏览器驱动掌握Selenium元素定位的方法,能够灵活应用8种方法定位Web页面元素学习目标/Target掌握Selenium常用的操作方法,能够灵活应用常用的元素操作、浏览器操作和元素等待等方法掌握自动化测试框架的使用,能够使用unittest和pytest框架进行自动化测试掌握学成在线教育平台项目的测试方式,能够独立测试项目中的登录、退出和页面跳转功能章节概述/Summary随着IT技术的发展,软件产品开发周期越来越短,软件测试的任务越来越重,而测试中的许多操作都是重复性的、非创造性的,但要求工作准确、细致,此时自动化测试工具能够代替人工去完成这样的工作。软件自动化测试是为代替人工测试而产生的,它将自动化工具和技术应用于软件测试,旨在减少人工测试的重复性工作,以更快、更少的工作构建质量更好的软件。本章将对Web自动化测试的相关知识进行讲解。目录/Contents0105自动化测试概述Selenium常用的操作方法自动化测试常见技术02搭建自动化测试环境Selenium元素定位方法0304目录/Contents0610自动化测试框架测试页面跳转功能测试环境准备07定位学成在线教育平台首页元素测试登录和退出功能08096.1自动化测试概述6.1自动化测试概述先定一个小目标!熟悉自动化测试,能够归纳使用自动化测试需要满足的条件与自动化测试的优缺点6.1自动化测试概述自动化测试是一种把人工驱动的测试行为转化为机器执行的测试过程。测试人员通过一些测试工具或框架,编写自动化测试脚本来模拟人工测试,从而实现自动化测试。6.1自动化测试概述项目需求变动不频繁测试脚本的稳定性决定了自动化测试的维护成本。如果项目需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,不断地对脚本代码进行修改与调试,有时候还需要花费很多时间对自动化测试的框架进行修改。项目进度压力不大,时间不紧迫自动化测试需要满足的3个条件在自动化测试过程中,测试工具需要多次对项目进行测试后才能有效预防项目中的缺陷,并且在这个过程中测试人员还需要设计自动化测试框架、编写并调试自动化测试脚本代码,这些操作都需要给予足够的时间才可以完成。充足的时间有利于测试人员编写高质量的脚本,从而提高自动化测试的质量。多种浏览器或平台上可以重复运行相同的测试脚本在自动化测试过程中,测试人员需要耗费一定的时间去编写测试脚本代码,如果测试脚本代码的复用率比较低,则会使编写脚本的成本大于创造的经济价值,这样会增加项目开发的经济负担。6.1自动化测试概述在软件开发的过程中,由于开发团队通常追求敏捷开发,所以许多开发团队采用金字塔测试策略。6.1自动化测试概述单元测试单元测试要求开发人员在开发的过程中对每个功能模块(函数、类方法)进行测试,例如检测其中某一项功能是否按预期要求正常运行。单元测试中通常使用白盒测试方法,主要对代码的内部逻辑结构进行测试。接口测试自动化测试金字塔策略接口测试要求对数据传输、数据库性能等进行测试,从而保证数据传输和处理的完整性。接口功能的完整运作对整个项目功能扩展、升级与维护有着重要作用,接口测试通常使用黑盒测试与白盒测试相结合的方法进行。UI测试UI测试以用户体验为主,由于软件的所有功能都是通过UI这一层展示给用户的,所以UI测试也很重要。UI测试并不是完全地使用自动化测试方式实现,其中也需要人工操作来确定UI的易用程度。6.1自动化测试概述自动化测试与人工测试相比,既有优点也有缺点。自动化测试虽然能够解决人工测试不能解决的复杂的测试场景问题,但是自动化测试也不能完全代替人工测试,例如,人工测试中测试人员经过大脑思考的逻辑判断与细致定位操作是自动化测试无法完成的,测试人员的测试经验也是自动化测试不具备的。6.1自动化测试概述提高回归测试的效率提高测试人员的利用率自动化测试可以在无人看守的状态下对测试结果进行分析,测试人员可以有时间和精力投入到其他测试工作中。当需要对项目进行回归测试时,只需要重新按照预先设计好的测试用例和业务操作流程进行测试即可。自动化测试的优点提高测试的精确度提高测试的便捷性自动化测试可以实现大量用户同时访问并操作项目,从而达到对项目进行负载测试与压力测试的目的。自动化测试在测试的过程中是由测试工具每次按照相同的轨迹不断地自动执行测试操作来完成的。6.1自动化测试概述自动化测试的缺点QPS和TPS缺点2缺点1不能提高

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档