In the field of software quality assurance, there are two types of testing often referenced, smoke testing and regression testing. While they are both vital to software quality, each has its own unique functions and overlaps in the software developme...