浦江县企业科技需求对接项目500页

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

v史上最全PPT图表集合-730页第五辑他们最多能够达到脚本语言的能力。也就是说,如果你完全用测试工具来进行自动化的开发,很多问题你还是无法解决的。因此,我推荐的自动化开发方法是高级语言结合测试工具。我的自动化测试逻辑是,用测试工具只是完成UI操作,其他部分完全用高级语言来实现。我们不能否认高级语言所具有的能力,他们创造出了世界上这么多丰富多彩,这么多优秀的软件,难道开发测试程序会有问题吗?因此,我们的焦点就落在了测试工具的UI操作部分。第二,关于测试工具。开发语言重要,选择一个合适的测试工具也同样的重要。一个灵活,强大的测试工具可以使你的自动化开发起到事半功倍的作用。结合不同的项目,不同的语言,你可能会有不同的选择。不过,这里我想解释的是,具有了高级语言的开发能力之后,我们期望测试工具来为我们做什么。我前边也说过了,我们所要求自动化测试工具所做的就是UI的操作。这里边比较重要的是三个方面,一是找到UI对象,二是操作UI对象,三是同步。如果一个工具能够让你找到所有的UI对象,并且能成功操作这些对象,就完全满足我们的自动化开发需要了。如果,工具能够提供同步的功能,就使你能够如虎添翼,不然的话要自己去实现,会麻烦不少。到了这里,你已经具有了所有UI的操作能力(测试工具提供),并且具有了高级语言的实现能力(高级语言提供),你才有了基本的能力去做一个优秀的自动化开发。没有这些能力的人,我严重怀疑能否做出好的自动化测试。第三,怎样自动化。我的自动化的原则是,尽量少的进行UI的操作,除非是你本身要测试的UI。道理很简单,UI操作由于可能受各种问题的干扰,很容易失败。通过非UI的方法去实现是更加可靠和快速的。这也是我为什么要强调对于高级语言的精通,具有高级语言的开发能力,你就能过把大量的任务从UI操作转向了程序操作,使得你的自动化程序的可靠性大大的增强。这里还需要强调的一点能力就是系统应用的能力,比如Windows使用的能力。Windows的很多的操作是有相关的命令来实现的,不一定非得通过大家熟悉的UI。记住这个原则:除非是你要测试的UI,否则尽可能的通过高级语言来实现。我想大家对于高级语言来实现的工作应该还是有信心吧?因此,下边我要谈的内容就完全的与你要测试的界面相关了。第四,怎样进行UI测试。首先要尽量的减少UI操作,除非是你必须要测试的操作。比如简洁快速的启动你要测试的界面,用快捷键代替鼠标操作等等。总而言之,理想状态下我们进行的每一次UI操作,都是我们需要测试的,其他操作尽量避免,不能避免用最可靠的方式去实现。那么我们现在的焦点就变成了,怎样来处理我们真正要测试的UI了。UI测试的开发基本上就三个问题:发现对象,操作对象和同步。简单解释一下同步,同步就是有一个机制告诉你何时可以执行一个UI操作。很多人是用sleep的方式,等待一定的时间去执行下一个操作,这是我非常反对的。我的原则是,尽量少用sleep,就算要用每次最多不要超过一秒。滥用sleep会严重影响测试程序的性能(具体的UI自动化过程,大家可以参考我的其他文章)。第五,UI测试错误/异常的解决和Debug。通过以上的解释,我们只是在自己需要测试的UI操作才进行UI操作,否则通过高级语言或者系统命令来实现。是不是我们的UI自动化就完美了呢?绝对不是,这只是一个基础,还远远没有达到完美。我们在自动化开发和应用的过程中,大部分的时间其实是花费在了异常/错误处理和Debug上面。这跟真正的程序开发非常的类似,你如果去看代码的话,大量的是在进行返回值得检验和异常的处理。如果我们的程序在运行过程中出了问题怎么办,或者如果没有出现我们期望的结果怎么办?一般来说有三种问题,第一是产品的问题,我们可以报bug了,第二是你测试程序的bug,你需要fix。第三是其他的问题,比如测试工具,甚至高级语言本身的问题,你需要workaround。总而言之,优秀的测试程序最终的目的是,一旦程序的运行发现了问题,就是产品的问题,就是可以报bug的。能够达到这种境界才能算自动化测试的完美,才能算是一个真正优秀的测试人员。(当然了,正如软件产品不可能没有bug,你的测试程序也不可能完全没有bug。但是,由于软件产品是有大量的用户来使用,而你的测试程序只是很小范围内来使用,使得你消除影响测试过程的bug成为完全可能)综上所述,一个优秀的自动化测试工程师必须要具备高级语言的开发能力,自动化工具的灵活应用能力,系统命令和使用的熟练能力等这些基本功,还更要具备优秀的Debug,Fixbug的能力,和保持程序稳定性能力。换句话讲,一个优秀的自动化测试工程师必定也是一个优秀的软件开发工程师。最后谈一下我为什么要转向C++/CLI?从上边的排序大家可以看到,C++/CLI是目前Windows平台最强大的编程语言。在我的自动化开发的过程中,我需要高级语言和系统命令都不能完成的功能。如果没有C++/CLI我就必须要通过UI来实现,从而降低我程序的可靠性。而有了C++/CLI的功能,我就可以绕过UI操作了。总之,能够绕过UI操作的能力也体现出一个自动化测试人员的能力。从这个角度讲,测试人员有很多东西要学的。最后说一下,我自动化工作的要求是100%可靠,我还不能完全满足,因为使用我程序的人是那些手工测试的人,他们的使用环境的变化有可能引起一些问题的产生,基本上还不是我程序的问题,而是测试工具,或者其他模块的问题,我需要想办法去workaround。不过,随着一定时间问题的积累和解决,如果环境不变,应该可以达到100%可靠。(可是环境的变化是不会停止的,因此实际上很难达到永久的可靠,不过一段时间的可靠还是应该可以达到的,或者说我们的测试开发必须有这样一个目标,就如同软件开发的目标一样)甲骨文发布Solaris11/SPARC路线图美国computerworld.com:Adobe发布补丁修复Flash的6个安全漏洞Adobe星期二发布补丁修复了Flash播放器软件中的6个安全漏洞。所有这些安全漏洞都是严重等级的。这是Adobe在2010年第三次发布Flash播放器的补丁。目前99%的PC都安装了Adobe的这个浏览器插件。Adobe以前在3月和6月发布补丁修复了其它的33个安全漏洞。作为Adobe的一贯做法,Adobe在安全公告中没有详细介绍这6个安全漏洞,只是指出这6个安全漏洞之中有5个是破坏内存的安全漏洞,第6个安全漏洞可能用于“点击-劫持”攻击。Adobe称,它还不清楚任何利用这些安全漏洞实施的攻击。两个月前,当Adobe上一次修复Flash安全漏洞的时候,Adobe要修复CVE-2010-2188安全漏洞。但是,两个星期之后,Adobe承认这个补丁失败了。因此,Adobe这次发布的补丁之中有一个是第二次发布的补丁。此外,Adobe下个星期还将发布一些补丁。Adobe上个星期证实称,它将在8月16日开始的那个星期发布一个应急补丁修复安全研究人员CharlieMiller在黑帽安全会议上披露的Reader和Acrobat软件中的安全漏洞。下个星期的补丁是Adobe第三次为Reader软件发布周期之外的补丁。eweek.com:甲骨文发布Solaris11和SPARC处理器产品路线图在完成收购Sun微系统公司6个月之后,甲骨文官员称,Solaris11操作系统将在2011年推出。SPARC的性能在2015年之前每隔一年将提高一倍。甲骨文副总裁JohnFowler在8月10日举行的网络展示会议上简要介绍甲骨文的积极的路线图的时候提出了上述要点。这个路线图旨在提高甲骨文作为数据中心解决方案厂商的形象,并且使自己与IBM、惠普和戴尔等竞争对手有所不同。甲骨文要在美国举行80次这种演示会。本周二在旧金山举行的演示会是这些会议的第一次。Fowler在甲骨文用74亿美元收购Sun的时候担任Sun的硬件业务部门的负责人。现在,他在甲骨文继续担任同样的职务。Fowler说,合并后的公司现在能够利用甲骨文的企业软件产品在Sun的硬件上运行,从而提供了这个行业中无敌的性能和伸缩性水平。甲骨文一直提供开放的和能够在任何环境中运行的软件和应用程序以及帮助这些软件更好地在一起工作的管理工具。Fowler说,收购Sun只是这个战略的一个基本的扩张。Fowler说,甲骨文已经制定了一个到2015年的SPARC处理器的发展计划。第一个这种芯片已经设计完成。这些芯片将在未来的18至24个月内推出。Fowler说,甲骨文将把SPARC处理器用于两个服务器产品线,一个是T系列节能服务器,另一个是M系列高端的重要任务服务器。在五年之内,SPARC处理器的处理能力将是目前的40倍。这种处理器将达到128个内核和16,384个线程。目前的SPARC处理器最多支持512个线程。Fowler说,甲骨文还将继续支持配置英特尔芯片的x86机架式和刀片式服务器。我们将继续积极地为x86市场开发刀片式和机架式服务器。2011年将推出的Solaris11将是这个操作系统自从2004年推出Solaris10以来的第一次重大升级。Sun曾为Solaris10发布过许多软件更新。Fowler说,Sun将继续支持它。伸缩性、维护、安全和文件系统是这个新的操作系统中改进的关键方面。英国路透社:戴尔本周四开始销售Streak平板电脑戴尔星期二宣布,它将从本星期晚些时候开始向美国消费者出售名为“戴尔Streak”的新型平板电脑。这种产品捆绑AT&T两年服务合同的销售价格是299.99美元,没有捆绑服务合同的销售价格是549.99美元。戴尔称,它将从本周四开始接受订单。戴尔Streak平板电脑配置5英寸显示屏,运行谷歌的Android操作系统。戴尔希望Streak平板电脑能够帮助它与苹果的iPad展开竞争。channelweb.co.uk:Gartner将今年全球IT开支增长率下调1个百分点市场研究公司Gartner预测称,2010年全球企业IT开支将增长将近3%。但是,这个增长率预测比Gartner不到三个月前的预测低了1个百分点。Gartner预测称,2010年全球IT开支将从2009年的2.3万亿美元增长到2.4万亿美元。国家和国际政府市场将使推动增长的主要因素。Gartner研究经理KennethBrant说,2010年企业IT市场将恢复增长。但是,我们现在预测2010年全球IT开支将仅增长2.9%,低于我们在今年早些时候预测的4.1%的增长率。分析师劝告服务提供商在2014年之前把目标对准高增长的行业,以保证他们处于最有利的地位吸引可用的IT开支。Brant补充说,我们将劝告技术提供商根据我们预测的2011年企业IT开支很可能增长3.5%的情况准备2011年的业务计划。然而,他说,服务提供商应该制定应急计划,以防止2011年的增长预测没有成为现实。Brant说,服务提供商现在应该制定应急计划,以缓解2011年零增长的风险。这种情况有较低的可能性但是有更高的潜力。关键的问题是技术提供商需要为最糟糕的情况做好准备。在最糟糕的情况下,商业性IT市场会停滞不前并且政府会转向财政紧缩计划。法国法新社:谷歌宣布年底前在德国推出有争议的街景服务谷歌星期二称,德国人在它今年年底之前在德国推出有争议的街景导航服务之前屏蔽自己的家。但是,德国隐私监管部门仍然不满意。谷歌的行动是安慰德国有关部门的努力的一部分。德国有关部门严重关切这项服务允许用户在线观看使用特殊装备的汽车拍摄的街道级别的全景静态照片。谷歌在声明中说,谷歌将在今年年底之前在德国的20个最大的城市中推出街景服务。这意味着德国将使第23个提供这种服务的国家。谷歌在2007年在美国推出了街景服务,允许用户在谷歌地图服务中观看街道的景色,并且在自己的计算机或者智能手机上虚拟地“走过”纽约、巴黎和香港等城市。然而,在德国的情况有些不同,谷歌星期三将展开一项宣传活动,通知担心自己的安全和或者隐私的德国公民如何在这些照片发表之前屏蔽掉自己的家或者企业。谷歌称,租赁者或者拥有者可以从下个星期开始提出申请在照片在线发表前使他们的

1 / 498
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功