Sunday, February 10, 2019

Software Testing Life Cycle:
Below is the summary of STLC along with Entry and Exit Criteria: Following phases are involved in STLC:
  1. Requirement Analysis
  2. Test Planning
  3. Test case development
  4. Test Environment setup
  5. Test Execution
  6. Test Cycle closure
1. Requirement Analysis:
  • Entry Criteria: 
      • Requirements Document available (both functional and non functional)
      • Application architectural document available
  • Activity:
      • Analyze business functionality to know the business modules and module specific functionalities.
      • Identify types of tests to be performed
      • Prepare Requirement Traceability Matrix (RTM).
      • Identify test environment details where testing is supposed to be carried out.
      • Automation feasibility analysis (if required).
  • Exit Criteria: 
      • Signed off RTM
      • Test automation feasibility report signed off by the client
  • Deliverables: RTM, Automation feasibility report (if applicable)
2. Test Planning:
  • Entry Criteria: 
      • Requirements Documents
      • Requirement Traceability matrix.
      • Test automation feasibility document.
  • Activity:
      • Preparation of test plan/strategy document for various types of testing
      • Test tool selection
      • Test effort estimation
      • Resource planning and determining roles and responsibilities.
  • Exit Criteria:
      • Approved test plan/strategy document.
      • Effort estimation document signed off.
  • Deleverables:
      • Test plan/strategy document., 
      • Effort estimation document.
3. Test Case Development:
  • Entry Criteria: 
      • Requirements Documents
      • RTM and test plan
      • Automation analysis report
  • Activity:
      • Create test cases, automation scripts (where applicable)
      • Review and baseline test cases and scripts
      • Create test data
  • Exit Criteria:
      • Reviewed and signed test Cases/scripts
      • Reviewed and signed test data
  • Deleverables: Test cases/scripts, Test data
4. Test Environment SetUp:
  • Entry Criteria: System design document and Environment set-up plan
  • Activity:
      • Prepare hardware and software requirement list
      • Setup test Environment and test data
      • Perform smoke test on the build
      • Accept/reject the build depending on smoke test result
  • Exit Criteria: 
      • Environment setup is working as per the plan and checklist
      • Test data setup is complete
      • Smoke test is successful
  • Deleverables: Environment ready with test data set up, Smoke Test Results.
5. Test Execution:
  • Entry Criteria: 
      • Baselined RTM, Test Plan, Test case/scripts are available
      • Test environment is ready
      • Test data set up is done
      • Unit/Integration test report for the build to be tested is available
  • Activity: 
      • Execute tests as per plan
      • Document test results, and log defects for failed cases
      • Update test plans/test cases, if necessary
      • Map defects to test cases in RTM
      • Retest the defect fixes
      • Regression testing of application
      • Track the defects to closure
  • Exit Criteria:
      • All tests planned are executed
      • Defects logged and tracked to closure
  • Deleverables:
      • Completed RTM with execution status
      • Test cases updated with results
      • Defect reports
6. Test Cycle Closure:
  • Entry Criteria: 
      • Testing has been completed
      • Test results are available
      • Defect logs are available
  • Activity:
      • Evaluate cycle completion criteria based on - Time, Test coverage, Cost, Software Quality, Critical Business Objectives
      • Prepare test metrics based on the above parameters.
      • Prepare Test closure report
  • Exit Criteria: Test Closure report signed off by client
  • Deleverables: Test Closure report, Test metrics

Related Posts:

  • Explain public static void main(String[] args){} public static void main(String[] args){} or public static void main(String... args){}: Java main method is the entry point of any java program. Its syntax is always "public static void main(String[] args)". You can only… Read More
  • HashMap vs ConcurrentHashMap Difference between HashMap and ConcurrentHashMap: ConcurrentHashMap is thread-safe that is the code can be accessed by single thread at a time. while HashMap is not thread-safe HashMap can be synchronized by using sy… Read More
  • foreach() method in Java Java API provides foreach() method since jdk1.8v. This method traverses each element of the collection until all elements have been Processed by the method or an exception is raised. Exceptions thrown by the Operation are pa… Read More
  • 2nd highest salary of an employee? MySQL: Sub queries in SQL are great tool for this kind of scenario, here we first select maximum salary and then another maximum excluding result of subquery mysql> SELECT max(salary) FROM Employee WHERE salary NOT IN (S… Read More
  • Fibonacci Series Write a Java Program to print Fibonacci  series up to 10        public class Fibonacci { public static void main(String[] args) { int num = 10;  … Read More

0 comments:

Post a Comment

Selenium Training in Realtime

Blog helps to a student or IT employee to develop or improve skills in Software Testing.

Followers

About Me

My photo
Hyderabad, Andhra Pradesh, India
I am Automation Testing Professional. I have completed my graduation in B.Tech (Computers) from JNTU Hyderabad and started my career in Software Testing accidentally since then, I passionate on learning new technologies

Contact Form

Name

Email *

Message *

Popular Posts