CSC 532 Term Paper Software Test Automation Manish

  • Slides: 9
Download presentation
CSC 532 Term Paper Software Test Automation Manish Gupta Louisiana Tech University

CSC 532 Term Paper Software Test Automation Manish Gupta Louisiana Tech University

Why to go for Test Automation v To avoid the errors that humans can

Why to go for Test Automation v To avoid the errors that humans can make v It can also record the results of the test accurately v If properly implemented, it can save of a lot of time

Factors that can be considered for Automation v Software with a lot of UI

Factors that can be considered for Automation v Software with a lot of UI v Effect on the system being tested v The speed also runs a consideration v Kind of tests Availability of the common library functions v

Testing in the Development Process : The V-Model acceptance requirements test system test specification

Testing in the Development Process : The V-Model acceptance requirements test system test specification detailed design implementation code module test unit test

Principles of Test Automation 1. Hierarchy – Focus on the test suites hierarchy. 2.

Principles of Test Automation 1. Hierarchy – Focus on the test suites hierarchy. 2. Atomic Tests – Single test should test only one functionality. 3. Independent Tests – There should be no interdependence of tests.

Attributes of Test Suites 1. Maintainability - The most important quality attribute of a

Attributes of Test Suites 1. Maintainability - The most important quality attribute of a test suite, is also the most difficult to achieve. - It can be achieved by: a. Extensive use of variables b. Return on Error Message c. Modularity

2. Reliability - Reliability of the product is dependent on test developers. 3. Performance

2. Reliability - Reliability of the product is dependent on test developers. 3. Performance - Performance, an important attribute, has still been rated below maintainability and reliability. 4. Optimization - One software defect should be reported by only one test of a test suite.

Benefits for Test Automation Cost – Test automation reduces the cost of testing v

Benefits for Test Automation Cost – Test automation reduces the cost of testing v v Reliability - Test automation reduces the risk of human error Performance – It reduces the testing cycle time and hence increases the performance v

Conclusion v v v It can be said that test automation is more of

Conclusion v v v It can be said that test automation is more of a change in the mindset than anything else. Test automation involves all the phases/activities of software development and thus, the people involved in it must have sufficient exposure to software development. This is the fundamental change required at all levels, to ensure the success of test automation.