两个试验架构最基本的机能是甚么?
难道是两个试验架构,许多结构设计人员喜欢把一堆的东西都塞在里面,为试验架构平添许多的机能。实际上,两个试验架构如果在两个核心理念机能上搞好该文,其他的都是相对而言的远距机能:
1、强而有力的继续执行发动机:真正努力做到随处值班
2、较好的财务报表聚合和管理工作机能
简而言之强而有力的继续执行发动机,是指两个智能化试验架构在大批量继续执行JAVA的情况下,无论碰到甚么情况,如JAVA运转严重错误,JAVA产品质量严重错误,试验自然环境极度,被测电子设备当机或者挂起等,都要有潜能重新清扫试验自然环境,使试验自然环境恢复到最如上所述的状态,并继续执行接下去须要继续执行的JAVA。 换句话说,两个好的试验发动机,能努力做到24半小时7天的随处值班的运转,而不会半途因为任何的非力学极度而退出。
较好的财务报表聚合机能是指两个试验架构要有分布式系统的对JAVA的结论的斩获和呈现出的潜能。许多情况下,JAVA是mammalian继续执行的,就像立马种了几块田,而当JAVA继续执行完,也就是果树成形的时候,如何对JAVA继续执行的结论展开加速播种,并绑定好,井然有序,让人对结论一清二楚。更重要的是,须要能提供特别针对不同版的完全相同智能化JAVA继续执行笔记的比较。并能对那些财务报表展开搜寻和次序, 那些都须要两个较好的财务报表聚合和管理工作机能
要不要IDE合作开发自然环境?
两个智能化试验架构的目地究竟是甚么?许多人立马回答不上去。而在多年的实践中,我们了解到,两个智能化试验的最重要的目地,换句话说它存在的理据是:延长产品的试验周期性
从这个视角来说,两个智能化测试架构的结构设计的成功,如果是重继续执行和试验结论的斩获的制造工作效率,而不是偏重于合作开发自然环境的优劣和JAVA合作开发的制造工作效率。如果不能得到最终的试验报告,IDE自然环境结构设计的再好,也看不出考核制度
是分布式系统试验架构还是统一的试验框架好?
这是智能化试验架构结构设计中面临了又两个试验取舍。
分布式系统的试验架构,类似于晚期的软件合作开发,微软的方式,就是每个人一套软件。每个人两个试验架构。这个试验架构是由试验人员独享的。他在这个试验架构上继续执行测试用例,斩获试验结论。
统一的试验架构,有点类似于当今Web2.0 的概念,是以提供服务,而不是软件为主的。整个公司的试验人员都同意到两个服务器上去提交试验任务,这个统一的试验架构会有自己的任务调度机能,优先级处理机能等来统一继续执行提交的试验任务,并把试验结论返回给提交相应试验任务的试验人员。 通常,是有两个Web界面的人机接口。
而对智能化试验架构来说,越快看到结论(试验结论)越能得到管理工作层的支持和投资。
所以,在项目初期的时候,建议可以使用两个试验工程师一套架构的方法,在大家等候使用起来以后,在把这套架构移植到统一的服务器上去。做两个渐进式的,逐步演化的试验架构,而不是在项目一开始就结构设计两个两个高,大,全的智能化试验架构,让大家等的望眼欲穿。
智能化试验架构中API结构设计原则有哪些?
API的封装的优劣涉及到JAVA的合作开发工作效率和可维护性。有经验显示,相对于结构设计水平一般的API,一套好的智能化试验API可以提高智能化JAVA的合作开发工作效率2-3倍,一般来讲,须要展开三层封装:
Script. => API => Control Library
总的来说,智能化架构中结构设计的好的API有两个原则要把握:
隐藏试验电子设备的复杂性,特别针对试验逻辑提供统一的接口。 熟悉软件试验的工程师都知道,试验当中,是须要使用许多远距试验电子设备的,那些电子设备,有可能是PC上的运转的试验软件,有可能是专用的试验电子设备。而许多时候,不同的试验电子设备往往都是做同样的试验活动。如简单的Web页面智能化就可以使用QTP,Winrunner,Selenium等。封装的好的API,如果能隐藏底层使用的试验工具。而对试验人员提供统一的编程接口。试验人员只需要下达操作动作,而具体这个动作使用了那些试验工具来实现,是API内部的事情,不须要试验人员分心。
关键字驱动:关键字驱动的意思是API的封装的程度要和试验用例描述的程度完全相同。如试验用例中描述:“注册是一个新用户,并验证生效”,那么相应的API的结构设计的关键字就须要有“Register $user_name”这个关键字,并能根据返回值来验证动作是否成功。试验人员不须要去担心在那个页面,如何输入等具体的细节
2.1界面元素名与试验工具定义对象名的分离
可以在被测程序和聚合的试验JAVA之间增加两个模型层,它可以将界面上的所有元素映射成对应的逻辑对象,试验特别针对那些逻辑对象展开,界面元素的改变只会影响映射表,而不会影响试验。
2.2 继续执行动作与具体实现细节的分离
把试验继续执行的动作和试验具体实现细节分离开来,用关键字描述试验继续执行动作,只说明该步试验继续执行甚么动作而不管试验工具具体怎样继续执行。这样做是因为试验的实现细节通常和特定的试验继续执行工具有着密切的联系,比如QTP和RTF。这种分离使得关键字对于实现细节不敏感,有利于试验在不同工具间的移植。
2.3 试验JAVA与试验数据的分离
最后,可以把试验继续执行过程中所需的试验数据从JAVA中提取出来,在运转时由试验控制模块从数据库中读取预先定制好的数据,这样试验JAVA和试验数据可以独立维护。采用上述关键字驱动智能化试验的思想,使继续执行动作、试验对象和试验数据相互独立,最大程度地减少相互之间的影响,彻底解决了使用GUI智能化试验工具产生的问题