Testing is a process of verifying and validating if the developed computer software is correct, complete and has the quality which is acceptable. That means, it is checking if a software system meets specifications and that it fulfills its intended purpose. Hence, itâ€™s a universally accepted (and most debated topic) that testing computer software can never be completely established.
VERIFICATION means are we building the product right. Does our software actually achieve its goals without any bugs or gaps?
VALIDATION means are we building the right product. Is our product actually is what we should have built? Does it actually meet the high level requirements?
Testing helps to check, if the Software is working as it is intended to be working. This is done using different methodologies like MANUAL and AUTOMATION testing The quality of the application can and normally does vary widely from system to system but some of the common quality attributes include reliability, stability, portability, maintainability and usability Before we talk about Manual Testing, we will first discuss the basics of Software Testing. We will see:
Firstly, we will come across different terminology used throughout Software Testing, professional testers are all pretty much agreed on these basic ideas.
Secondly, we take a look at the need for proper Software Testing and What are errors and how do they get into the software,and Life cycle of Software Testing,with different Software Testing Types and look at the cost of getting it wrong and we show why exhaustive Software Testing is neither possible not practical.
Describe a fundamental test process on Software Testing, based on industry standards, and underline importance of planning tests and determining expected results in advance of test execution on Software Testing.