Trends in Testing – Synergizing Developers, Testers, Customers and End-Users
In any IT organization, the developers deliver the structural (code) value, the test engineers provide behavioral value (qualitative) but it is always the customer who sets the real expectations (explicit or implicit) that everyone should meet. These expectations from the customers are normally the super set of what developers and testers want in the product, added with a few ambiguous expectations that are set by the so called industry trends (e.g. cloud) and buzzwords. Model based testing, TDD, Agile and test refactoring are a few of the models/methodologies which are less understood but heavily expected by the customers. Added to the above, the industry is now moving towards catching up with End-User behavioural patterns and expectations. While we can do whatever our customer says, the fact remains that sometimes, the customer also misses things that an end user expects.
Quality this way remains undefined and hence it is important to look at quality from four angles (if not more) from developer, tester, customer and End-user perspectives and correlate the methodologies in those four dimensions. It is also important to understand and map “what aspect of Quality” gets improved “by what method/technique/model” and create a dictionary of terms/buzzwords for the testing community to understand and appreciate. This keynote address takes a first step towards this objective and tries to explain some future trends in a much easier way so that it can be understood by most.