![]() But one thing I am sure of is that most software developers do not quite understand the implications (cost and benefits) of having each test type and why there is a need to invest on some more than others. Why is that? I am sure there are different reasons for that, both technical and cultural in nature. On the other hand, unit tests (at the base of the pyramid) are very fast, very stable, and improves your productivity by pointing you to the offending code or function when a test fails.ĭespite lots of efforts to convince and educate developers and test engineers about the importance of following this guideline, most organizations usually still end up with an inverted pyramid – the total opposite. That is because UI-based tests (at the top of the pyramid) are known to require high maintenance, runs slowly, and intermittently fails for reasons that are hard to identify, among other things. There are countless articles you can read on why this is the recommended distribution for tests, but in a nutshell, the main reason is that, as you go up the pyramid, the overall cost increases and the benefits decrease.
0 Comments
Leave a Reply. |