Context Driven Testing

Context driven testing paradigm of development and debugging of software that takes into account the way in which programs are used or expected to be used in the real world. In order to successfully conduct such tests, software developers must identify the relevant market and assess the environments in which people tend to use the product. Context driven testing is sometimes considered a "flavor" of agile software development.

Advantages of context-driven testing include greater ease of use of the final product functionality optimized for the intended users of the product and adaptability to changing markets and social values. The context-driven methodology does not necessarily work well in all situations. Other approaches may be more useful for developers who are under the direct supervision and control of an autocratic leader, "who assumes responsibility for the results of work performed. Context driven testing likely would be superfluous in a stable environment where conditions rarely or never change