自动化测试技术(面向新员工).ppt
《自动化测试技术(面向新员工).ppt》由会员分享,可在线阅读,更多相关《自动化测试技术(面向新员工).ppt(55页珍藏版)》请在三一办公上搜索。
1、,自动化测试技术测试工具组,2007年9月,Page 2,课程简介,课程简介 本课程分六章,前三章主要介绍自动化测试技术的基本概念、发展历史、开展自动化测试的过程。后三章重点介绍目前业软的自动化测试框架、GUI自动化测试及业软目前的自动化典型应用分析。适合对象 部门新入职的员工 1,2级软件测试工程师课程目的 掌握自动化测试的基本理论 了解自动化测试过程 掌握业软自动化测试统一工具平台 了解GUI自动化测试及目前业软自动化应用情况,Page 3,课程内容,自动化测试概念介绍自动化测试的发展自动化测试过程业软自动化测试框架GUI自动化测试业软自动化测试典型应用,Page 4,自动化测试概念介绍,
2、自动化测试基本概念自动化测试的意义自动化测试的限制自动化测试普遍问题,Page 5,自动化测试基本概念,通常测试过程分为五个步骤(如左图):标识:标识测试需求设计:测试用例设计建立:测试环境建立执行:测试用例执行检查:测试结果检查标识测试需求、用例设计是智力活动,测试执行、结果检查是机械活动,在整个测试过程中,智力活动一般只执行一次,而执行和检查通常执行多次。所以像这样执行多次,我们才适合自动化。,1、定义自动化测试一般是指通过计算机软件来模拟人的测试行为,替代人的测试执行工作。2、特性自动化测试执行自动化测试检查,Page 6,自动化测试的意义,对程序的新版本运行已有的测试(回归测试),能大
3、大降低回归测试的开销可以运行更多更频繁的测试 可以执行一些手工测试困难或不可能做的测试 更好地利用资源 测试具有一致性和可重复性 测试的复用性 可以更快地将软件推向市场 增加软件信任度,问题,自动化测试能够带来什么好处?,Page 7,自动化测试的意义,-自动化测试在多轮版本测试中的走势(Wipro),Page 8,自动化测试的意义,-自动化测试的收益(Wipro),Page 9,自动化测试的限制,问题,自动化测试存在哪些限制?,不能完全取代手工测试手工测试比自动测试发现的缺陷更多对测试设计依赖性极大自动测试可能会制约软件开发 自动测试不能提高测试有效性工具本身并不具备想象力,Page 10,
4、自动化测试的普遍问题,不现实的期望缺乏测试实践经验期望自动化测试发现大量新缺陷安全性错觉自动化测试维护性技术问题组织问题,问题,自动化测试在应用中存在哪些问题?,Page 11,课程内容,自动化测试概念介绍自动化测试的发展自动化测试过程业软自动化测试框架GUI自动化测试业软自动化测试典型应用,Page 12,自动化测试的发展,发展方向:提高效率,解放人力,Page 13,第一代测试自动化系统,特点:one test case-one test script没有专职的测试脚本开发工程师,自动化测试是一种项目组自发的行为项目组有空时或被部门推动时会去研究一下,大多不了了之,Page 14,第二代测
5、试自动化系统,特点:one test case-one test script生成大量的代码,维护困难每一个测试人员都需要具备编程能力高成本开发时间、执行时间、维护时间,Page 15,特点:提高测试的可维护性加强测试设计减少功能、系统、回归测试的成本受被测系统的变化的影响小角色分工,人尽其才,合适的人做擅长的事,第三代测试自动化系统,Page 16,第四代自动化测试系统,特点:基于模型开发尽早得到用户行为模型尽早发现规格和设计中的含混错误自动生成用例和脚本提高效率和质量,Page 17,课程内容,自动化测试概念介绍自动化测试的发展自动化测试过程业软自动化测试框架GUI自动化测试业软自动化测试
6、典型应用,Page 18,自动化测试过程,4.Test Planning,Design&Development,3.Automated Testing,Introduction Process,6.Test Program,Review&Assessment,1.Decision to,Automate Test,Automated Testing,Lifecycle Methodology,(ATLM),2.Test Tool,Acquisition,5.Execution and,Management of Tests,自动化测试生命周期方法六部分:1、自动化测试决策 2、测试工具获取3、
7、自动化测试引入4、测试计划、设计、开发5、测试执行与管理6、测试程序回顾与评估,自动化测试生命周期方法(ATLM),Page 19,自动化测试过程,IPD3.0中将定义的自动化测试过程,Page 20,自动化测试过程,我司自动化测试活动分工,Page 21,自动化测试过程,测试组TAE提出自动化需求给工具系统分析组。系统分析组对需求进行分析,组织项目负责人进行和用户评审。评审完成后,需求下发给项目组进行开发,开发过程中,需要反馈项目例行报告。需求实现后,给相关的产品进行应用,开发人员提供技术支持。试用完成后,测试组反馈试用评估报告。,业软自动化测试需求提出流程,Page 22,自动化测试过程,
8、测试组 ActionWord的抽象 ActionWord的实现,工具组 适配器、协议栈的实现 提供自动化框架和工具提供公共AW 对ActionWord的抽象和实现提供技术支持,说明:在自动化的开发过程中,测试组和工具组是相互配合关系,自动化实现的主体是测试组。工具组负责提供适合该产品的自动化测试框架和工具,TAE负责在该框架的基础上完成和被测业务紧密相关的AW的抽象和实现,工具组提供技术支持。,在自动化项目中,工具组与测试组的配合关系,Page 23,自动化测试过程,实现AW效率可共享/移植的AW数实现自动化测试用例效率可移植的自动化用例数自动化用例发现的问题数自动化执行效率自动化测试覆盖率,
9、自动化评估主要从下面几方面进行评估,Page 24,自动化测试过程,自动化测试指标,测试自动化率自动化执行率自动化覆盖率(说明:业软把该指标作为各域测试部、测试组的考核指标),自动化执行率定义:测试组或者域测试部所有本季度结束的测试轮次(包括所有的转测试版本)的测试执行自动化用例数总和占测试执行用例数总和的百分比;公式:自动化覆盖率定义:测试组或者域测试部自动化用例总数和测试用例总数的百分比。公式:,Page 25,课程内容,自动化测试概念介绍自动化测试的发展自动化测试过程业软自动化测试框架GUI自动化测试业软自动化测试典型应用,Page 26,AactionWord介绍,ActionWord
10、概念ActionWord分类ActionWord设计ActionWord实现,业软自动化测试框架,Page 27,ActionWord概念,ActionWord(缩写AW)是一种业务的抽象,比如测试用例里的测试步骤、检查验证、消息序列等等,它的格式通常包含名字定义和参数部分,它的形式非常象我们编程语言中的过程定义。,业软自动化测试框架,ActionWord定义格式AW名称 必选参数 可选参数名字定义:描述测试步骤的动作或事件参数部分:动作需要用到的对象,Page 28,ActionWord分类,业软自动化测试框架,低层AW 与被测试系统的功能无关,只与被测试系统的接口相关。中/高层AW 与被测
11、试系统的功能相关,高层AW可以由多个中低层 AW构成,中层AW可以由多个低层AW构成。,Page 29,ActionWord设计,ActionWord的命名可以按照类似匈牙利命名规则,基本上是 动词+名词,对于协议类也可以 选择消息名称作为ActionWord的命名,如果采用对象的方法来设计也可以是 对象名+动词+名词。如 Login、INVITE,基本原则一:针对SUT每个功能特点,考虑测试中的相关执行步骤、检查方式,并且采用自顶向下,逐步求精的方法,直到分解为最小执行单元。,基本原则二:将分析提取后功能相似的ActionWord进行合并,提高每个ActionWord的可重用性。,业软自动化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 测试 技术 面向 新员工

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