What is Software Engineering?
Software engineering is a systematic approach to the development & maintenance of software. Software engineering is the field of computer science that deals with the construction of large or complex software systems.
What is Software Testing?
It is the process used to help identify the correctness, completeness, security, and quality of developed computer software. The purpose of testing can be quality assurance, verification and validation, or reliability estimation. Testing should intentionally attempt to make things go wrong to determine if things happen then what will be the affect on the software. Software testing, depending on the testing method employed, is implemented at any time in the development process. Most of the test effort occurs after the coding process has been completed.
Why to test:
-
Is this software or product Bug free?
-
Is this working perfectly?
-
Does it fullfill user requirements?
What to test:
-
To test that the Product has been developed according to specification
-
To test that the functionality is working well.
-
To test that the product satisfies user requirements.
How to test:
-
Manual
-
Automation
-
Both Manual & Automation
Manual Testing:
Manual testing is the process of manually testing software/product to find errors. Manual testing requires a tester to perform manual test operations. To ensure completeness of testing, the tester prepares test cases on the basis of SRS (Software Requirement Specification). In this the 3 types of testing strategies are the following:
-
Black Box testing
-
White Box testing
-
Gray box testing
Automation testing: Automation testing is the process of testing software with the help of different type of Automation tools like- QTP, Win Runner, Load runner, Test Director, Test Center.