Software Testing is the process used to help identify the correctness, completeness, security, and quality of developed computer software. This includes, but is not limited to, the process of executing a program or application with the intent of finding errors. Quality can be objectively quantified and scored via an editorial measurement framework characterizing software viability attributes.