Software Testing

    Why to choose Software testing as a career

  • Brief overview of software development methodologies
  • Role and importance of software testing in software development
  • Introduction to Software Quality
  • Quality Assurance Vs Quality Control
  • Verification Vs Validation
  • Cost of Quality

    How much to test?

  • Challenges in Software testing
  • Brief introduction to CMMI model
  • Introduction to Testing terminologies (Black box, white box, static testing, dynamic testing, Defect, test cases, build, release)
  • Test case design techniques – Error guessing with case studies
  • Decision table
  • State transition diagram

    Website testing

  • Best practices in website testing
  • Broken link testing
  • Browser compatibility testing

    Test Case prioritization

  • Guidelines for prioritization
  • Pairwise technique for optimizing test cases

    Type of Testing

  • Performance, Stress Testing
  • Load Testing
  • Sanity, regression and Smoke Testing
  • Installation, Configuration, Compatibility, Recovery, Internationalization and localization testing
  • Test case design and Execution Project

    Defect Reporting and Management

  • Defect life cycle
  • Ingredient of good defect report
  • Communicating the defect effectively
  • Problem Analysis
  • Working with developers in defect resolution
  • Exercise with defect management system

    Brief Overview of Whitebox testing

  • Statement coverage
  • Condition coverage
  • Path coverage
  • Cyclomatic complexity
  • Static testing techniques

    Test Plan

  • Introduction to Test Plan
  • Ingredient of good Test Plan
  • Does and Don’t for test planning

    Level of Testing

  • Unit and Integration Testing
  • V Model of testing

    Validations through DB (4 hours)

  • Importance of DB validations
  • Introduction to RDBMS
  • Structure of Database and normal form
  • Simple SQL statement
  • Inner, outer and self joins
  • Subquery
  • Introduction to test automation
  • Introduction to test automation tool – Selenium
  • Automation with Selenium (Selenium IDE)