Web自动化测试课件_第1页
Web自动化测试课件_第2页
Web自动化测试课件_第3页
Web自动化测试课件_第4页
Web自动化测试课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web自动化测试课件学习目标/Target

熟悉自动化测试,能够归纳使用自动化测试需要满足的条件与自动化测试的优缺点了解自动化测试的常见技术,能够描述3种常见的自动化测试技术章节概述/Summary随着IT技术的发展,软件产品开发周期越来越短,软件测试的任务越来越重,而测试中的许多操作都是重复性的、非创造性的,但要求工作准确、细致,此时自动化测试工具能够代替人工去完成这样的工作。软件自动化测试是为代替人工测试而产生的,它将自动化工具和技术应用于软件测试,旨在减少人工测试的重复性工作,以更快、更少的工作构建质量更好的软件。本章将对Web自动化测试的相关知识进行讲解。思政目标/Target

培养科技强国、竞争意识爱党爱社会主义核心价值观

培养锤炼精品的工匠精神,坚守职业道德底线,遵纪守纪课程导入首先,自动化测试的普及和迅猛发展,将成为今年的一大亮点。自动化测试一直是软件测试行业的重要组成部分,但在2024年,我们将看到更多的智能自动化解决方案。这些解决方案将利用人工智能(AI)和机器学习(ML)算法来优化测试过程,提高测试的准确性和速度。

其次,大模型在软件测试中的应用,也将取得了显著的进展。人工智能和机器学习(ML)不仅可以帮助自动化重复的测试任务,还能够通过对大量历史数据的分析,预测可能出现的问题,从而帮助测试团队提前做好准备。自动化测试概述6.1

先定一个小目标!熟悉自动化测试,能够归纳使用自动化测试需要满足的条件与自动化测试的优缺点6.1自动化测试概述6.1自动化测试概述自动化测试是一种把人工驱动的测试行为转化为机器执行的测试过程。测试人员通过一些测试工具或框架,编写自动化测试脚本来模拟人工测试,从而实现自动化测试。6.1自动化测试概述项目需求变动不频繁自动化测试需要满足的3个条件测试脚本的稳定性决定了自动化测试的维护成本。如果项目需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,不断地对脚本代码进行修改与调试,有时候还需要花费很多时间对自动化测试的框架进行修改。项目进度压力不大,时间不紧迫在自动化测试过程中,测试工具需要多次对项目进行测试后才能有效预防项目中的缺陷,并且在这个过程中测试人员还需要设计自动化测试框架、编写并调试自动化测试脚本代码,这些操作都需要给予足够的时间才可以完成。充足的时间有利于测试人员编写高质量的脚本,从而提高自动化测试的质量。多种浏览器或平台上可以重复运行相同的测试脚本在自动化测试过程中,测试人员需要耗费一定的时间去编写测试脚本代码,如果测试脚本代码的复用率比较低,则会使编写脚本的成本大于创造的经济价值,这样会增加项目开发的经济负担。6.1自动化测试概述在软件开发的过程中,由于开发团队通常追求敏捷开发,所以许多开发团队采用金字塔测试策略。6.1自动化测试概述单元测试接口测试UI测试自动化测试金字塔策略单元测试要求开发人员在开发的过程中对每个功能模块(函数、类方法)进行测试,例如检测其中某一项功能是否按预期要求正常运行。单元测试中通常使用白盒测试方法,主要对代码的内部逻辑结构进行测试。接口测试要求对数据传输、数据库性能等进行测试,从而保证数据传输和处理的完整性。接口功能的完整运作对整个项目功能扩展、升级与维护有着重要作用,接口测试通常使用黑盒测试与白盒测试相结合的方法进行。UI测试以用户体验为主,由于软件的所有功能都是通过UI这一层展示给用户的,所以UI测试也很重要。UI测试并不是完全地使用自动化测试方式实现,其中也需要人工操作来确定UI的易用程度。6.1自动化测试概述自动化测试与人工测试相比,既有优点也有缺点。自动化测试虽然能够解决人工测试不能解决的复杂的测试场景问题,但是自动化测试也不能完全代替人工测试,例如,人工测试中测试人员经过大脑思考的逻辑判断与细致定位操作是自动化测试无法完成的,测试人员的测试经验也是自动化测试不具备的。当需要对项目进行回归测试时,只需要重新按照预先设计好的测试用例和业务操作流程进行测试即可。提高回归测试的效率自动化测试在测试的过程中是由测试工具每次按照相同的轨迹不断地自动执行测试操作来完成的。提高测试的精确度自动化测试可以在无人看守的状态下对测试结果进行分析,测试人员可以有时间和精力投入到其他测试工作中。提高测试人员的利用率自动化测试可以实现大量用户同时访问并操作项目,从而达到对项目进行负载测试与压力测试的目的。提高测试的便捷性自动化测试的优点6.1自动化测试概述QPS和TPS缺点1缺点2不能提高测试的有效性。自动化测试的脚本是由代码编写而成,在测试过程中,脚本可能会出现异常或逻辑错误等情况,此时将无法提高测试的有效性。自动化测试工具本身也是一个产品,当它在不同的操作系统或平台上运行时也可能会出现缺陷。发现的缺陷比人工测试少且不容易发现新的缺陷。自动化测试工具没有思维,无法进行主观判断,只能用于发现新版本的软件中是否出现旧版本的软件中出现过的缺陷,不易发现软件中的新缺陷,并且发现的缺陷数量比人工测试要少。自动化测试常用于缺陷预防而不是发现更多新缺陷。自动化测试的缺点6.1自动化测试概述自动化测试常见技术6.2

先定一个小目标!了解自动化测试的常见技术,能够描述3种常见的自动化测试技术6.2自动化测试常见技术6.2自动化测试常见技术1.录制与回放技术录制是指先由测试人员对桌面应用程序或者Web页面的某一项功能完成一遍需要测试的流程,然后通过自动化测试工具记录测试流程中客户端和服务器之间的通信过程,以及用户与应用程序交互时的操作行为,自动生成一个脚本。在测试执行期间可以回放测试的流程,通过回放能够查看录制过程中存在的错误和不足,例如图片刷新缓慢、URL无法访问等。6.2自动化测试常见技术在录制过程中,每一个测试过程都会生成单独的测试脚本,并且程序数据和脚本会混合在一起,使得维护成本很高。无论是简单的界面还是复杂的界面,一旦发生变化,测试人员都需要重新录制,使得脚本的可重复利用率降低。6.2自动化测试常见技术脚本是测试计算机程序执行的指令集合。脚本可以用JavaScript、Python、Java等语言编写,如果要使用录制生成的脚本,则需要修改后再使用,这样可以减少测试人员编写脚本的工作量。2.脚本技术6.2自动化测试常见技术线性脚本通过录制人工执行测试用例得到的脚本,包括鼠标点击事件、页面选择、数据输入等操作。线性脚本可以完整地进行回放。结构化脚本结构化脚本类似于结构化程序设计,具有多种逻辑结构,例如顺序、分支、循环等,并且它还具有函数调用功能。结构化脚本可以灵活地测试各种复杂功能。

共享脚本常用的3种脚本技术在自动化测试中,一个脚本可以调用其他脚本进行测试,这些被调用的脚本就是共享脚本。共享脚本可以使脚本被多个测试用例共享。6.2自动化测试常见技术6.2自动化测试常见技术数据驱动是指从数据文件中读取输入数据并将数据以参数的形式输入脚本测试,不同的测试用例使用不同类型的数据文件。数据驱动技术实现了数据和脚本分离,相较于录制与回放测试技术,数据驱动技术极大地提高了脚本利用率和可维护性,但是界面变化较大的项目不适合使用数据驱动技术。3.数据驱动技术6.2自动化测试常见技术关键字驱动常见的数据驱动技术关键字驱动是数据驱动的改进,它将数据与脚本分离、界面元素与内部对象分离、测试过程与实现细节分离。关键字驱动的测试逻辑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论