I’ve been trying to figure out what the best approach would be to handling similar test cases, with small variations based on different configurations, in a way that would allow me to merge changes that affect all configurations, all at once.
So more specifically: we have an app, supported on different platforms, with all the same features, but some features end up with slightly different expected results based on the particularities of the platform. We do try to keep the app consistent tho, so most likely, a feature change would affect all platforms at once (but not the other way around: a platform-based variation wouldn’t affect the entire feature).
So far we’ve been keeping separate projects for each platform (managed by the platform’s separate qa teams), which leads to inconsistent testing, feature changes not being propagated effectively enough through the different test suites, duplication of work (with the same test cases being created separately everywhere), and in general, a bit of a painful maintenance process.
I looked into Baselines, but baselines create branches but don’t merge changes done in Master into the baselines, so doesn’t solve the problem. I also checked out the configuration feature, but it uses the same test cases, and doesn’t allow for test cases variations (also implies all platforms are tested at the same time, which is also not the case).
Is there any way of not having to duplicate all our test cases onto different projects, to support variations per platform?