What is a good and inexpensive home water testing kit?

What all should it test for?

Cost?

Thanks.