What is Automation upsteam?
Upstream means push up. Normally automation testing will be taken after feature testing. Here we will push automation testing in feature testing. That is, we leverage automation cases to help us cover feature testing.
And this is not new concept, in another word, it is more like automation testing in application. let's me give you a sample, sometimes we generate some tool to generate test data, this we can regard it as semi- automation.
Then How to automate upstream? Below are some criteria:
First, you have set up an automation library, if new features come, what you do is just to set up the automation case by filling different module together.
Second, you must be domain expert. You should be very familiar with the domain. This is very important.
If the both criterias are meet, believe automation upstream is an easy work to do.
Below I will introduce some best practice.
I have set up an automation library, it contains almost more than 60 cases and 20 utilities. One day a new feature comes, after I analysis I find, one part feature I can take directly the automation cases to cover; the rest part, I just set up new cases by push some utilities together, and add some DB query.
Look, it is too simple.
Automation Upstream is not a dream. As I know in Microsoft, most of project, they takes this way to help do feature testing.