Mercury Business Process Testing(一)
上一篇 / 下一篇 2010-03-19 11:06:29 / 个人分类:功能测试
Mercury 在 Quality Center 8.0 时就推出 Business Process Testing,到现在已经进步到 9.0 的版本了。为什么 Mercury 发展出 Business Process Testing 呢?Business Process Testing 的好处在哪?要如何使用Business Process Testing?我将在以下的文章为大家做个介紹. @0H%Y:S)Qqd xe#NJrs0 !j"\\|[#l^p0 传动自动化测试的限制51Testing软件测试网 Rzmp} D6f.P-_%O!^ l0 软体的自动化测试在过去一段时间中有长足的进步。每个世代的產品都成功解决了某些重要的挑战,但是同时也引进了不同的问题等待解决。51Testing软件测试网1pt_/Js 51Testing软件测试网&d!t cu5R*F^ 2e a$ik8W ^ w$}:c0EG5mg$]x0 在2001年开始了第三代的自动化测试称為「测试框架(test framework)」,主要是把测试脚本给抽象化(abstraction)(註:如Keyword-Driven Test),让非技术人员(如系统分析师、使用者等)即使不懂测试脚本,不会写程式的情况下,也可以使用自动化测试工具建立自动化测试个案。 M+LN9u;]|/nM'}? g0举个 Mercury QuickTest Professional Keyword-Driven Test的测试脚本為例子,测试人员不管是录製、编辑或是看到的测试脚本都是以「click the “OK” button」这样的关键字所呈现的。 51Testing软件测试网 Mw"uu6r6sr3J0S 51Testing软件测试网O `!|v2N)h 51Testing软件测试网&m)o.i fSN 「测试框架」确实是增加了测试团队的生產力,但是还是有些缺点:n 以Keyword方式建立的测试脚本还是在测试步骤的层次,当设计一个复杂的商业流程测试个案可能还是需要大量的Keyword.对测试人员而言还是需要耗费大量的时间。 Mercury Business Process Testing – 是一种转变而非一种新技术 ,aZ*O4r1B$A051Testing软件测试网v2rJ*oAHu Mercury很快地意识到这些挑战,并非只有单单改进第三代自动化测试工具就能解决,需要的是一个全新的方式。所以从测试脚本的设计、自动化、维护以及文件化做一个全面且根本的进化,进而发展出第四代的自动化测试工具「Mercury Business Process Testing」 .相较於Keyword-Driven Testing,Business Process Testing的抽象化层次更高,到达了「业务流程」的层次。 51Testing软件测试网M/c muy ?AUNx;wf9|&r^051Testing软件测试网k] TSx5JiH y|U2~s~7g g0~1v?e0mn)w0 Business Process Testing的优点 r"b;G"^%i4a9O(s7W M0 C2KA1[q/qy%Y"VZ?0使用Business Process Testing的自动化测试主要有以下的优点: n#M-eun(U%N%q6?K'O0* 透过非技术性、元件化、以业务流程层次的方式设计测试个案,让业务人员以及一般使用者也可以参与自动化测试的工作。51Testing软件测试网|/ZR NqM/pvJ * 业务元件可以被不同的测试个案所使用,加快建立自动化测试脚本的时间,并降低维护的成本。51Testing软件测试网{#Yy0y{ewx * 建立或维护测试脚本时也会同时更新测试个案文件,大大缩短维护测试文件的时间。 l)y8@:eR1iO%}0`Ee%N+eE051Testing软件测试网j/d3Mv,yK%~ ox5M c+r7j*z0如何Mercury Business Process Testing ,rRR,n$P-X051Testing软件测试网O+c.ef&?u Business Process Testing需要Mercury Quality Center与QuickTest Professional配合才能运作。同时测试团队中也需要二种角色,一是熟悉QuickTest Professional测试工具的人员(Automation Engineer),负责建立并维护Application Area、物件库(object repository)、library files、recovery scenarios,另外也需要负责对Business Component进行除错的工作;另一是非常熟悉业务流程的人员(Subject Matter Expert),透过Quality Center介面,设计Business Component以及Business Process Test并运用Application Area将其自动化。51Testing软件测试网5YEmQE@ 51Testing软件测试网^"aOcI 使用Business Process Test的流程如下: |