Saturday 11 June 2016

Latest Tools used in Automation Testing



Many websites/web applications suffer from bugs due to its improper functionality, behaviour, usability, security, etc. For those websites/web applications, web testing tools do magic (these Testing tools take out all bugs from websites/web applications in limited time period and limited cost). Determining and fixing a bug, drafting a bug sheet, and determining priority and severity is hard during development phase of websites. Most of the bugs come due to functional issue of the website/web application. So, to come out of functional issues, we have tried to provide some web functional/regression testing tools.

1) Calabash: 
Automated Acceptance Testing for iOS and Android Apps (Both Android and iOS)

2) Frank:

3) MonkeyTalk:
Mobile App Testing Tool (Both Android and iOS)

4) Robotium:
The world's leading Android™ test automation framework - Google Project Hosting (Android)

5) Selendroid:
Selenium for Android (Android)

6) BDD: SoapUI:
SoapUI is a free and open source cross-platform Functional Testing solution. With an easy-to-use graphical interface, and enterprise-class features, SoapUI allows you to easily and rapidly create and execute automated functional, regression, compliance, and load tests. In a single test environment, SoapUI provides complete test coverage and supports all the standard protocols and technologies. There are simply no limits to what you can do with your tests. Meet SoapUI, the world's most complete testing tool!

SoapUI NG Pro:
  • Comprehensive reporting
  • Award-winning support
  • Data-driven testing
  • Contract coverage
  • Fast & Fun testing
  • Automation at its finest
  • Seamless transition
7) Appium:
Advantages:
1) Open source
2) You can write in one of many languages (java, c#, ruby etc.)
3) Appium does not require any modification to the source code of your application before running tests. I guess most of other tools require an extra agent needs to be compiled with your application code so that the tool can interact with the mobile app.
4) Supports both ios and android platforms. You can have single codebase to test your android and ios apps.
5) Good community support. You can ask questions here:
6) support for running multiple tests is currently available on android.
7) Appium can be used to automate native apps, hybrid apps ans mobile web apps.

8) TestingWhiz:

TestingWhiz is a Codeless Automated Software Testing Tool for Web, Mobile, Database, Cloud, Web Services and API testing.
It is pillared on a strong architecture combined with intuitive Automation Engine and short learning curve that promises to take your test automation to the next level.

Automated Regression Testing:
Helps you perform regression test automation by simply recording the test steps and reusing the same with modifications in the code less test editor.
  • Web Test Automation:
    Allows you to automate Web UI testing to verify the critical functioning of your web applications and deliver efficient and effective web interfaces that meet user expectations.
  • Automated Cross-Browser Testing:
    Helps you perform automated cross-browser testing of your applications with support for multiple browsers such as Internet Explorer, Mozilla Firefox, Google Chrome, Safari, and Opera.
  • Automated Database Testing:
    Allows you to test application’s database in a number of ways with the support of database test automation, enabling you to test the core of the application and not just the front-end.
  • Web Services Automated Testing:
    Helps you perform automated web services testing to verify whether the web services communicate and access information from web as defined with support for SOAP and RESTful web services.
  • Automated Mobile Testing:
    Allows you to execute testing of your native, hybrid and mobile web apps on real mobile devices and simulators with automated mobile testing solution.
9) Sikuli:
Sikuli is a tool to automate graphical user interfaces (GUI) using “Visual Image Match” method. In Sikuli, all the web elements should be taken as an image and stored inside the project. Sikuli will trigger GUI interactions based on the image visual match, the image which we have passed as the parameter along with all methods.
Sikuli can be very much useful to automate flash objects (which do not have ID or name). It can be useful in the situation, where we have a stable GUI (i.e. GUI components not changing).
Even Window based applications can also be automated using Sikuli. Sikuli provides very friendly Sikuli-script.jar, which can be easily used together with Selenium WebDriver. We can even automate Adobe Video/Audio player, Flash Games on website using Sikuli. With simple API, it makes coding easier.

Practical Uses:
1. Sikuli can be used to automate Flash Objects / Flash Websites.
2. It can be useful to automate Window based application. We can automate, what we are seeing on the screen.
3. It provides, simple API. i.e. all methods can be accessed using screen class object.
4. It can be easily integrated with Selenium and all other tools.
5. Using Sikuli we can automate desktop applications.
6. Most of the automation testing tools will not support flash object automation (E.g. Selenium). Sikuli provides extensive support to automate flash objects.
7. It uses powerful “Visual Match” mechanism to automate desktop & flash objects.

Benefits:
Open source Tool.
One of the biggest advantage of Sikuli is that, it can easily automate Flash objects.
It makes easy to automate windows application.
When you’re testing an application under development and you don’t know the ID/name of the elements, then you can go with Sikuli. It will check the appearance of the image and if match found, it will interact with the image accordingly.

10) AutoIt:
 AutoIt is a freeware tool which is used for automating anything in Windows environment. AutoIt script is written in BASIC language. It can simulate any combination of keystrokes, mouse movement and window/control manipulation.
Through AutoIt we can prepare scripts for our routine actions like file input/output operations, application handling, resources monitoring, and administrative tasks and so on.
While doing automation through Selenium or through any other tool for that matter, we all encounter a common problem, windows pop-ups. As Selenium is confined to automating browsers, desktop window is out of scope. Web applications sometimes need to interact with the desktops to perform things like file downloads and uploads. There are tools available for automating these sorts of workflow such as AutoIt, Robot Framework and Silk Test etc.

We can upload or download the files or images by transferring our control from Selenium WebDriver to AutoIt. We need to explicitly call the AutoIt script from our program.