Difference between SDLC and STLC
SDLC:- Software Development Life Cycle involves the complete Verification and Validation of a Process or a Project.
- Software Development Life Cycle involves business requirement specifications,Analysis,Design,Software requirement specifications,Development Process(Coding and Application development),Testing Process(Preparation of Test Plan,Preparation of Test cases,Testing,Bug reporting,Test Logs & Test Reports),Implementation and Maintainence.
STLC:-Whereas Software Testing Life Cycle involves only Validation. - Software Testing Life Cycle involves Preparation of Test Plan,Preparation of Test cases,Testing,Bug reporting,Test Logs & Test Reports.
Difference between Manual and Automation Testing
- Time consuming and tedious:- Since test cases are executed by human resources so it is very slow and tedious.
- Huge investment in human resources:- As test cases need to be executed manually so more testers are required in manual testing.
- Less reliable:- Manual testing is less reliable as tests may not be performed with precision each time because of human errors.
- Non-programmable:- No programming can be done to write sophisticated tests which fetch hidden information.
Automation Testing
- Fast:- Automation runs test cases significantly faster than human resources.
- Less investment in human resources:- Test cases are executed by using automation tool so less tester are required in automation testing
- Programmable:- Testers can program sophisticated tests to bring out hidden information.