Note :

*** తెలుగు లో classes కదా అని అన్ని తెలుగు పదాల లోనే ఉంటాయి అనుకోకండి Easy గా అర్థం కావడం కోసం కొన్ని ఇంగ్లీష్ పదాలనే వాడటం జరగింది.***

Wednesday, 29 April 2015

SDLC v/s STLC

Class 4:

Software Development Life Cycle  (SDLC) :


పైన చూపిన విధంగా ఇందులో 5 విభాగాలు ఉంటాయి:

  1. Requirement gathering and analysis
  2. Design
  3. Implementation or coding
  4. Testing
  5. Deployment
  6. Maintenance

Requirement Analysis :


  • ఇందులో 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 అవసరమో ఆ లాంగ్వేజ్ లో కోడింగ్ డెవలప్ చేస్తారు. 
  • ఉదా : ఇల్లు కట్టడం మొదలు పెడతారు ఒకవైపు ఫ్లోర్ వర్క్ మరో వైపు ఫ్లీవుడ్ వర్క్ మరో వైపు ఇంటికి కావాల్సిన సామాగ్రి కొనడం జరుగుతూ ఉంటుంది .

Testing :


  • code develop చేసిన తర్వాత unit testing, integration testing, system testing, acceptance testing లను చేస్తారు.
  • ఉదా: ఇంటి నిర్మాణం పూర్తి అయ్యాక ఇల్లు మనం అనుకున్న విధం గా ఉందా లేక ఏమైనా మార్పులు చేయల చెక్ చేసుకోవడం.
Evalution or Deployment :


  • ప్రాజెక్ట్ పూర్తి చేసాక కస్టమర్ కి డెలివరీ చేసి ఏమైనా మార్పులు ఉంటె తెలుసుకోవడం.
  • ఉదా: ఇంటి నిర్మాణం పూర్తి అయ్యాక  ఏమైనా మార్పులు చేయల, చేసుకోవడం.




Software Testing Life Cycle (STLC) :



software-test-life-cycle

పైన చూపిన విధంగా ఇందులో 5 లేదా 6 విభాగాలు ఉంటాయి.

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.

No comments:

Post a Comment