DEV Community

mohanaruban
mohanaruban

Posted on

Task 1

What is software Testing:
Testing is a critical phase in a development process that involves evaluating a software application to identify defect.
There are several software in the market which are written in several languages (JAVA, C++ and etc) when we are testing this software it is called software testing
and Software testing is not a stand alone task but it is a pre defined process that you have to follow step by step to ensure particular Product is ready to deploy on the productive system. a good software testing is secrets of high quality software

what we need to know about software testing:
we should know the all software testing process (manual testing and automation testing), key objective of testing
defect identification, Quality Assurance, Risk mitigation and validation) and important of software testing, stage of testing (Unit testing, Integration testing, System testing, UI testing and Acceptance testing)
we should also know that how to create the test cases and we should also know about functional test and non-functional test. We have to also start the test early as early possible in order to avoid the risk and Testing is ensure that the software function correctly meet its requirements, we have to also thing during regression testing that it should be tested completely or only particular part of the software , in this the developer has to give to test that which part of the code has been changed during bug fixing or new feature implementation or during change request implementation.
we should also understand the EPIC and user story in order complete the test and the software specification should be clearly written to complete the test

what is the relevance of software testing:
software testing is very important for the Software product, a software could not be deployed on the Productive system without testing
if the company deploy the software without testing then company will loss the money. The software can be improved with testing, I mean the software can be very high quality
critical bug can be fixed during test and software testing will be reduce the risk. we should work together with developers and Product owner during the bug fixing test and new feature test. we should have well communication between the test team and development team plus we have to communicate with marketing team regarding customer requirement and customer testing scenario to satisfy the customer

Top comments (1)

Collapse
 
softwaresennin profile image
Lionel♾️☁️

Woooow, great job @ruban Thanks so much for this.

Great job explaining the importance of software testing and the key concepts involved.

I especially appreciate that you have highlighted the different stages of testing and the importance of communication between the test team and development team.