一旦为您的团队建立了一个适用于 .tst 文件布局的指导方针,为了支持协作,建立一个跨团队共享测试资产的方法是至关重要的。
共享目录和网络驱动器
有些用户将测试文件存储在共享目录或网络挂载驱动器上。对于某些用户来说,这是一个简单的方法—尤其是以这种方式那些共享其他测试资产的用户。然而,Parasoft 强烈推荐使用资源库,这更适用于多用户处理同一份文件。
使用共享目录或网络驱动器存在的问题包括:
- 它们可能有时比本地文件系统访问还慢。我们已经看到客户成功地实现了该方法有一段时间,但是随着时间的推移,随着资产的增长,他们开始遭受网络访问变慢的痛苦 — 特别是当数据源或负载稳健变得相当大的时候,以及当用户远程工作时。
他们缺乏修订控制。因此,如果某个资源由于意外的变化(或者只是在测试系统的功能中镜像一个修订)就需要转换到以前版本,那么它需要手动回滚。(请注意,SOAtest 可以一步保存 .tst 文件备份,但这并不是为了解决这个问题。)
- 它们不负责并发访问。因此,如果两个用户同时打开同一个文件并进行修改,则他们会覆盖彼此的工作。
源代码控制系统
Parasoft 强烈推荐使用源代码控制系统来维护测试文件,并使它们与所有用户保持同步。源代码控制系统(如 Subversion、CVS、ClearCase 或许多其他免费和商业工具)减轻了以上列出的问题。
SOAtest 可以插入并与市场上几乎所有流行的源代码控制系统一起工作。CVS 已经构建到 Eclipse 中,因此可以在 SOAtest 安装中使用它。
从 SOAtest 与源代码控制系统共享测试文件很容易。只要在 SOAtest 中安装 Eclipse 关联供应商插件,您便可右键单击一个文件、文件夹、或整个项目,然后选择通过将其上传到资源库、提交更改或下载其他用户的文件更新来共享它。该系统将防止冲突并实现有效的协作。