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.

Sunday, 26 April 2015

Class 3:

Fish Model:-

PIN : (Product or Project Initiation Note)
   
      ఈ డాక్యుమెంట్ మనం కొత్తగా చేయవలసిన ప్రాజెక్ట్ యొక్క Proposal మరియు Overall Plan ని కలిగి ఉంటుంది .

BRD: (Business Requirement Specification)

      ఈ Document మనం కొత్తగా చేయవలసిన ప్రాజెక్ట్ యొక్క Complete మరియు Correct Requirements ని కలిగి ఉంటుంది .


SRS: (Software Requirement Specification)

       ఈ Document మనం కొత్తగా చేయవలసిన ప్రాజెక్ట్ ఏ విధంగా  చేయాలో ఉంటుంది .


HLD: (High Level Design or Architecture Design)

       ఈ Documentation మనం కొత్తగా చేయవలసిన ప్రాజెక్ట్ యొక్క overall architecture ని diagrammatic notation కలిగి ఉంటుంది .


LLD: (Low Level Design)

       ఈ Document మనం కొత్తగా చేయవలసిన ప్రాజెక్ట్ యొక్క ప్రతి module లో  ఉన్న ఇంటర్నల్ లాజిక్ ని diagrammatic notation కలిగి ఉంటుంది .



note : HRD is software level and LLD is Module level 

Review :

        software document యొక్క correctness మరియు completeness ని check చేయడం .



Thursday, 23 April 2015

CLASS 2:

Image result for software quality
software క్వాలిటీ :
1) కస్టమర్ యొక్క అవసరాలను (requirement) met అవడం. 
    Eg: futures / functionality

2) కస్టమర్ యొక్క expectation ను met అవడం.
    Eg: Usability /Compatibility/Performance/Security

Image result for quality assurance vs quality control

Quality Assurance v/s Quality Control :

Quality Assurance ఒక software ను కస్టమర్ కి release చేసే ముందు ఒక organization ఆ software, Development process యొక్క strength ని measure and monitor చేస్తుంది . ఈ విధమైన checkup ని Quality Assurance అంటారు 


Quality Control ఒక software ను కస్టమర్ కి release చేసే ముందు ఒక organization ఆ software యొక్క correctness and completeness check చేస్తుంది . ఈ విధమైన checkup ని Quality Control అంటారు 


class  1 :

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

Software : మన computer  లో ఉండే set of  executable (అమలు చేయగలిగే ) ప్రోగ్రామ్స్ నే  software  అంటారు .


Software Application కి మరియు Software Product కి మధ్య తేడా?

ఇదే ప్రశ్నఇంటర్వూస్ లలో  Project Based Company కి మరియు Product Based Company కి తేడా ఏంటి ? అని అడుగుతారు.

Image result for project wordSoftware Application : అంటే ఒక Customer (Client) యొక్క అవసరాలకి మరియు Customer (client) కి తగిన విధం గ ఒక software ని తయారు చేసినట్లైతే అటువంటి దానిని Application or Project అంటారు.
అటువంటి ప్రాజెక్ట్ లని తయారు చేసే కంపెనీ లను Project Based Company అంటారు .

Eg: Infosys

Image result for product wordSoftware Product : అంటే Market (అంటే ఒక్క వ్యక్తికి మాత్రమే కాక అందరికి ఉపయోగపడేలా  eg. Printer, mouse etc. ) యొక్క అవసరాలకి కి తగిన విధం గ ఒక software ని తయారు చేసినట్లైతే అటువంటి దానిని Product అంటారు.
అటువంటి ప్రాజెక్ట్ లని తయారు చేసే కంపెనీ లను Product Based Company అంటారు .

Eg: HP,Wipro

తెలుగు లో Software Testing తరగతులు


హాయ్, ఫ్రెండ్స్...


            కంప్యూటర్స్ , ఈ మాట వినని వాళ్ళు ఉండరు. ప్రతి సంవత్సరం B.Tech లోను అలాగే MCA , M.Sc (comp ) లోను ఇలా ఎన్నో కోర్స్ లోను చాల మంది పాస్ అవుతూ, డిగ్రీ పట్టాలు చేతిలో పెట్టుకుని ఉద్యోగాల వేటలో పడుతూ ఉంటారు. కాని అందులో సరైన job సంపదిన్చేవాళ్ళు ఎంతమంది?



              చాల మంది తమ కోర్స్ లో మంచి మార్కులు సంపదిన్చినపటికి సరైన ఉద్యోగం సంపాదించలేకపోతునారు ఇందుకు కారణం సరైన subject లేకపోవడం, ఇంకా అలాగే సరైన communication లేకపోవడం. ఈ బ్లాగ్ ద్వార మీకు కమ్యూనికేషన్ చేపడంలేదు కాని సబ్జెక్టు ని ఇవ్వడం జరుగుతుంది అదికూడా తెలుగు లో . ఎందుకంటే చాలామందికి  కమ్యూనికేషన్ ఉన్నపటికీ తాము చదివిన సబ్జెక్టు అర్థం కాక దానిని ఇంటర్వ్యూ లో సర్రిగా express చేయలేక ఫెయిల్ అవుతూ ఉంటారు .


ఈ బ్లాగ్ లో Software Testing  సంబంధించి తెలుగు లో చెప్పడం జరుగుతుంది.