Who is James Bach?
James Marcus Bach is a software tester, author, trainer, and consultant. He is a proponent of exploratory testing and the context-driven school of software testing and is credited with developing session-based testing. He was a member of the Board of Directors of the Association for Software Testing.
More about James Bach
Below is his one of the best video talking about his views on software testing.