AUTOMATED TEST TOOLS
content Overview Problem Proposed solution Approach Suggestions and conclusion
Some key benefit It ensures higher ROI (Return On Investment)on the initially huge investments done. You can test 24*7 from a remotely held device as well. There is less manual intervention, so the possibility of errors diminishes. It makes the test scripts reusable – need new scripts every time even with changes in the version of the OS on the device and the tests can recur without any errors. Automation helps you find bugs at an early stage. Automated tests make the process more reliable and the tests more dependable. Most importantly, it enables testing in volumes. For instance, it allows you to run tests on thousands of mobile devices. Now, this is impossible with Manual Testing.
1. Selenium Selenium is a portable software-testing framework to perform web application testing across various browsers and platforms like Windows, Mac, and Linux. Selenium helps the testers to write tests in various programming languages like Java, PHP, C#, Python, Groovy, Ruby, and Perl. It offers record and playback features to write tests without learning Selenium IDE.
Why to use SELENIUM? Selenium is the most popularly used freeware and open source automation tool. The benefits of Selenium for Test Automation are immense. Amongst the many benefits, Selenium is an Open-Source tool and is easy to get started with for functional testing of web applications. Importantly, it enables record and playback for testing web applications and can run multiple scripts across various browsers. Furthermore, the benefits of Selenium test automation hold relevance across diverse business segments
Why to use SELENIUM? Open-Source: As mentioned earlier, the biggest strength of Selenium is that it is a freeware and a portable tool. It has no upfront direct costs involved. The tool can be freely downloaded and the support for it is freely available, as it is community-based. Supports languages: Selenium supports a range of languages, including Java, Perl, Python, C#, Ruby, Groovy, Java Script, etc. It has its own script, but it doesn’t limit it to that language. It can work with various languages and whatever the developers/testers are comfortable with.
Why to use SELENIUM? Supports Operating Systems: Selenium can operate and support across multiple Operating Systems (OS) like Windows, Mac, Linux, UNIX, etc. With Selenium Suite of solutions, a tailored testing suite can be created over any platform and then executed on another one. For instance, you can create test cases using Windows OS and run it with ease on a Linux based system. Support across browsers: Selenium provides support across multiple browsers, namely, Internet Explorer, Chrome, Firefox, Opera, Safari, etc. This becomes highly resourceful while executing tests and testing it across various browsers simultaneously. The browsers supported by the Selenium packages are: Selenium IDE can be used with Firefox as a plug-in Selenium RC and Webdriver supports diverse browsers such as Internet Explorer
Why to use SELENIUM? Support for programming language and framework Selenium integrates with programming languages and various frameworks. For instance, it can integrate with ANT or Maven type of framework for source code compilation. Further, it can integrate with TestNG testing framework for testing applications and reporting purposes. It can integrate with Jenkins or Hudson for Continuous Integration (CI) and can even integrate with other Open-Source tools to supports other features. Tests across devices Selenium Test Automation can be implemented for Mobile web application automation on Android, IPhone, and Blackberry. This can help in generating necessary results and address issues on a continuous basis.
Why to use SELENIUM? Constant updates Selenium support is community based and an active community support enable constant updates and upgrades. These upgrades are readily available and do not require specific training. This makes Selenium resourceful and cost-effective as well. Loaded Selenium Suits Selenium is not just a singular tool or utility, it a loaded package of various testing tools and so is referred to as a Suite. Each tool is designed to cater to different testing needs and requirements of test environments. Additionally, Selenium comes with capabilities to support Selenium IDE, Selenium Grid, and Selenium Remote Control (RC).
Why to use SELENIUM? Ease of implementation Selenium offers a user-friendly interface that helps create and execute tests easily and effectively. Its Open-Source features help users to script their own extensions that makes them easy to develop customized actions and even manipulate at an advanced level. Tests run directly across browsers and the users can watch while the tests are being executed. Additionally, Selenium’s reporting capabilities are one of the reasons for choosing it, as it allows testers to extract the results and take follow-up actions. Reusability and Add-ons Selenium Test Automation Framework uses scripts that can be tested directly across multiple browsers. Concurrently, it is possible to execute multiple tests with Selenium, as it covers almost all aspects of functional testing by implementing add-on tools that broaden the scope of testing.
2. TestingWhiz TestingWhiz is a test automation tool for web, database, cloud, mobile and web services/API testing from Cygnet Infotech. It has a codeless architecture based on FAST Automation Engine with 290+ readily available test commands that provide easy, intuitive and fast automation solution without involving programming skills. TestingWhiz comes with great features such as inbuilt scheduler, image comparison, distributed execution, captcha automation as well as multiple browsers and language support. Plus, it has out-of- the-box integrations with bug tracking tools - Jira, Mantis & FogBugz, test management tool - HP Quality Center, CI servers - Jenkins & Bamboo and Cloud execution platforms - BrowserStack and Sauce Labs. It uses intelligent testing techniques such as Keyword-Driven Testing, Data Driven Testing, Excel Inputs, Object Recorder and Java Scripting to help small, midsized and large-scale software companies as well as individual test engineers and QA analysts to move to the next level of hassle free test automation.
Why to use TestingWhiz Code-Less Test Editor (Keyword Driven) - TestingWhiz features 90+ test commands to create powerful test automation scripts along with an intuitive UI and drag and drop controls that help you record and modify test scripts easily. FAST Object Recorder – The Object-Eye tool of the TestingWhiz speeds up test creation process by identifying Class, Xpath, Form Controls and Values of web-objects and stores them in the object repository for easy regression. Inbuilt Test Data Tables (Data Driven) – Stores up to 500+ data table that help you use them across multiple test projects.
Why to use TestingWhiz Cross Browser Testing – TestingWhiz lets you run your test cases across multiple browsers like Firefox, Chrome and Internet Explorer. Formidable Test Scripting Features - Facilitates using operations like conditional loops (If, Else-if, If Else and If Not) to ease complex scripts. It even allows testers to group frequently used test cases and re-use them across multiple test projects. Integrations for the Enterprise – TestingWhiz provides efficient results due to its integration with Defect Tracking Tools like Mantis, Fogcreek Fogbugz and Atlassian JIRA and Test Management Tools like HP Quality Center.
Why to use TestingWhiz WhizGrid – Distributed Test Execution - Allows testers to execute test cases on multiple nodes from a single centralized server. Internationalization – TestingWhiz allows you to customize the UI, scripts and reports into a language of your choice among English, Spanish, French, German, Italiano and Dutch. Database Testing – Facilitates testing the complete application with connectors like Oracle, MSSQL, My SQL, etc. along with an ability to fetch database to placeholder and export the same to Excel or CSV. Shorter Learning Curve - TestingWhiz offers enough goodies for the junior tester to get started and also packs in enough punch for the seasoned automation engineer which significantly cut down the learning curve.
3.HPE Unified Functional Testing (HP – UFT formerly QTP) Unified Functional Testing (QuickTest Professional), popularly known by its acronym UFT is an automation testing tool originally from Mercury Interactive which was acquired by Hewlett Packard (HP) in UFT is primarily used for functional, regression and service testing. Using UFT, youHP QTP can automate user actions on a web or client based computer application and test the same actions for different users, different data set, on various Windows operating systems and/or different browsers. Automation using UFT if planned and executed in a proper manner can save considerable time and money.
Why to Use HPE Unified Functional Testing (HP – UFT formerly QTP) 1 ) HP UFT = HP QuickTest Professional + HP Service Test: UFT (Unified functional testing) name reveals that is a combination of “HP QuickTest Professional” and “HP Service Test”, means; UFT software package includes all features of QTP and service test both. This integrated HP Unified Functional Testing package facilitates developers and testers to test three layers of the software applications; the Interface layer, the service layer and database layer. QTP only support GUI testing to test the functionalities of Windows and Web applications, but UFT support GUI and API testing both.
Why to Use HPE Unified Functional Testing (HP – UFT formerly QTP) 2) Browsers supported by QTP and UFT: UFT runs on all main browsers that user uses regularly for their daily task, like; Internet Explorer v6 -v11, Firefox v3.0 – v31 (uses appropriate patches and service packs), Google Chrome v12 – v35, and Apple Safari (on remote Mac PC) v6, v6.10, v7.00, but QTP basically runs on Internet Explorer, Google Chrome till v36, and Firefox browsers, but not on Apple Safari depends on patches and service packs used. Using Apple Safari browser, UFT runs the test on remote Mac PC efficiently due to secure communication between the UFT PC and the Mac PC, detect the browser object during test to take the snapshot. 3) OS supported by QTP and UFT: UTF runs on OS: Windows XP/Vista/2003/7/8/8.1 and Windows Server 2008/Windows Server 2012 R2 QTP runs on OS: Windows XP/2003/Vista/7 and Windows Server 2008
Why to Use HPE Unified Functional Testing (HP – UFT formerly QTP) 4) UFT Installation is faster and secure : Although, UFT installation package is smaller than all previous versions; installation process has become very faster and secure, also it takes very less time during installation. Additionally, UFT provides option to install add-in for ALM and the Run Result Viewer with the installation package, installation process can be in any supported language by UFT; no need to install a separate language pack. During installation, it installs and configures all necessary software, tools and add-ins required to run UFT. Securely install the package without disabling the User Account Control (UAC) for your PC. 5) UFT provides all services at one common place (IDE): UFT v11.5: QTP has distinct options for functional testing; one for GUI testing and another for non-GUI using API Service Test. But, Unified functional Testing (UFT) is a combination of both products (GUI and API) and its features and displays in one common user interface. Initially to test the application, user can choose any one of the option “GUI or API (Service test)” from the “Start page” as per the requirement. 6) UFT’s improved Debug process using many Features:
TestComplete TestComplete is an automated testing tool that lets you create, manage and run tests for any Windows, Web or Rich Client software. It makes it easy for anyone to create automated tests. And automated tests run faster, increase test coverage and lower costs. TestComplete's new script-free keyword testing, ease of use enhancements, TestComplete's flexibility and extensive feature list ensure power users always have a solution to testing challenges. TestComplete is a must-have tool for QA teams that need to do more testing, keep up with rapid development schedules and still deliver software on time
TestComplete TestComplete is is a functional autoamted testing platform for testers looking to increase efficiency and reduce the cost of their testing process. With an easy-to-use interface QA teams can implement an automation solution in minutes. And, In todays environment where time to market means everything, no QA team can afford to be without an automated test management solution that decreases execution time and reduces costs. TestComplete is the flexible solution that will deliver the results needed to help you deliver products on time and on budget.
Why To Use TestComplete? TestComplete is a Powerful and Affordable Automated Software Testing Tool. Tests can be recorded, scripted or manually created with keyword driven operations and used for automated playback and error logging TestComplete addresses a full range of software testing challenges facing corporate IT departments, product developers, QA engineers, and consultants. TestComplete enhances the software testing process by increasing efficiency, removing complexity and lowering costs.
Why to use TestComplete Some of the key features of the TestComplete Platform that demonstrate its power include: Support for multiple scripting languages The ability to record robust automated tests without scripting knowledge Regression tests that don’t fail when the UI changes Data-driven testing Custom plugins and extensions Supports functional, keyword-driven, load, data- driven and distributed test approaches. In addition TestComplete can be used to implement automated regression testing, unit testing and coverage testing.
Why To Use TestComplete TestExecute: Light-weight automation application that takes TestComplete scripts and gives you a simple Exe which can be used to execute tests on multiple client machines. Also gives you the capability to write tests on one windows platform and then run on different windows platforms without modifications. (Included with Enterprise edition of TestComplete). Test Visualizer: Capture and record screen shots during recording and play back. Test Visualizer allows you to visualize your automated tests and see exactly what your tests are doing in a story board layout. Delivering the capability to compare actual screen shots to expected screen shots gives the tester the ability to quickly pin point real failures. Advanced Reporting: Comprehensive logging and reporting which allows the tester to perform detailed analysis of results. Integration with test management tools like QA Complete gives the capability to bring together the reporting of automated and manual test management efforts. Simple Test Authoring: Test Authoring environment that gives the tester the ability to easily create key word driven tests. Yet also delivers a scripting language that is powerful enough for even the most experienced test automation engineers.
THANK YOU