51Testing软件测试论坛

标题: 关于分割公用模块的办法 [打印本页]

作者: David_D_Liu    时间: 2007-11-8 00:46
标题: 关于分割公用模块的办法
系统要求模块要分离,最好是一个完整的操作流程封装成一个ACTION。现在录的脚本比较长,里面分了很多ACTION。能不能把这些ACTION都切出来成为独立的TEST呢?
也就是说一个TEST里放一个ACTION。
之前我就是新建一个TEST然后只在里面录制我想要的拿部分操作,可以达到这种效果。不过这样录制效率很低,因为为了录制你要的这部分操作,你在开始之前总要将你的页面开到
需要的步骤,然后才能开始录。我的意思是说能不能一次把操作录完,然后划分成多个ACTION,然后将每个ACTION 升级为独立的TEST呢?也就相当于把ACTION挖出来作为一个TEST。

做成这样的好处在于:如果一个TEST里一个ACTION,就很明确这个ACTION是做什么操作的,而不是需要用的时候找到一个TEST里,然后去找你要的哪个操作,很烦,而且不容易调试脚本。而且封装的粒度小,便于脚本维护啊。
作者: walker1020    时间: 2007-11-8 13:13
完全可以呀
作者: walker1020    时间: 2007-11-8 13:38
一般来说,一个完整的流程需要用几个Test Case来覆盖它的所有业务逻辑。正如你所言,把 一个 Test Case 里面的某一个或几个步骤可以分割出来, 录制或编写出一个 Action;然后把这些Action根据一定的业务逻辑组合起来,形成一个大的Test。 一个 Test Case 就对应着一个 这样大的 Test。
作者: fengshaoqing    时间: 2007-11-8 14:07
一般来说,一个完整的流程需要用几个Test Case来覆盖它的所有业务逻辑。正如你所言,把 一个 Test Case 里面的某一个或几个步骤可以分割出来, 录制或编写出一个 Action;然后把这些Action根据一定的业务逻辑组合起来,形成一个大的Test。 一个 Test Case 就对应着一个 这样大的 Test。


David_D_Liu 的意思是已有test,test包括很多步骤,把这些步骤根据功能点划分成不同的action,这一步应该很容易。然后把不同的action升级为不同的test,这一步不会。关注。
我也是先开到需要的页面再开始录的老办法。
作者: David_D_Liu    时间: 2007-11-10 15:51
对,楼上的理解了我的意思。每次开到需要的页面再去录很麻烦。不知道有解决办法没有。
作者: David_D_Liu    时间: 2007-11-10 15:54
我现在的做法是一次录的脚本,然后把对象库导出,放到一个公共的地方。然后把代码复制到各个TEST中,让所有的test共享这个对象库。可以现实我所说的情况,不过也还是觉得麻烦。
作者: gy21st    时间: 2007-11-10 19:27
新建一个test, insert->call to copy of  action。不能满足你的需求吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2