揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!人工智能技术在UI自动化测试中的应用资深质量保证工程师CA,Technology揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!摘要起源/设计思路技术未来揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!实践1.1视频演示工具的工作过程,大约5分钟,在演示过程中讲解具体的工作内容,听众对于工作过程有直观的认识揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!起源揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!•语音识别:Siri,GoogleVoice•体感交互:Kinect,LeapMotion,MYO•穿戴式设备:GoogleGlass,Jawbone一个全新的交互时代即将到来设计思路揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!VS.思考:创造性的开展工作7*24小时工作技术水平可以量化一周40小时工作技术水平难以量化严格按代码工作设计思路揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!Driver.get(url);Driver.findelement…….click;Driver.findelement…….typeKeys(xxx);Driver.findelement…….typeKeys(xxx);执行思考1.OpenURL:xxxx2.Inputxxxinusernameinputfiled4.ClickonLoginbutton3.Inputxxxinpasswordinputfield设计思路揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!实践–总图点击页面#n第1个元素是否是新页面?是i18n测试TestCase#1登陆产品退出产品点击页面#n第2个元素是否是新页面?否TestCase#2登陆产品退出产品点击页面#n第N个元素是否是新页面?是i18n测试TestCase#n登陆产品退出产品广度优先搜索深度优先搜索感知哈希算法揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!自然语言-分析器-解释器-编码实践–核心模块工作流程质量保证应该做哪些工作?怎样更高效的组织测试工作?具体的测试步骤是什么?......OpenURL:xxxxDriver.get(URL);……解释器解释器揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!Input“test_user”ininputfield“Name”Parser://[text()=‘Name’]/../..//input实践–解释器揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!登陆进入用户管理验证用户是否存在TestCase#3……测试单元#nTestCase#2TestSuit测试单元#1进入Dashboards添加新Dashboard验证新DashboardTestCase#1登陆Input‘admin’inUsernameInput‘admin’inPasswordClick‘LogIn’Click‘Admin’Click‘Users’Verify“user”exists.实践–核心模块的测试用例组织揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!•PageVector:[530,12,11,31,8,10,27,21,34,36,27,39,42,55,48,26,26,24,10,14,3,5,5,4,12]isNOTequaltopage#[1]:[54,2,3,8,7,7,11,9,7]•node_id•感知哈希算法广度优先搜索深度优先搜索实践–部分核心模块算法揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!实践–核心功能的可延展性揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!未来添加声控模块控制测试执行:例如调用GoogleVoice和缺陷跟踪系统进行交互:自然语言提交缺陷报告自动跟踪缺陷状态自动重现/验证缺陷揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!案例ROI分析投入:90%的脚本开发维护工作由机器人程序代替,在测试自动化上的时间投入大幅度减少.产出:平均每个项目发现100+的国际化和本地化问题回归测试由机器自动执行,无需人工干预揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!案例启示1.突破思维定势:想要测试自动化,代码不是必须的工作,用自然语言就可以完成!2.契合人机交互的发展趋势:更加自然流畅的测试开发过程,人和机器人程序合理的分工合作可以让工作效率大幅提升3.便于测试的维护与升级免去代码的维护调试工作.只需维护自然语言测试用例:便于理解,修改.降低测试人员的技术门槛–测试人员将所有精力集中于改进产品质量/深入挖掘用户体验,提高测试设计的技巧,无需过多的钻研代码揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!