How do you approach testing life cycle?