GUI自动化测试开发实战教程(Python版)全套教学课件.pptx

GUI自动化测试开发实战教程(Python版)全套教学课件.pptx

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

GUI自动化测试开发实战教程(Python版)第1章 自动化测试概念第2章 python编程基础第3章 基于图像识别的测试第4章 selenium入门第5章 selenium 进阶第6章 自动化测试框架第7章 windows应用的自动化测试框架第8章 Android 移动端自动化测试第9章 移动云测平台开发第一章 自动化测试概念什么是自动化自动化核心要素自动化实施过程可行性分析自动化的价值本章目标1)充分理解自动化测试的核心技术与实施价值;2)充分理解 GUI 自动化测试技术的核心原理;3)熟悉自动测试过程4)熟悉自动化测试工具什么是自动化测试?自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试,通常指功能自动化和性能自动化测试。这里仅只功能自动化测试。自动化测试核心要素?1)定义某个功能点的测试步骤及期望结果;2)自动化的操作或调用被测对象来驱动测试执行;3)将实际结果与期望结果进行比较进而得出测试结论。自动化测试实施过程?1)分析需求分析、投入产出比分析、工具与技术分析、测试团队分析、风险分析2)设计规范设计(流程、编码、版本控制)、框架设计、用例设计3)实现4)执行5)维护自动化测试可行性分析?编号待分析内容分析结果备注1自动化测试的目标客户是否明确?是否目标客户群是谁?2目标客户的预期目标是否明确?是否预期目标是什么?3自动化测试范围是否明确?是否项目有多大?4公司管理层是否重视此事?是否老板是否支持?5是否有足够资金投入并长期坚持?是否老板是否肯掏钱?6能为公司带来直接收益吗?能不能投入产出比是多少?7能提升测试团队的工作效率吗?能不能能节省多少时间?8是否有合适的自动化测试工具?是否什么工具?9是否有免费的自动化测试工具可用?是否什么工具?开源吗?10是否可以不用培训就立即开展自动化?是否如需要,培训什么?11是否需要从外部招聘自动化测试人员?是否招聘要求是什么?12是否有技术上的问题没有解决的?是否一一列出?13目前测试团队在测试方面经验是否丰富?是否有哪些项目经验?14在实施时间上是否有要求?是否实施时间是否太紧?15测试部门分工是否明确?是否是否任何人做任何事?16被测产品的变更是否频繁?是否界面级,业务级变更?17补测产品的研发周期长不长?长不长对长期产品做投入?18是否有专门的团队支撑自动化测试实施?是否测试的技术门槛并不低?GUI自动化测试的价值或者为什么要学?1)行业趋势,大势所趋;2)将人从重复的工作中解放出来,让人来完成更加重要的测试设计工作而不是简单的执行;3)能做B/S、C/S和APP结果软件的UI自动化测试;4)可以节省人力、时间或硬件资源,提高测试效率;5)回归测试,快速监测新功能的引入或者缺陷的修复是否会影响到已有功能;6)兼容性测试,快速测试产品在不同平台,不同环境下的兼容情况;7)代替人完成手工无法执行的测试,比如多线程并发操作进行压力测试;8)减少不必要的调试时间和重复的测试工作;9)提升团队对于当前产品质量的信心,提升客户的信心。GUI自动化测试与手工测试的关系?不能相互替代;手工测试比自动测试发现的缺陷更多;对产品质量的依赖性更强;自动化测试的用例一般来源于手工测试用例;自动化测试的目的不是为了发现BUG,而是为了验证没有BUG。分层的自动化测试:GUI自动化测试所占比例?理论比例:实际比例:自动化测试技术类别?代码级自动化测试协议级自动化测试界面级自动化测试GUI自动化测试几种工作原理?1)通过模拟按键操作和鼠标定位(基于坐标)2)通过基于界面图像识别和定位(基于图像)3)通过识别界面元素的核心属性(基于元素)什么样的项目适合做GUI自动化测试?1)测试需求明确,不会频繁变动;2)每日构建后的测试验证;3)比较频繁的回归测试;4)软件系统界面稳定,变动少;5)需要在多平台上运行的相同测试案例、组合遍历型的测试、大量的重复任务;6)软件维护周期长;7)项目进度压力不太大;8)被测软件系统开发比较规范,能够保证系统的可测试性;9)具备大量的自动化测试平台;10)测试人员具备较强的编程能力。GUI自动化测试通常都有哪些工具? 特性对比工具名称费用适用软件架构适用软件规模支持语言备注sikulix免费B/S,C/S小项目、简单项目Python、js、Javakatalon免费B/S小项目、简单项目Python、Java、C#等selenium免费B/S几乎所有项目Python、Java、C#等推荐uiautomation免费C/S几乎所有项目Python、Java、C#

文档评论(0)

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

知识分享

1亿VIP精品文档

相关文档