Context-Driven Testing: An In-Depth Exploration