CCS3311 Software Quality Assurance – Lesson 11

Developing software to test the software is called test automation/automated testing.

Advantages:

  • Automated execution of test cases is faster than manual execution.
  • Test automation can free test engineers from mundane tasks and make them focus on more creative tasks.
  • Automated tests can be more reliable. Less chances of human error
  • Automation helps in immediate testing as it need not wait for the availability of test engineers. In fact,
    • Automation = Less Person Dependence
  • Test cases for certain types of testing such as reliability testing, stress testing, load, and performance testing cannot be executed without automation.
  • Manual testing requires the presence of test engineers but automated tests can be run a round the clock, in a 24 × 7 environment.
  • Tests, once automated, take comparatively far less resources to execute.
    • A manual test suite requiring 10 persons to execute it over 31 days, i.e., 31 × 10 = 310 man-days, may take just 10 man-days for execution, if automated. Thus, a ratio of 1 : 31 is achieved.
  • Automation produces a repository of different tests which helps us to train test engineers to increase their knowledge.
  • Automation does not end with developing programs for the test cases.

Tool categories

  • Functional and UI Testing Tools
  • Performance Testing Tools
  • API Testing Tools
  • Mobile Testing Tools
  • CI/CD Tools
  • Behavior-Driven Development (BDD) Tools
  • AI and Machine Learning-Based Testing Tools

Recorded lesson:

Notes:


All lessons > 

Share