I am new to ClearCase, and I just want to know the best practice to set up ClearCase for test automation.
I have a Java project called TestAutomationCommon
. This is a library that will be shared by all automation projects.
Then there is application specific projects. Each application will have two projects. The application library and the application tests and test suites.
For example:
- Application 1
has
TestAutomationCommon,
Application1Liband
Application1Tests`. Application 2
hasTestAutomationCommon
,Application2Lib
andApplication2Tests
.
In ClearCase should I create a project for TestAutomationCommon
and then one for each application? The main one I am concerned with, is TestAutomationCommon
because multiple projects will share this.
So, for the above example, there would be 3 ClearCase projects, with 3 integration streams. (TestAutomationCommon
, Application1
, Application2
).
Our team is relatively small, (6 people), so should we still have development streams on each Integration stream?