How to work with many people on the same project/projects ?
Hi,
Before I describe the way we work I would like to ask some questions first. Please be aware, that we use TFS versioning control of the source files. We don't use Keyword tests.
- is it a good idea to share .pjs file among many testers ?
- is it a good idea to share .mds file/files among many testers ?
Depending of the answers for the previous question:
- Is it a good idea that everybody should have it's own and not shared .pjs file ?
- Is it a good idea that everybody should have it's own and not shared .mds file/files ?
We would like to share amoung all the testers as much code as possible. For now - we share absoulutely nothing between each other and everybody works just for himself. If I create a function, nobody includes this function to the code, so that everybody creates it's own function like:
def generateFakeMail():
We would like to change that, but we don't know how to do that in the best way. For now everybody has it's own pjs file and everybody has it's own mds file. Directory structure looks like this:
TestComplete 11 Projects
Tester1 automation
Tester2 automation
Tester3 automation
Every TesterX automation directory looks like this
TesterX automation
Project1
Project2
Project3
TesterX automation.pjs
While having structure like this - it is impossible for us to include anybody's file and keep the versioning control. For some reason - if I add the file outside my Tester1 automation directory and add something from Tester2 automation directory, this file is not being kept under versioning control inside Test Complete.
Please share your thoughts and comments about the best way that we should work. There are 6 testers in the team and I think that we should bo more focused about the projects, becouse more than 1 person works at the same project. That's why I think that sharing .pjs or .mds file might be a good idea.
I think maybe we should do something like this:
TestComplete 11 Projects
Project 1
Project 2
Project 3
It looks like sharing .pjs file or .mds file sounds like a great solution, however I had a problem in the past. It happend just once, but when it happened it was really annoying. The problem was like this:
- I created a project on first PC
- I copied this project to second PC
- I tried to run all the scripts on second PC - it worked terribly slow. To resolve my problem - I created new pjs file and mds files on second PC and just added existing items - scripts. It helped.
What are your suggestions about what we should change in order to share a lot and use a lot the common code ?
The best way to work with MDS and PJS files is to keep common version under source control (TFS in your case). If you need to modify it, you have to check out the latest version, make changes and then commit the changes. Do not try to merge these files, most probably you'll get a broken file. Also do not simply commit your local file copy without checking out it first, because you can have a lot of changes in your local file copy and after commit it will affect all team members.