Automation: 1. M T - 2. A T - 1) - M T

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Automation

There are two ways of Testing. 1. MANUAL TESTING. 2. AUTOMATION TESTING. 1). MANUAL TESTING It is a process in which all the phases of Software Testing Life Cycle like Test Planning, Test Development, Test Execution, Result Analysis, Bug Tracking and Reporting are accomplished successfully manually with human efforts. Drawbacks of Manual Testing 1. More number of people is required. 2. Time consuming. 3. No accuracy. 4. Tiredness. 5. Simultaneous actions are almost impossible. 6. Repeating the task in a same manner is not so easy manually.

2). AUTOMATION TESTING It is a process in which all the drawbacks of manual testing are addressed (over come) properly and provides speed and accuracy to the existing testing phase. When Automation is applicable? Regression Testing Cycles are long and iterative. If the application is planned to have multiple releases / builds If its a long running application where in small enhancements / Bug Fixes keeps happening Test Repeatability is required Note: Automation Testing is not a replacement for manual testing it is just a continuation for a manual testing in order to provide speed and accuracy. AUTOMATION TOOL Automated Tool is an Assistance of test engineers, which works based on the instructions and information.

General frame work to learn any automated tool. A test engineer should learn the following to work with any automated tool. 1. 2. 3. 4. 5. How to give the instruction. How to give the information. How to use its recording facility. How to use its play back facility. How to analysis the Result.

Types of Automated Tools Automated tools are broadly divided into 3 Types 1. Functional Tools (Q.T.P, Win Runner, Selenium) 2. Management Tools (Test Directory / Quality Center) 3. Performance Tools (Load Runner).

1. Functional Tools: Functional testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered. Functional testing differs from system testing in that functional testing "verifies a program by checking it against , design document or specification", while system testing "validate a program by checking it against the published user or system requirements". Functional testing typically involves five steps: The identification of functions that the software is expected to perform The creation of input data based on the function's specifications The determination of output based on the function's specifications The execution of the test case The comparison of actual and expected outputs

2. Management Tools: Test management tools are used to structure automated tests and manual test processes, and to easily manage multiple environments. Quality assurance teams use these types of tools as a single application for managing test cases, environments, automated tests, defects and project tasks. Test management tools offer the prospect of streamlining the testing process and allow quick access to data analysis, collaborative tools and easy communication across multiple project teams. Tracking of bugs, defects and project tasks are done within one application, simplifying processes and saving tea ms time and money.

3. Performance Testing: Software performance testing is used to determine the speed or effectiveness of a computer, network, software program or device. Qualitative attributes such as reliability, scalability and interoperability may also be evaluated. Performance testing is often done in conjunction with stress testing.

You might also like