Testing is an important step in every software development process.
Software testing procedures are imperative to ensure reduction of
the product's defect rate and improve quality - normally they account
for over 40% of the entire software development process.