STLC
STLC
Requirement Analysis − When the SRD is ready and shared with the stakeholders,
the testing team starts high level analysis concerning the AUT (Application under
Test).
Test Case Designing − Develop the test cases based on scope and criteria.
Test Environment Setup − When integrated environment is ready to validate the
product.
Test Execution − Real-time validation of product and finding bugs.
Test Closure − Once testing is completed, matrix, reports, results are documented.
COMPARISON - STLC and SDLC
• Early Testing
Testing activities should start as soon as possible and be
focused on defined objectives in Test Strategy and expected
results. Early stage of testing helps to identify Requirement
Defect or design level discrepancies. If these types of bugs
are captured in initial stage, it helps us save time and is cost-
effective too. The answer to why testing should start at an
early stage is very simple – as soon as the SRD is received,
the testers can analyze the requirement from the testing
perspective and can notice a requirement discrepancy.
Testing Fundamental Principles
• Defect Clustering
Pesticide Paradox
• What is pesticide paradox – if pesticides are frequently used on
crops, there comes when the insects develop a certain kind of
resistance and gradually the pesticides thus sprayed seem to be
ineffective on the insects.
• The same concept is applicable on testing also. Here, insects are
bugs while pesticides are test cases that are used to run again and
again. If the same sets of test cases are executed again and again,
these test cases become ineffective after certain timeframe and the
testers will not be able to identify any new defect.
• To overcome these conditions, test cases should be revised and
reviewed time to time and new and different test cases can be
added. This will help in identifying new defects.
Testing Fundamental Principles
Testing is Context Dependent
• This principle states that two different type of application can’t be
tested using same approach until both applications are of same
nature. For example, if a tester uses the same approach for Web
Based Application and Mobile Application, that is completely
wrong and there is high risk of poor quality of product release.
• Testers should use different approaches, methodologies, techniques
and coverage for different types and nature of applications.
Testing Fundamental Principles
References
• https://www.softwaretestinghelp.com/7-principles-of-software-
testing/
• https://www.geeksforgeeks.org/software-engineering-seven-pri
nciples-of-software-testing/
• https://www.tutorialspoint.com/stlc/stlc_testing_fundamental_
principles.htm