Hi,
I´m wondering if someone has some hands on experience with working with provider hosted apps with multiple developers and can share some of your work methods.
The only way I have currently tested is working on my local machine with a copy of the source code, and each developer has an own site collection for debugging and testing. The problem with this approach is that it creates challenges with the data that should be equal on all of the development sites.
As I see it; if you are 2-3 developers and sit in the same room you might can coordinate and work it out by communicating. Else you need to have the structure above to manage to work with quality and without to many conflicts disturbing.
In the model above the developers is responsible to create testdata for unit tests/black box/white box testing of the functionality they develop in their own sandbox environments. They deploy to System integration server where they share test data and test so their components working in the system scope. It is preferred if test data is scripted. Especially if you have automatic build/deploy/tests.Â
Functional testing by testers should be done in a FT environment. If developers and test share environment there usually will be conflicts. Test lead is responsible for test data, but if you have script to populate testdata for the SIT you can usually reuse them here. It also helps out to restore the data between tests.
This ofc. depends of the size of the system/application and how many developers work in the project.
