As a java developer with more than 3 years of experience I had opportunity of participating in few projects. To be honest only in a last one a testing strategy is on high level. I encourage you for introduce and put more pressure on testing strategy during a delivery process. As with all new things the beginnings are difficult but I'm sure that it is worth.
As almost testers know undermentioned pyramid I need to put it for people who have not seen it.
In a big amount of projects we can meet this pyramid in inverted order. What can impact of quality of a system. For example when we have a lot of manual tests it is boring for users and sometimes they can be skipped what can missed bug.
So in the lowest level we see the Unit tests and the count of this should be the bigger and on the highest level, there are manual tests. As we can expect the count should of them should be the lowest.
A few words about each of them:
As almost testers know undermentioned pyramid I need to put it for people who have not seen it.
So in the lowest level we see the Unit tests and the count of this should be the bigger and on the highest level, there are manual tests. As we can expect the count should of them should be the lowest.
A few words about each of them:
- Unit tests - should be quick and small. They check just one method or part of code.
- Component tests - should test one module/component/functionality of your project and not depend from other modules.
- Integration tests - should test a connectivity between components, modules, databases etc.
- E2E (End to End) tests - should test the all flow from beginning to the end of process.
- Manual tests - tests which are impossible to automate.
Beautiful theory :: cruel world ;) Did you ever worked with system, where were a lot of automated tests and only few scenarios were tested manually? ;) Best begards (from tester;))
ReplyDeleteThanks for your comment. Yes now we work on this kind of system where we try to automate each new manual test :) I will continue this topic in next posts.
Delete