




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于模型的测试概念,实践和探测试如何在公司基于模型的测试概念,实践和探测试如何在公司起对于不同的利益相干人,MBT 意味着什口袋 UI 自动化测试框架开发与实测的诠移动测试职业规支持系统测试自动化的 UML模第 I 页基于模型的测试概念,实践工作组BASED 作者9 中国多家世界500 公司测试经理,质量保证部门经理开发及架构设计经验, 10年白盒测试,灰盒测试,测基于模型的测试概念,实践工作组BASED 作者9 中国多家世界500 公司测试经理,质量保证部门经理开发及架构设计经验, 10年白盒测试,灰盒测试,测试管理经验。多年从事与开发结合测试工作,逐渐发展出对需求分析,设计等等文档/模型的
2、测试方法,在实践中应用、提高最竟,工程师,测试经理都对基于模型的测试感到好奇。但是又感觉云里雾里。究模型?基于模型的测试?基于模型的测试有些什么好处?需要如何去试的各个概念和。希望能够为大家提供一些借鉴和的基 基于模型的测试的概念问题首先关于基于模型的测试,目前我看到的有 2 大截然不同的内涵。 其一是基于模型的测试是根据从这些模型中获得的信息进试分析,设计和执行(对模型的执行和验证;其二是分析,建立被测试对象的测试模型,该测试模型能够被某个工具所读息,自动的进行详细的测试分析,测试设计;之后与自动化执行系统集成,进行自动化的测试执行。仔细分析上述的 2 个内涵,可以看到,同样说“基于模型的测
3、试不同的。 而目前业界在以上 2 基于开发模型的测试模型?模型是怎么来的?为何需要模型第 1 模型,其实在日常工作和生活中大量出现.仿真度高的汽车,其完成了对相应真实汽车的“外观模型”的建立.通化的玩具汽车.模型,上面是“看得见,摸得着” 的模型.。而.这里“ 只能看见一部分”的模型中,能看见的可以称为模型的“视图” 所谓的“视图”对汽车的外观模型进行描述。 这些描述就是模型的视图。 从这个概念来说,文字描述,UML 图都是模型的视图。 而很多比如模型,其实在日常工作和生活中大量出现.仿真度高的汽车,其完成了对相应真实汽车的“外观模型”的建立.通化的玩具汽车.模型,上面是“看得见,摸得着” 的
4、模型.。而.这里“ 只能看见一部分”的模型中,能看见的可以称为模型的“视图” 所谓的“视图”对汽车的外观模型进行描述。 这些描述就是模型的视图。 从这个概念来说,文字描述,UML 图都是模型的视图。 而很多比如,模型.上文阐述了模型和视图的概念.没有物理实体,作出的物理/实体模型.仔细分析上面所说的概念和逻辑,这里大家可以看到,其实在测试的工作中,。如传统的基与规格说明的测试。 模型”和“界面模型”的“视图”。 同样的道理,,以在上文中提到的开发模型和基于开发模型的测试这里利用的无非是设计模型/第 2 页让会画下面的图这图画的是“参数 A的在,特别是在基于规格说明的 基于开发模型的测试,其测试
5、工作的实质是,从开发模型中获得测试分析所需要的信息,通过逻辑推理,对开发模型进行检查和验证。量,缩短上市时间,节约质量开销。(作者的实践中能够达到提前发现的需求缺陷,的设计缺陷)而很好的推行这个方法的前提是测试团队要能够读懂开发模型即测试团队能够理解开发团队的语言,能够像开发者一样对进行分析和设计。 对于目前国内广泛的测试团队让会画下面的图这图画的是“参数 A的在,特别是在基于规格说明的 基于开发模型的测试,其测试工作的实质是,从开发模型中获得测试分析所需要的信息,通过逻辑推理,对开发模型进行检查和验证。量,缩短上市时间,节约质量开销。(作者的实践中能够达到提前发现的需求缺陷,的设计缺陷)而很
6、好的推行这个方法的前提是测试团队要能够读懂开发模型即测试团队能够理解开发团队的语言,能够像开发者一样对进行分析和设计。 对于目前国内广泛的测试团队平均水平而言,达到这个要求还是有一定的基于模型的自动化测试性的潜力。 缺陷。 目前整个需要人力大量介入的机器无法完全代替人。 原理。 其基本的原理是: 的行为(或者外部)都可以用有向有环图来描述。 (如下图所示第 3 页类类类而基于模型的自动化测试的工具实现在有向有环图中搜索出(枚举出所有路径,即等于生成的测试用例。 既然有了测试用例,那么如)用。 但工业界地研究还不多,这也国际水平的机会点。 同时。 也使第三,基于模型生成期待的结果( )人工编写的
7、测试用例中,往往也会出现但问题没有那么简单。 有向有环图的路径数目是多少? 如果没有一定的限定前提的话,是一个新的路径(用例了。 目前业界的工具对于这个问题研究课题与方向如原理部分所示, 首先这个有向有环图的遍历算法的有效性就是一个很大的研究方向。切相关。 但有一些权宜的办法,许用语言编写一些嵌入到模型中的代码。在生成时,由生成算法调用这些代码进行计算得出期望的。链。 但生成算法的时间空间而基于模型的自动化测试的工具实现在有向有环图中搜索出(枚举出所有路径,即等于生成的测试用例。 既然有了测试用例,那么如)用。 但工业界地研究还不多,这也国际水平的机会点。 同时。 也使第三,基于模型生成期待的
8、结果( )人工编写的测试用例中,往往也会出现但问题没有那么简单。 有向有环图的路径数目是多少? 如果没有一定的限定前提的话,是一个新的路径(用例了。 目前业界的工具对于这个问题研究课题与方向如原理部分所示, 首先这个有向有环图的遍历算法的有效性就是一个很大的研究方向。切相关。 但有一些权宜的办法,许用语言编写一些嵌入到模型中的代码。在生成时,由生成算法调用这些代码进行计算得出期望的。链。 但生成算法的时间空间目前基于模型的自动化测试还不成熟。 有一些测试模型的语义定义也好,都集中在利用状态机“。 故生成的用例不太可能进行人工的行工具系统进行集成。 众所试执行系统多如牛毛,要与所有系统进行适配是
9、不可能的任务。这时就需要一个”中间描述“。尝试,的确在某些特定领域(第 4 不仅仅在工具本身的算法。 在其实施时也将遇。要开始尝试基于模型的自动化测试,必须首先有完善的自动化测试执行系统。在自动化测试执行系统的基础上,自动化生成的测试用例脚本才能够得到执行,从而真正体现出其巨大的效建立什么样的模型完全取决于建模者个人对客 观事物的认识和思考的方法和角度。对于同一个被测试系统,不同的角度可以建立不同的模型,生成的用例也会截然不同。 哪些用例更有效? “旧的”新概念。 在对模型的运用上进一步挖掘其潜力,利用计算机和人类的逻辑分析计算能力,在提前预防缺陷和降低测试成本上对传统的测试方法提供了一个改进
10、的方向和思路工程业界,基于模型的自动化测试是一不仅仅在工具本身的算法。 在其实施时也将遇。要开始尝试基于模型的自动化测试,必须首先有完善的自动化测试执行系统。在自动化测试执行系统的基础上,自动化生成的测试用例脚本才能够得到执行,从而真正体现出其巨大的效建立什么样的模型完全取决于建模者个人对客 观事物的认识和思考的方法和角度。对于同一个被测试系统,不同的角度可以建立不同的模型,生成的用例也会截然不同。 哪些用例更有效? “旧的”新概念。 在对模型的运用上进一步挖掘其潜力,利用计算机和人类的逻辑分析计算能力,在提前预防缺陷和降低测试成本上对传统的测试方法提供了一个改进的方向和思路工程业界,基于模型
11、的自动化测试是一知发展的机遇。希望广大一起参与,在这一世界性难题中占领制高点。第 5 页测试如何在公司起作毕业邮电大学,读研期间曾在国际知公司实习,现就职于公司从事嵌式测试。对测试流程改进、测试设计。:的黑邮箱以前试有一些共性的地方:1.测试需求不明确,开发随便写一个测试需求表就开始测试;2.和更新;3.测试执行过程没有保障,测试全靠自觉;4.重现步骤(以前书写用例的遗漏);3.执行过程一人负责,回归测试其他人负责,避免测试的盲点;4.测试如何在公司起作毕业邮电大学,读研期间曾在国际知公司实习,现就职于公司从事嵌式测试。对测试流程改进、测试设计。:的黑邮箱以前试有一些共性的地方:1.测试需求不
12、明确,开发随便写一个测试需求表就开始测试;2.和更新;3.测试执行过程没有保障,测试全靠自觉;4.重现步骤(以前书写用例的遗漏);3.执行过程一人负责,回归测试其他人负责,避免测试的盲点;4.的沟通235第 6 对于不同的利益相干人,MBT 意味着什作者1999年进公司,主持过产品的测试和验证测试工具解决方案的设计实现;试技术能力建设的规划和实领域产品的测试能力模型设计和评估工作覆盖测试工程的各个方对于不同的利益相干人,MBT 意味着什作者1999年进公司,主持过产品的测试和验证测试工具解决方案的设计实现;试技术能力建设的规划和实领域产品的测试能力模型设计和评估工作覆盖测试工程的各个方面在测试
13、策略、测试设计、测试评估和过程管理,以及自动化、可靠性验证、可服务性验证、可测试性设等领域上都有过技术研究,以及规范制定和工具设计的经历。现任职于电网业务部,主管试系统部,该部门主要试资产的建设试技术的架构设计、实现,协助产品持续积累测试技术能力MCofrneBT2011STARWESTMBT,出现在了工具展厅,几乎各大工具厂商的质量中心解决方案中都包含 MBT。这意味MBT于第二个上升期,有工具支撑合适的产品从中获益测试主管:控制力减弱VS测试用例可继承和MBT1000确定版本的部分(23)MBT来看看对测试经理而言,MBT 最有性。这带是第 7 页MBT研发主管训练成本VS及更早的自动MB
14、T50%的46一边澄清、一边实现的,MBT才15的经验是:MBT。MBT试掌握的用户中接近一半是从事测试MBTMBT研发主管训练成本VS及更早的自动MBT50%的46一边澄清、一边实现的,MBT才15的经验是:MBT。MBT试掌握的用户中接近一半是从事测试MBT来看看对研发主管而言,MBT个设计主管:更早的需求和设计第 8 页心:MBT 可以让测试开始真正积累“测试模式试点使用的测:减少对自己的不断重复和更能说清楚你的工测说XXXX问心:MBT 可以让测试开始真正积累“测试模式试点使用的测:减少对自己的不断重复和更能说清楚你的工测说XXXX问 来整晕。MBT(场景的心头痛。MBT编BUG(,第
15、 9 页口袋 UI 自动化测试框架开发作者(-Feng),合肥工业大学计算机应用专业工,2008 年加入思科中国合肥研发中(WebEx)测试团队,关注Web前端测试领域,目前从事Cisco WebEx Meetings 前端测试工众所口袋 UI 自动化测试框架开发作者(-Feng),合肥工业大学计算机应用专业工,2008 年加入思科中国合肥研发中(WebEx)测试团队,关注Web前端测试领域,目前从事Cisco WebEx Meetings 前端测试工众所UI有的精力投次测试中去呢UIPocketTA Framework 。Pocket TAframeworkV1.2170KAPITACase
16、Web, Windows APIAPI要实现 UI 自动化测试框架,我认为需要解决以下几个问题1. 能够很好地组织TACase和TestSuite, 最好具备选择Case4Case53.2PocketTAFramework PocketTAFrameworkCommonLibModules第 10 页1PocketTAFramework结Common 它由全局变量配置文件(sysconfig.iniTACasesGlobalVars.ahk文件(scriptheader.ahkscriptfooter.ahk)1PocketTAFramework结Common 它由全局变量配置文件(sysco
17、nfig.iniTACasesGlobalVars.ahk文件(scriptheader.ahkscriptfooter.ahk)全局配置文件(sysconfig.ini) 含有两部分 :SysConfigCase Level - 指LibraryAPIModules(Pause),继续(Pauseagain),终止(ESC)Screen第 11 页文件(scriptheaderscriptfooter。Gosub,Gosub,LoadUserDefinedappini; appobj:=Detail文件(scriptheaderscriptfooter。Gosub,Gosub,LoadUse
18、rDefinedappini; appobj:=Detail;Casename需到所在模块的common目录下配置文件中当前定义CaseLevel下第 12 页3.2.2LibLib1AHK2TA3.2.3ModulesBatchRun的模块和每3.2.2LibLib1AHK2TA3.2.3ModulesBatchRun的模块和每的与sysconfig,ini中册有效的Test Cases。TestCasesModuleConfigurationFile(sLoadUserDefinedTestCaseTestsuiteBatchrunFrameworkCase量3.3.1文件第 13 页文件
19、执行过程如下图文件执行过程如下图所文件执行流第 14 页内容逐行加载到内存中,从上往下按顺序执行其令,直到ReturnExit或的TestCase(Label)CaseTestCaseLabel_TestCases3.3.2 批执内容逐行加载到内存中,从上往下按顺序执行其令,直到ReturnExit或的TestCase(Label)CaseTestCaseLabel_TestCases3.3.2 批执批执行流TestSuite文件,每TestCasesTestSuite第 15 页4. UI 4.1元素定PocketTAframework4: 通过像素颜色(RGB: 通过快捷键实现指定元素的定
20、位,适合系统功能,浏览器组件定位,WebForm:Web2.0DIV4. UI 4.1元素定PocketTAframework4: 通过像素颜色(RGB: 通过快捷键实现指定元素的定位,适合系统功能,浏览器组件定位,WebForm:Web2.0DIV960pixels)并且UI(960PocketTA4 相对坐标定位元素原理第 16 页4.2操作元ClickElementClickImageClickDragMouse,MoveMouseToCoor, MoveMouseToImage4.3判断结可以通过指定是否出现完成结果页面验证,可以利用 和 5. Pocket4.2操作元ClickEle
21、mentClickImageClickDragMouse,MoveMouseToCoor, MoveMouseToImage4.3判断结可以通过指定是否出现完成结果页面验证,可以利用 和 5. Pocket TAFramework AutoHotKeyDebug View Debug ALTWINr ESCMain ; ALTWINr Gosub,Gosub,; 设置需要DebugCase 的label 名LoadUserDefinedappini; appobj:=Detail第 17 页; 易性PocketTAframeworkUI ,1元素定位方式改变减XPath, CSS Web2.
22、中所涉及变化的值定义在配置文件中形式LoadUserDefinedVariables 中appobjvariablenameappobj.valueUI 执行顺序配置化:case 文件中,通过 ; 易性PocketTAframeworkUI ,1元素定位方式改变减XPath, CSS Web2. 中所涉及变化的值定义在配置文件中形式LoadUserDefinedVariables 中appobjvariablenameappobj.valueUI 执行顺序配置化:case 文件中,通过 FrameworkGosubRunCases common CaseLevel Mains 里指定cases
23、 的执行顺序(见 5 中case case case case 造成影响,case 4. sysconfig.ini 里Modules 7. 麻雀虽小,五脏六腑俱全,PocketTAframework 1. 装配置简单,体积小(10M); 2. 调试运行效率;3.TACase理功能;4. 的开发调试模板,易于掌握; 5. 6.UI UI 自动化测试效率; 下表是与当前主流的 UI 自动化测试工具 Selenium2.0 比较第 18 页SeleniumPocketTA Windows,Linux,WindowsXP,Vista,7+(32and IE,Firefox,Chrome,IE,Fir
24、efox,C#, ,。PocketTAframeworkWindowsAPI胜任下程序的自动化测试,它的元素定位方式不依赖于HTMLPocketTA也有自身的局限性 1Windows2些8. 。 。PocketTAframeworkWindowsAPI胜任下程序的自动化测试,它的元素定位方式不依赖于HTMLPocketTA也有自身的局限性 1Windows2些8. 。 ; URL, 当前使用的浏览器类型等已经配置在全局变量文件中(sysconfig.ini)xy:=WaitForPixelColor(0 x4B8600,100,200,500,;等待绿色SignIn 按钮出第 19 页COMW
25、MIDllCallWindowsAPI支录SeleniumIDEHTMLAutoScriptIDNameCSSXPathJavascriptIDE中某些命令IDE并不支持WindowsNativeWindowsWindowsCOMDll Call Windows APIIE; Send,%; ; Send% .Sleep,Send%pwd123; 输入用ClickElement(xy1+30; Send,%; ; Send% .Sleep,Send%pwd123; 输入用ClickElement(xy1+30; SignIn ; 通过关 MouseMoveToBaseImage:MoveMou
26、seToImage(keyimg.png, 700, 60, 1250, 200) SuccMessage:ClickImage(close.png, 400, 50, 1100, 250) Sleep, 500MouseClick, WD,3,15WaitForPixelColor(0 x4B8600, 500, 500, 1000, 900)MouseClick, WU,3,15Sleep,SendTA_Meeting Gosub, Send%Sleep,MouseClick, Sleep,xy := WaitForPixelColor(0 x4B8600, 500, 500, 1000,
27、 800) ;等待邀请人后页面UI 更新 ClickElement(xy1+30 . , . xy2+5,W)MouseClick, WU,3,15Gosub, clipboard :=https:/collabs/auth/logout 第 20 页;下面是通过封装了OutlookAPI 关键字完e:=html:= iontoWebExmeeting:TA_MeetingVerifyString(e.SenderName,FengWuviaCiscoAddress,;下面是通过封装了OutlookAPI 关键字完e:=html:= iontoWebExmeeting:TA_MeetingVe
28、rifyString(e.SenderName,FengWuviaCiscoAddress, Gosub, beginStr endStr 中txt:= Gosub, ;HTML 格验证 Wu,) ), TA_Meeting Topic) ext格验证第 21 页 运第 22 页VerifySubString(txt,Hi 测的诠作者院教指委委员同济大学院教授,Certified ScrumMaster、CSTQB 资和中国科技大学从开发、测试、QA和过程改进等工作近二十年, 工程领域有很高的造诣测试程改进、自动化方法和测试管理等方面进行了大量探索和实践,提倡“全过测试”和“缺陷预防工程导论和
29、主编测的诠作者院教指委委员同济大学院教授,Certified ScrumMaster、CSTQB 资和中国科技大学从开发、测试、QA和过程改进等工作近二十年, 工程领域有很高的造诣测试程改进、自动化方法和测试管理等方面进行了大量探索和实践,提倡“全过测试”和“缺陷预防工程导论和主编等先进工,先专著全测试、测试、件测试方法和技术、项目管理、质量保证和管理、过程管理等多部高等学精。从2000测试,正如前言所叙:“从项目启动的第一天2007产品的开发效率和质量推到一个新的高度。”这95/1652927771/yArIqoCKW:要属芝士牛蛙堡: 感觉总结的太到位但是每一句话展开去都能写一本书。让测试
30、飞起来:。第 23 页其次在需求工程的基础上强调品质保证工程。脱离的产品工程的品质保证工程是无本之木,无源之水。没有关系,这里丝毫没有否定产品工程,也没有否定需求工程,实际第一句“定验证的标准并以此来驱动开发“的1博客中的测试究测试)产品鉴定(独立测试)委托方和被委托方纠纷仲裁(独立测试过件产品的质量是在需求分析、功能设计、系统设计、编程等其次在需求工程的基础上强调品质保证工程。脱离的产品工程的品质保证工程是无本之木,无源之水。没有关系,这里丝毫没有否定产品工程,也没有否定需求工程,实际第一句“定验证的标准并以此来驱动开发“的1博客中的测试究测试)产品鉴定(独立测试)委托方和被委托方纠纷仲裁(
31、独立测试过件产品的质量是在需求分析、功能设计、系统设计、编程等逐渐形成的,事先清楚客户的需求,确第 24 页,30%2. 认可专业测试测试工作试,产品(系统)如何有良好的测试效率呢?没有专业的测试技能,测试的风险也很大。这些内容,另一篇博客“业测试团队会消亡还是新生。为什么,30%2. 认可专业测试测试工作试,产品(系统)如何有良好的测试效率呢?没有专业的测试技能,测试的风险也很大。这些内容,另一篇博客“业测试团队会消亡还是新生。为什么更鼓励开做好测试呢?这是因为做编3. 认可测试计划的价值,但更强调计划是一个基于风险不断调整的过第 25 页(为下一个项目4测试(Exploratory Tes
32、ting,ET)等James话的测试管理Based Test 简称 会话对。CemKaner198330(为下一个项目4测试(Exploratory Testing,ET)等James话的测试管理Based Test 简称 会话对。CemKaner198330一方面要感谢 James A. Whittaker 撰写的ExploratorySoftwareTesting一书,比较全面地介绍了探索测试(国内是2010年引和第 26 页5地的价值越大。例如不能一直等开 这意味着开量帮助产品需、设第 27 页5地的价值越大。例如不能一直等开 这意味着开量帮助产品需、设第 27 页移动测试职业规作者多高
33、级测试以及项目主管,曾与多家移动互联网国内外知名厂商进行合负责测试面试培养流程改进自动化研究等职务现负责测试 vida 拍照应用主要担任移动测试职业规作者多高级测试以及项目主管,曾与多家移动互联网国内外知名厂商进行合负责测试面试培养流程改进自动化研究等职务现负责测试 vida 拍照应用主要担任 测试。网络讲师名:Monkey,目前活上线下各个测,讲座中移09android1.5如小第 28 页综上所述,移动互联网的技术更新快加需要不停的进行学习,磨练技术才应对这样快速的现状。更好的面对将来 UE,综上所述,移动互联网的技术更新快加需要不停的进行学习,磨练技术才应对这样快速的现状。更好的面对将来
34、 UE,的。第 29 页支持系统测试自UML模美满(Marvell)电子科测试经理,曾任职于英特尔el)亚太发。从事过测试系统测试、分布式自动化测试系统的开发和部署、测试方法研支持系统测试自UML模美满(Marvell)电子科测试经理,曾任职于英特尔el)亚太发。从事过测试系统测试、分布式自动化测试系统的开发和部署、测试方法研和推广等工作。嘉宾。UML 自动化测试技术联合作者。第一批获得国家人事部和息认证的评测师”基于代码(code-based)与基于模型-based)建模语言(UML1. UMLUML统的制品的开放方法。UML架构层次已经被验证有效。UML,一个视图的内容。UML9ULULUMLUMLULUL第 30 页UMLUMLUML 在 显示UML 图中一个类别的类。图1 显示了用构造型来表示eUMLUMLUML 在 显示UML 图中一个类别的类。图1 显示了用构造型来表示e 设计模式中一个类扮演的角色,改编 1 = checkedin2第 31 32.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校车随车老师安全培训
- 执行力与细节培训
- 学校食堂日常规范管理
- 养老院入住合同协议书
- 汽车维修技术考试题库详解
- 门诊院感质控管理
- 水产养殖技术指南
- 借款合同的担保范围
- 焊工比赛考试题库及答案
- 都兰县电梯安全管理人员甄试考题库及答案
- 建筑施工现场突发事件应急预案及要求措施
- 阿拉善盟社区工作者招聘真题2024
- 村卫生室管理培训
- 安全培训创伤急救
- 企业安全知识培训课件
- 2025年梅河口康美职业技术学院单招职业技能考试题库必考题
- 浙江省丽水市2024-2025学年高二上学期期末教学质量监控英语试题【含答案】
- 辽宁省七校协作体2024-2025学年高二下学期3月联考地理试题(原卷版+解析版)
- 小学教师招聘-《教育学》(小学)押题试卷1
- 换电站工程施工方案
- 一年级美术学情分析
评论
0/150
提交评论