Understanding Software Testing Life Cycle and Popular Database Systems