What is Automation Testing
Advantages of Automation Testing?
Types of Automation Tools in the market
Types of Automation Tools in the market
Difference Between Manual Testing & Automation Testing?
What to Automate?
What not automated?
When to automate?
Difference between different QTP Versions?
Introduction:
- Software industry to search for new ways through process methodology and tools for improving the quality of the software they develops and delivers.
- Software industry to search for new ways through process methodology and tools for improving the quality of the software they develops and delivers.
- Testing is the Key instrument for making this process happens.
--
- Test (validating) the application with any Automation Tool with respect to requirements is called Automation testing.
- Automation enables you to control the functionality of an application pro-grammatically. Ex: QTP 11.0
Fast | Tools are faster in execution then human users, i.e. Execute within less time. Eliminate human errors for same task. |
Reliable | Tools are reliable in complex calculations and tasks. |
Repeatable | We can repeat the same operations with multiple versions of software. (Ex: Sanity Tests, Regression Tests) |
Programmable | We can use flow control statements for applying logic for run the test.(test scope is high than manual) |
Comprehensive | Detailed Coverage each & every feature of the Application. We can execute series of tests without human interaction. |
Reusable | We can reuse automated tests on multiple versions of software. |
Types of Automation Tools:
1 1) Vendor Tools: Companies develop tools, license is required to use and get technical support.
Functional & Regression Test: QTP, Win Runner, Silk, Rational Robot, RFT
Performance Tools: LR, RPT, J-Meter, Silk Performer etc.
Test Management Tools: Quality Centre / Test Director, QA Director etc.
Defect Management Tools: Bugzilla, Zera, Issue Tracker, PR-Tracker etc.
Version Control Tools: VSS, PVCS (Politron Version Control System)
Unit Test Tools: JUnit (Java Unit Testing Tool), NUnit
Security Test Tools
2. Open Source Tools: Source Code available on NET anybody can download and use.
Functional & Regression Test: Selenium
Functional & Regression Test: Selenium
3. In-House Tools: Some companies are developing tools for their internal use.
Difference between Manual Testing and Automation Testing?
Why to depend on automation?
- To conduct tests those are humanly impossible.
- To eliminate human errors in manual testing.
- Ability to test more, faster.
- Especially useful for Regression Testing, when test procedures are automated.
- Free Test engineers for creative thinking.
- Report amount of coverage (statement, path, etc.).
- Predict the number of Tests to run.
What to Automate?
- Tests that need to run repeatedly (Regression)
- Tests need to be run for every build of the application (smoke level)
- Tests that use multiple data values for the same actions (DDT)
- Tests that require detailed information from application internals (e.g., GUI attributes)
- Stress/Load testing (Performance)
What not automated?
- Configuration testing
Usability testing
One time testing (automated will be too time consuming).
Usability testing
One time testing (automated will be too time consuming).
- ‘ASAP’(As soon as possible) Testing or Quick look testing
- Tests without predictable results (Adhoc or random testing)
- Documentation – Help
- When Customer Frequently Changing Requirements
When to automate?
Functional:
- Stable Application – to become AUT
Done with at least one round of ‘MT’
Done with at least one round of ‘MT’
Good understanding of the feature
Clear idea on Expected Results
Performance: Load testing
Difference between QTP Versions 6.5, 8.0, 8.2, 9.0, 10.0, 11.0, 11.53:
QTP 6.5
- Tree View
QTP 8.0
- Keyword View
- Object Repository
- Enhance Keyword View
- Insert step
QTP 8.2
- Keyword Driven Testing
- AOM Concept
- Per test Mode and Shared mode Options
QTP 9.0
- Resources menu
- Automation menu
- Information pane
- Missing Resources pane
- Shared Mode only
QTP 10.0** (Tool UI Changed)
- Drag the Particular Object Script to the Test Pane without Record Button using object repository.
- Advanced Keyword Driven Testing.
QTP 11.0**
- - Integrate with ALM.
- - Add an object directly from Object Spy to Repository. Highlight an object in our application.
- Copy / paste object properties into any document.
- - New Smart Regular Expression list: It provides Syntax hints that make it easier to insert RE for this enable the RE Evaluator.
- - New Run Results Viewer: See the summary page both Current and previous runs. Customize the set of panes in our run session ex: show, hide, move, dock. Share the results to others who do not work with QTP (Business analysts, developers)
- - To hide the Keyword View
- - Facility to add Images to Our Run Results: Now add a Reporter.ReportEvent statement includes an image file path
- - Automatic Parameterization of steps: by selecting the automatically parameterize steps option in the General tab of the Options dialog box. We can set the option to use Global Data Table Parameters or Test Parameters. By select this option to map the generated parameters to the column names of a data resource and the use different configurations in our test sets.
- - New Visual relation identifiers: By using this Dialog box to identify application objects based on other objects that are always near them.
- - Visual indication of Version Control Status of Tests: using QTP provides an icon / text in the title bar in HP ALM
- - Web 2.0 add-ins support
- - Now record the steps on Mozilla Firefox DOM.
- - New Web based 3 methods introduced: AnyWebBasedObject.RightClick / MiddleClick, Brower.ClearCache , Browser.DeleteCookies
- - New LoadFunctionLibrary statement: load only the required function libraries during a run session
- - Improved checkpoints and output value objects management: when comparing, merging, and exporting object repositories just like any other test object, including filtering, searching, and conflict resolution.
- - Dual Monitor support: QTP on one monitor while the steps run on our application on another monitor.
- - Improved Business Process testing: All component parameters in HP ALM are now inserted as string value types. From HP ALM, we can use options to encrypt these parameter values or to apply dynamic date values.
- - The new QTP-Service Test integration enables us to test across the GUI and non-GUI layers of our application
- - Improved Web Add-in Extensibility.
- - Test execution in minimized remote desktop protocol session:
QTP 11.50 (Tool UI Changed) Patches given for QTP 11.53
- Insight recording method new features is given (UI based Recording)
- It is used for Device Testing (Mobile Testing)
- Web Services Testing
- Some Additional Software supported to test the applications like Qtopia, Mobile Applications.
Comparison of GUI Automation testing tools, QTP, WinRunner, TestPartner, SilkTest:
- Insight recording method new features is given (UI based Recording)
- It is used for Device Testing (Mobile Testing)
- Web Services Testing
- Some Additional Software supported to test the applications like Qtopia, Mobile Applications.
QTP 12.0 (Expected to Release mar 2014)
Comparison of GUI Automation testing tools, QTP, WinRunner, TestPartner, SilkTest:
Some feauters of GUI testing tools:
Best Tester
“ The best tester is not the one who finds the most bugs or
who embarrasses the most developers. The best tester is the one who gets the most bugs fixed.”
"A smart tester is one who keeps a balance between listening and implementing. If a developer can’t convince you a bug should n’t be fixed, it’s your duty to convince him to fix it."
who embarrasses the most developers. The best tester is the one who gets the most bugs fixed.”
"A smart tester is one who keeps a balance between listening and implementing. If a developer can’t convince you a bug should n’t be fixed, it’s your duty to convince him to fix it."
No comments
Post a Comment