Software Testing Basic Terms every developer should know.
(In Layman Language)
A Thread
(In Layman Language)
A Thread



Process of evaluating a system or its component(s) to find whether it satisfies the specified requirements or not.
Basically finding if the current software is equal to the required software or not

- Software Tester
- Software Developer
- Project Lead/Manager
- End User

In short, ASAP
It is done in different forms at every phase of SDLC −
> During the requirement gathering phase, the analysis and verification of requirements.
> Reviewing the design in the design phase
> Testing performed by a dev or a Soft. Tester

Simple answer, it depends on :
- Testing Deadlines
- Completion of test case execution
- Completion of functional and code coverage to a certain point
- Bug rate falls below a certain level and no high-priority bugs are identified
- Management decision

Verification:
- Are yo building it right?
- Done by developers
Validation
- Are you building the right thing?
- Done by software testers.

- Testing is Too Expensive
- Testing is Time-Consuming
- Only Fully Developed Products are Tested
- Complete Testing is Possible
- A Tested Software is Bug-Free
- Missed Defects are due to Testers
- Testers are Responsible for Quality of Product
cont

- Test Automation should be used wherever possible to Reduce Time.
- Anyone can Test a Software Application
- A Tester's only Task is to Find Bugs
Software Testing Types:
- Manual
- Automated
Software Testing Methods:
- Black Box
- White Box
- Grey Box
- Anyone can Test a Software Application
- A Tester's only Task is to Find Bugs

- Manual
- Automated

- Black Box
- White Box
- Grey Box

- Testing without having any knowledge of the interior workings of the application is called black-box testing.
- The tester is don't know about the system architecture and does not have access to the source code.

- White-box testing is the detailed investigation of internal logic and structure of the code.
- Tester needs to know the internal workings of the code.

- Testing with a limited knowledge of the internal workings of an application.
This was Part 1, I thought the thread was getting a little too long.
Do you want a Part 2 ?
Do you want a Part 2 ?