Class 4:
Requirement Analysis :
Testing :
పైన చూపిన విధంగా ఇందులో 5 లేదా 6 విభాగాలు ఉంటాయి.
Requirement Analysis :
Test Case Development :
Environment Setup :
Text Execution :
Text Cycle Closure :
Software Development Life Cycle (SDLC) :
పైన చూపిన విధంగా ఇందులో 5 విభాగాలు ఉంటాయి:
- Requirement gathering and analysis
- Design
- Implementation or coding
- Testing
- Deployment
- Maintenance
- ఇందులో Business requirements ని సేకరిస్తారు.
- ఇందులో ఎక్కువగా project managers and stake holders ప్రాధాన్యత వహిస్తారు.
- ఇందులో project managers and stake holders యొక్క అబిప్రాయాలు పరిగణలోకి తీసుకుంటారు.
- Who is going to use the system?
- How will they use the system?
- What data should be input into the system?
- What data should be output by the system? ఇటువంటి ప్రశ్నలకు సమాధానాలను సేకరిస్తారు.
- చివరగా Requirement Specification తర్వాతి విభాగాలవారి కోసం రూపొందిస్తారు.
ఉదా: ఒక ఇల్లు కట్టడం ఒక ప్రాజెక్ట్ అనుకుంటే మన ఇంట్లో ఉండే వాళ్ళని మరియు మన బంధువులని అడిగి అబిప్రాయాలు కనుకుంటాం కదా అదే ఈ విబాగం.
Designing :
- ఈ విభాగం లో hardware and system requirements మరియు system architecture ను రూపొందిస్తారు.
- ఉదా: ఒక బిల్డింగ్ కట్టేముందు బయట ఒక బోర్డు పై బుల్దింగ్ పూర్తి అయిన తర్వాత ఎలా ఉంటుందో పెయింటింగ్ ఉంటుది.
Implementation :
- system design documents ను ముందు విభాగం వారి నుండి అందుకున్న తర్వాత మొత్తం ప్రాజెక్ట్ ని modules/units గా విభాజింటం జరుగుతుంది.
- తర్వాత ప్రాజెక్ట్ కి రిక్వైర్ మెంట్ ఏ ప్రోగ్రామింగ్ language అవసరమో ఆ లాంగ్వేజ్ లో కోడింగ్ డెవలప్ చేస్తారు.
- ఉదా : ఇల్లు కట్టడం మొదలు పెడతారు ఒకవైపు ఫ్లోర్ వర్క్ మరో వైపు ఫ్లీవుడ్ వర్క్ మరో వైపు ఇంటికి కావాల్సిన సామాగ్రి కొనడం జరుగుతూ ఉంటుంది .
- code develop చేసిన తర్వాత unit testing, integration testing, system testing, acceptance testing లను చేస్తారు.
- ఉదా: ఇంటి నిర్మాణం పూర్తి అయ్యాక ఇల్లు మనం అనుకున్న విధం గా ఉందా లేక ఏమైనా మార్పులు చేయల చెక్ చేసుకోవడం.
Evalution or Deployment :
- ప్రాజెక్ట్ పూర్తి చేసాక కస్టమర్ కి డెలివరీ చేసి ఏమైనా మార్పులు ఉంటె తెలుసుకోవడం.
- ఉదా: ఇంటి నిర్మాణం పూర్తి అయ్యాక ఏమైనా మార్పులు చేయల, చేసుకోవడం.
Software Testing Life Cycle (STLC) :

Requirement Analysis :
- ఇందులో టెస్టింగ్ టీం టెస్టింగ్ పాయింట్ అఫ్ వ్యూ లో రిక్వైర్ మెంట్స్ ని స్టడీస్ చేస్తాయి.
- తర్వాత Q .A టీం stakeholders (Client, Business Analyst, Technical Leads, System Architects etc) తో మాట్లాడి రిక్వైర్ మెంట్ యొక్క పూర్తి వివరాలను సేకరిస్తుంది .
- ఏ ఏ టెస్టింగ్ ను అప్లై చేస్తారో వాటిని ఐడెంటిఫై చేస్తారు.
- testing priorities వివరాలు సేకరిస్తారు.
- Prepare Requirement Traceability Matrix (RTM).
- Automation feasibility analysis (if required)
Test Planning :
- దీనినే Test Strategy విభాగం అని కూడా అంటారు.
- ఇందులో సీనియర్ QA మేనేజర్ టెస్టింగ్ చేయడం కోసం Test plan ఖర్చు మరియు ఎంత టైం కావాలో ఎంతమంది కావాలో estimate చేస్తారు .
- Test tool selection (Automation tools)
- వివిధ రకాలైన టెస్టింగ్ లకి ప్లానింగ్ డాక్యుమెంట్ ని ప్రిపేర్ చేస్తారు .
Test Case Development :
- ఈ విబాగం లో Test case creation, verification and rework ఉంటుంది .
- Create test cases, automation scripts (if applicable)
- Review and baseline test cases and scripts
- Create test data (If Test Environment is available)
Environment Setup :
- ఇది ఎంతో ముక్యమైన విబాగము.
- ఈ విబాగం లో software and hardware conditions చెక్ చేస్తారు .
- Setup test Environment and test data.
- Perform smoke test on the build.
Text Execution :
- Execute tests as per plan
- Document test results, and log defects for failed cases
- Map defects to test cases in RTM
- Retest the defect fixes
- Track the defects to closure
Text Cycle Closure :
- Prepare test metrics .
- Prepare Test closure report
- Qualitative and quantitative reporting of quality of the work product to the customer.
- Test result analysis to find out the defect distribution by type and severity.
