Explain the key differences between SQL (relational) and NoSQL databases, and how your testing approach differs for each.