课程简介
“我们希望尽可能多的覆盖,尽可能多的功能交互测试”相信这是大部分测试人员听到项目经理说的最多的一句话。在成本至上的软件企业如何做到降低成本的同时保证质量这点,正是本课程主要的核心内容。我们通过MBT关键技术的讲解,带你一步步进入基于模型测试的世界。同时大量的实战练习。让你步入测试设计自动化之路。
目标收益
1.深入理解基于模型的测试的技术发展和相关标准
2.深入理解创建模型的基本思路和抽象过程
3.深入理解建模过程中可能产生的问题和应对方法
4.深入理解MBT和自动化执行系统之间的互连和基于不同项目的落地
培训对象
希望提高软件测试技术的测试工程师、测试开发工程师、测试技术主管和测试经理等
希望深刻理解基于模型软件测试技术的开发工程师、运维工程师、架构师和开发经理等
课程大纲
基于模型的测试概要 (1小时) |
1.概要介绍,起源,发展,当前业界情况(标准情况) 2.MBT的概念,作用,收益介绍 3.案例演示 |
建模入门 (5H) |
1.简单的android应用测试模型(少于5个状态)(1H) a)对简单安卓应用(相机拍照功能)建模 目的:熟悉建模工具的使用,了解android应用的抽象概念 2.简单的web应用测试模型(少于5个状态)(1H) a)对简单的常用的web应用(sina网页登陆)建模 目的:熟悉建模工具的使用,了解web应用的抽象概念 3.android应用测试脚本调试(0.5H) a)熟悉/了解 android执行系统提供的API用途和使用方法 b)创建/调试android相机拍照功能所涉及的脚本 目的:熟悉几月android应用的脚本的撰写和调试,了解android元素定位小工具的使用 4.Sina登陆测试脚本调试(0.5H) a)熟悉/了解 web执行系统提供的API的用途和使用方法 b)创建/调试 sina登陆功能所涉及的脚本 目的:熟悉基于web测试的脚本的撰写和调试,了解web元素定位的方法 5.需求链接和用例生成(0.5H) a)创建相机拍照Use Case b)创建Sina登陆Use Case c)学习如何关联Use Case和行为模型并创建测试用例 目的:熟悉建模工具中use case和行为模型的链接,以及熟悉建模工具中case创建的过程和参数设置 6.数据模型(0.5H) a)对Sina登陆的用户名和密码建立数据模型 目的:熟悉数据模型的概念。熟悉建模工具中对数据模型的使用 7.测试集合和数据+行为模型组合(1H) a)对sina登陆功能创建测试集(行为+数据模型组合) b)对android相机拍照功能创建测试集(仅行为模型) c)从建模工具侧运行测试集 目的:学习如何创建测试集合(单行为模型,行为模型+数据模型),学习如何从建模工具侧运行测试(配置设置,运行1条case) |
建模进阶(1H) |
1.真实安卓应用的行为和数据建模(1H) a)创建少于20个状态的模型,同时建立数据模型 2.真实web应用的行为和数据建模(1H) a)创建少于20个状态的模型,同时建立数据模型 3.学员自身产品的建模实践和答疑(1H) a)创建少于20个状态的模型,同时建立数据模型 目的:进一步熟悉建模工具的使用。熟悉建模的流程和理解其必要性。 注以上3项为3选一。 |
可执行的模型(4H) |
1.模型的可执行化: 关键字框架->关键字层设计和实现->关键字放入模型->集成用基础模型->调试验证->真实模型生成的用例执行/调试。(3.5H) a)学习根据模型创建关键字脚本。 b)学习调试关键字脚本 c)学习执行测试用例(10条以内) 目的:通过学习关键字的方法,简化/优化执行脚本。提升建模工具的用户体验。学会脚本的调试,以及碰到定位问题的处理方法。 2.模型执行的测试报告和结果分析(0.5H) a)学习分析运行完的测试报告 目的:通过测试报告和log能明确出错的步骤和相应的脚本。明确是自身测试脚本/测试环境的问题,还是真实的软件问题。 3.策略调整 (测试管理相关,可以去掉) |
总结和展望 (1H) |
1.回顾MBT方法和工具的使用 (建模方法, 流程,自动化执行集成,关键字构建) 2.展望测试智能化发展的趋势 (自动建模,缺陷模型) |
基于模型的测试概要 (1小时) 1.概要介绍,起源,发展,当前业界情况(标准情况) 2.MBT的概念,作用,收益介绍 3.案例演示 |
建模入门 (5H) 1.简单的android应用测试模型(少于5个状态)(1H) a)对简单安卓应用(相机拍照功能)建模 目的:熟悉建模工具的使用,了解android应用的抽象概念 2.简单的web应用测试模型(少于5个状态)(1H) a)对简单的常用的web应用(sina网页登陆)建模 目的:熟悉建模工具的使用,了解web应用的抽象概念 3.android应用测试脚本调试(0.5H) a)熟悉/了解 android执行系统提供的API用途和使用方法 b)创建/调试android相机拍照功能所涉及的脚本 目的:熟悉几月android应用的脚本的撰写和调试,了解android元素定位小工具的使用 4.Sina登陆测试脚本调试(0.5H) a)熟悉/了解 web执行系统提供的API的用途和使用方法 b)创建/调试 sina登陆功能所涉及的脚本 目的:熟悉基于web测试的脚本的撰写和调试,了解web元素定位的方法 5.需求链接和用例生成(0.5H) a)创建相机拍照Use Case b)创建Sina登陆Use Case c)学习如何关联Use Case和行为模型并创建测试用例 目的:熟悉建模工具中use case和行为模型的链接,以及熟悉建模工具中case创建的过程和参数设置 6.数据模型(0.5H) a)对Sina登陆的用户名和密码建立数据模型 目的:熟悉数据模型的概念。熟悉建模工具中对数据模型的使用 7.测试集合和数据+行为模型组合(1H) a)对sina登陆功能创建测试集(行为+数据模型组合) b)对android相机拍照功能创建测试集(仅行为模型) c)从建模工具侧运行测试集 目的:学习如何创建测试集合(单行为模型,行为模型+数据模型),学习如何从建模工具侧运行测试(配置设置,运行1条case) |
建模进阶(1H) 1.真实安卓应用的行为和数据建模(1H) a)创建少于20个状态的模型,同时建立数据模型 2.真实web应用的行为和数据建模(1H) a)创建少于20个状态的模型,同时建立数据模型 3.学员自身产品的建模实践和答疑(1H) a)创建少于20个状态的模型,同时建立数据模型 目的:进一步熟悉建模工具的使用。熟悉建模的流程和理解其必要性。 注以上3项为3选一。 |
可执行的模型(4H) 1.模型的可执行化: 关键字框架->关键字层设计和实现->关键字放入模型->集成用基础模型->调试验证->真实模型生成的用例执行/调试。(3.5H) a)学习根据模型创建关键字脚本。 b)学习调试关键字脚本 c)学习执行测试用例(10条以内) 目的:通过学习关键字的方法,简化/优化执行脚本。提升建模工具的用户体验。学会脚本的调试,以及碰到定位问题的处理方法。 2.模型执行的测试报告和结果分析(0.5H) a)学习分析运行完的测试报告 目的:通过测试报告和log能明确出错的步骤和相应的脚本。明确是自身测试脚本/测试环境的问题,还是真实的软件问题。 3.策略调整 (测试管理相关,可以去掉) |
总结和展望 (1H) 1.回顾MBT方法和工具的使用 (建模方法, 流程,自动化执行集成,关键字构建) 2.展望测试智能化发展的趋势 (自动建模,缺陷模型) |