Test driven development of web applications: A lightweight approach