Subscribe by Email


Showing posts with label Testers. Show all posts
Showing posts with label Testers. Show all posts

Tuesday, February 26, 2013

Explain Tellurium - Web Functional/Regression Test Tool


- Tellurium is an automated testing framework developed exclusively for the web–based applications.
- It is an open source tool and based up on user interface module.
- All UI elements grouped together are called as the UI module. 
- Usually, a composite UI object is what that a UI module represents in a format similar to that of the basic nested UI elements. 
- Building of UI locators is actually possible because of the UI module. 
- This tool comes with a Firefox plug – in called the TrUMP (tellurium UI model plugin) using which one can create UI modules automatically.
- The duty of the framework is to perform object to locator mapping or OLM. 
- It does this at the execution time automatically so that the user finds it easy to define the UI objects just by their respective attributes. 
- Another technique used by tellurium is the GLC or the group locating concept for the exploitation of the information contained in the UI components. 
- This information is used for locating the locators.
- It defines a complete new language for web testing known as the domain specific language or DSL. 
- UI templates are one of the powerful features of tellurium. 
- These templates can be used for representing many identical UI elements with their dynamic size at the run time. 
- These elements are quite useful for testing dynamic web elements like for example a data grid.
- Another characteristic feature of tellurium is that it can composite the UI objects very nicely in to tellurium widget objects. 
- The tellurium widgets thus obtained can be packed as a jar file. 
- Each of these widgets can be used as a single tellurium UI object once included with the jar file. Java and groovy wrote the code for the tellurium core. 
- However, tellurium trump and engine can be implemented with jQuery and JavaScript. 
- Users are free to test cases in any of these languages: groovy, pure DSL, or java. 
- Tellurium is kind of a portable framework and runs up on selenium. 
- JUnit and TestNG testing frameworks are both supported by tellurium. 
- Tellurium is hosted on Google code as an open source project.
- It comes with Apache license 2. 
- The credit for the creation of this tool goes to Jian Fang of the Georgia institute of technology.
- The major flagship project of the tellurium team is the tellurium core. 
- The UI modules act as a backbone to the tellurium tests since they define the html content of the page that is being tested. 
- But it does not make use of CSS and xpaths for defining the UI elements as selenium do. 
- It uses a much better thing i.e., DSL that also defines the relationships among those modules. 
- JUnit or TestNG can be used as testing container as preferred by you. 
- It is required to write the UI module DSL for writing a selenium test case. 
- This can be either be done using TrUMP or manually. 
- The robustness of the tests are further improved by the tellurium’s santa algorithm. 
- This algorithm locates the UI module at the execution time DOM. 
- But this feature is only available in 0.7.0 and higher versions.
- The lower versions require that the run – time locators are generated by the tellurium core based up on the definition of the UI module. 
- The selenium commands are then passed by to the tellurium for locating individual UI elements. 
- Using trump UI module DSL can be generated just by clicking on the page elements. 
- The DSL then can be saved to a groovy class and can be used by the tests any time. 
- It is the use of UI modules that have made the tellurium so expressive.



Friday, February 22, 2013

Explain SlimDog - Web Functional/Regression Test Tool


About SlimDog

- SlimDog is a web application testing tool that is based on simple script i.e., the httpunit. 
- The tool comes with a range of commands that help you to work with forms, navigating between the web pages and checking the table contents. 
- The hard task of writing lengthy xml files and JUnit test cases, the slimdog allows the users to create simple text scripts. 
- Each command is a test node that is contained in every line of the script.
- As such all commands contained in a file are treated as a test case and processed as the same. 
- Every command has a syntax that is quite simple as well as easy to learn. 
- If you want, you can form a test suite by combining several test scripts. 
- The results of the tests executed are written as an html page or file to the console. 

How to use SlimDog?

- To use slimdog, firstly you need to download its latest version from its web site. 
- The application will be in zipped form. 
- You need to extract the files to a directory of your choice. 
- Next step is to create a test directory. 
- After this you can start creating tests and save them in the test directory you just created. 
- After you have created the test, your next step is to get the html content. 
- You can run the tests from the command line. 
- After obtaining the results save them to a file. 
- Be careful that the file in which you are saving the result should be defined using the –o argument. 
- You can even navigate from one page to another. 
- All files in the test directory can be run as a test suite. 
- Every test case file must end with .test extension so that it becomes recognizable.
- You can even use a proxy. 
- The slimdog commands can even be used with the JUnit test cases.

- However, running a test case is the easiest way. 
- Firstly, the web tester needs to be instantiated and all commands need to be added through the parse line method.
- You do not have to worry about the syntax since it is the same as that of the script files. 
- After this runtest() method can be called and web test results can be obtained. 

General SlimDog Commands

Below we shall mention some general slimdog commands:
  1. Get_html: This command is for establishing a connection with the given URL and thus reading its content. The read content then can be used later. The parameter to this command is the URL itself and it supports variables.
  2. Check_title: Parameter for this command is the required title and it is of the type test. The title of the page that you specify is checked against the given title. There is one thing about this test which is that if it fails, the entire test will fail.
  3. Set_proxy: The parameters for this command are the proxy port and host. It is of the type command.
  4. Check_link (missing): The parameter for this command is the text within the tag and this one is also of the type test.
  5. Check_text: The text to be found is passed as a parameter to this command and it is of the type test.
  6. Click_link: The argument for this is the text within the tag. It is of the type command.
  7. Seturlprefix: The parameter here is the URL prefix. This URL prefix is used as the base URL for other tests. It is of the type command.
  8. Enable java_script: Parameter is either true or false. This command disables and enables the JavaScript based on the argument passed.


Thursday, February 21, 2013

Explain Janova - Web Functional/Regression Test Tool


About Janova Testing Tool

- Janova is another tool in the class of the web testing tools but certainly better since it is automated. 
- The major characteristic feature that sets this testing tool apart from the others is its capability of running the tests in the cloud with security and reliability. 
- Janova can be configured using the project structures of features such as pages, test scripts and flows for accessing the web – based applications and defining its requirements in natural language such as English. 

How the application is supposed to work is described by its features.

- Firstly, the feature is created, verification elements are defined by the user that is supposed to be on that particular web page. 
- The tool also provides the detailed result reports concerning the tests performed. 
- Janova is all about automated testing in cloud which is powerful, effective and simple. 
- Using Janova, you can write tests in simple English. 
- Therefore, the need for coding is eliminated. 
- The tests are executed via the power of the cloud. 
- The detailed reports help you to understand the results of your test. 
- The plain English business rules are turned in to the tests by Janova. 
- Since the tests are run in the cloud, the need for keeping the software up to date and disparate files is reduced.
- Also, you don’t need to spend thousands of dollars on the maintenance of the software testing equipment.
- For producing the code – free business requirements the features, flows and pages. 
- These requirements then become the automated tests that can be executed in the cloud at a speed that is 20 times faster than the usual web testing tools. 

How Janova actually works?

- Janova offers such an automated testing solution that lets you test an application across various environments. 
- You can use the power of the cloud for multiplying the effective workload and at the same time can track the progress of your development team. 
- Janova has been designed in such a way that the brittleness that other testing solutions have can be avoided.
- If the business requirements undergo any changes, they are automatically reflected in the tests since the tests are requirements and requirements are tests. 
- Therefore, changes made in one are reflected in the other.
- Using just plain English you can create a test in very less time that would be capable of creating and updating the variables automatically.
- It would also link the variable through the system of features, steps, scenarios, and pages.
-The tests are defined at a very high level allowing you to implicitly understand the desired outcome of the test. 
- Once you are done with the creation of the features and scenarios, you can define the variables by right – clicking on the ‘inspect element’ option with any tools preferred by the developer and moving that info in to the page files. 
What if you encounter an error in the page files? 
- Janova provides solution for this also. 
- You can edit it here and the changes will be retroactively be updated within the tests. 
- The application under test goes through the following stages:
  1. Janova application
  2. Broker
  3. Workers
  4. Secure access
  5. Results
- Janova operates through the cloud – based system of workers.
- It scales and delegates the processing power automatically ensuring that you get results for your tests as fast as possible.
- The plain language syntax is converted in to a testing script. 
- This script is then distributed throughout the cloud.
- Janova has partnered with GoodData (which is a business intelligence provider) in order to provide it users with a more powerful analytic suite.


Sunday, February 17, 2013

Explain Rapise - Web Functional/Regression Test Tool


In this world of web–based applications, every application is unique and therefore its testing needs are also different from the other applications. To satisfy all those different testing requirements, environments, specifications, scenarios and so on we require many different testing tools. So a number of web functional/ regression testing tools have been developed and all of them possess some unique features that suit to needs of the different testers. 

In this article we discuss about one such web functional/ regression tool called Rapise that has been developed by the Inflectra inc. 

About Rapise

- This tool provides a platform for functional test automation. 
- The architecture of this tool is quite open and can be extended if required. 
- These two qualities make it very flexible for testing the applications.
- Rapise has built–in cross–browser testing capabilities that support several versions of the following web browsers:
  1. Microsoft internet explorer
  2. Mozilla firefox and
  3. Google chrome
- It supports the following applications:
  1. Ajax
  2. GWT
  3. YUI
  4. Flash/ flex
  5. AIR
  6. Silverlight and so on.
- Microsoft excel spreadsheets can be used for following approaches such as keyword driven testing and data driven testing.
- Rapise identifies the objects based up on CSS and Xpath. 
- Rapise comes with a built–in OCR i.e., optical character recognition.
- It relies on JavaScript for scripting purpose. 
- An open format is used for storing the scripts as well as the identified objects unlike other tools that store them in a database or a proprietary binary file. 
- The JavaScript editor included with Rapise is full function edition and has a feature called the automatic code completion. 
- An active JavaScript debugger that is plug-gable plus has watches and break points, is also included in Rapise tool. 
- Rapise has made cross browser testing much easier than before. 
- This is all because of the cross – browser testing capabilities that are of the best standard and multiple browser versions as mentioned earlier in the article. 
- You have the choice of recording and creating one test script and executing the same in all the major browsers without making any modifications to it. 
- Rapise claims to have the most flexible as well as the powerful test automation features ever available in the market. 

Features of Rapise Testing Tool

Below we mention some features of Rapise testing tool:
  1. Learn and go functionality: This lets you create test scripts rapidly. This works in a more efficient manner than what traditional recording and playback methods we have. The editing of the object takes place during the learning process.
  2. Keyword driven testing and data driven testing
  3. Windows and web application testing
  4. Can be extended using Javascript
  5. Adobe AIR and Flash support
  6. Supports DevExpress, Infragistics and telerik controls.
  7. Support for Qt framework
  8. Integrated reporting capabilities that are very powerful.
  9. Integration with SpiraTest for effective test management.
- This tool has leveraged the power of extensible architecture by a great measure. 
- For user, the JavaScript source code has been made available for library recognition as well as execution. 
- All these features let you automate the test where other testing tools are bound to fail. 
- With such advanced features, Rapise can be called as the most customizable, extensible and flexible test automation tool. 
- Key functions can be modified by the users as per their requirement and the recording aspects can be customized with the help of custom plug – in libraries. - Since Rapise is using Javascript, a broad range of users can access it.  




Thursday, February 7, 2013

What are two methods provided by TestPartner for functional test development?


TestPartner is quite a successful GUI software testing tool. Micro focus developed this product with the intention of providing means for functional testing and GUI testing to the software developers and testers who have hard deadlines to work up on. This testing tool helps these software developers and testers to achieve more of testing in less time. 

Two primary methods  are provided by the TestPartner for functional test development:
1. Code oriented development
2. Visual storyboard – based development environment

About Code Oriented Development

- Code oriented development uses the Microsft VBA (visual basic for applications). 
- The major benefit of including this in the development environment is that using it, users can access the rich IDE (integrated development environment). 
- Access to IDE is important since it contains all the core visual basic application libraries plus the capabilities that are inheritable in VBA such as error handling, ability to reference public libraries, debugging and so on.
- A library of VBA – based functionality is provided by the Compuware TestPartner and has been specifically built to be used in the functional test automation.

About Visual Storyboard

- Visual storyboard – based development environment interface is also known as the “visual navigator”.
- It is used extensively for developing the functional test automation. 
- The following things are provided to the user through this capability:
Ø  A screen preview i.e., the screen shot of window of application under test.
Ø A list of test automation steps. These are the steps are the steps that were performed while testing against the screen.
Ø  A story board providing a series of test steps that have been performed against a number of screen previews.
- There is another advantage of this approach which is that the users can access the test automation functionality.
- In addition to this they get the ability to add variabalization, different test logics and so on. 

Advantages and Benefits of TestPartner

- Version 6.3.0 is the latest in the series of Testpartner. 
- Testpartner lets you accelerate the testing process at the same time delivering high quality software products on time. 
- The functional test automation through Testpartner is quite easy and cost effective. 
- Testpartner proves to be a powerful tool for functional test automation. 
- The tool is quite easy to understand and use. 
- Users get intuitive insights through the test analysis and visual test creation. 
- Further, there is no requirement of code which it makes usable even for the non – technical business users. 
- Accelerated testing means that the testers and developers can keep pace with the development and quality is no longer seen as a bottleneck. 
- With the visual and storyboard oriented approach of the Testpartner, such business processes can be captured that can empower the experts for creating the sophisticated test cases without being able to write the script code. 
- The analyzation of the test results is simplified by the Testpartner through its visual storyboard. 
- With this story board, it becomes easy to check where the test actually failed and where the modification is required. 
- Testpartner is well equipped with modular structures and powerful extensions. 
- With these, the technical users can access all the debugging and scripting capabilities of VBA for creating advanced test cases that are repeatable.
- Integration of the test cases that have been written in VBA or visually is possible in Testpartner.
- Tests created by the Testpartner are quick in adapting to the changes made to the application. 
- The test results can be used in incorporating the maintenance changes, thus accelerating the maintenance process. 
- The built – in verification capability of the Testpartner lets you add steps for testing the results.


Wednesday, February 6, 2013

Explain TestPartner - a GUI Software Testing Tool?


- TestPartner was developed by Micro Focus as a software testing tool especially for testing the graphical user interface (GUI) of the software systems and applications. 
- This testing tool was developed with the intention of empowering the software developers to functionally automate the GUIs of the AUTs. 
- The primary goal was to make the team capable of performing more application testing in a given time period as compared to the manual testing that could be performed in same amount of time. 
- TestPartner offers two basic methods for functional testing:
  1. Code oriented development and
  2. Visual story board based development
- Recently, the TestPartner version 6.3.0 has been released. 
- It is great product for accelerating the testing process and delivering high quality applications well before the deadline.
- IT managers who have the responsibility of ensuring the quality of the application need to deal with several business challenges that are critical such as:
Ø  Verification of the functionality of the functions i.e., whether or not they are working as expected and meet the business requirements.
Ø  Testing of the multiple heterogeneous technologies simultaneously.
Ø  Keeping up with the fast paced release schedules that are ever changing.
Ø  Striking a balance between the application quality and the associated risks.

- TestPartner provides such functional testing capabilities that very well accelerate the testing process and enables the timely successful delivery of the software.
- This it is known to do at a low cost but with no compromise in the quality. 
- TestPartner achieves this through its unique tiered testing approach. 
- The main feature of this approach is that following it can make it possible for the testers and developers to achieve more in the given time through effective collaboration.
- This software product is even beneficial for the non – technical users. 
- The visual and the contextual approach of the TestPartner lets the non – technical users to be a part of the testing process. 
- For the expert software developers and testers it provides the access to microsoft’s visual basic for the AUTs. 
- This gives them power to cope with the most complex testing problems. 
- TestPartner maintains a special flexibility and focus on the usability of the application allowing the developers to produce more positive results with minimal requirement of training.
- It helps leverage the experienced as well as the non – technical testers to test the applications more efficiently. 
- It encourages the collaboration throughout the development cycle thus achieving greater project effectiveness. 
- Using TestPartner one can even automate the regression testing process, thus quickening the acceptance of the regular updates such as services packs and patches. 
- The documentation produced by the TestPartner is quite clear and free of any ambiguity. - This further accelerates the resolution and identification of various issues related to the application under testing. 
- It makes easy for you to understand the test results so that you feel confident in releasing the software. 
- These test results can be can be used for maintaining the tests, providing better ROI. 
- One can improve the quality of the application leading to lower overall development cost. 
Quality efforts can be accelerated for a number of platforms such as:
  1. Web
  2. .net
  3. Java
  4. SAP
  5. Oracle
  6. Other windows – based distributed applications.


Saturday, February 2, 2013

Explain Robot Framework?


The Robot Framework was developed as generic test automation framework for two major tasks namely:
  1. Acceptance testing and
  2. ATDD or acceptance test driven development
- It makes use of the keyword driven testing approach for achieving the above mentioned two tasks. 
- It has got a very simple and unique tabular test data syntax that is quite easy to follow and this is what that makes robot framework so easy to be used. 
- All this makes the robot framework popular among the testers.
- Test libraries that can be implemented through either java or python can be used for extending the capabilities of the frame work. 
- The users have the choice of creating new keywords from the existing ones. 
- This can be done using the same syntax that is available for the creation of the test cases. 
- Robot framework is actually an open source software. 
- The license it possesses is the Apache license 2.0.
- The Nokia Siemens Networks supports the development of this framework and also owns its copyrights. 

Features of Robot Framework

The robot test automation framework is abundant of features. Its features are:
  1. Its tabular syntax is easy to use and can be used for the creation of the test cases in a way that is uniform.
  2. Robot framework can work up on three approaches namely:
- Keyword driven testing approach
- Behavior driven development approach or BDD
- Data driven testing approach or DDT.
  1. It provides the facility for the creation of higher level keywords that are reusable for the already existing keywords.
  2. The reports and logs it generates are quite easy to follow and are based up on HTML.
  3. This test automation framework does not depend up on any platform or application.
  4. The architecture of the frame work is quite modular in nature that helps in supporting the creation of the tests for even the software systems and applications that possess a number of interfaces all different from one another.
  5. It comes with a library API that is quite simple and can be further used for the creation of other test libraries that can be customized.
  6. The XML based outputs that the framework provides allow for integrating itself in to the build infrastructure that already exists. These are called continuous integration systems.
  7. It also provides a command line interface for the same purpose as that of the XML based outputs.
  8. It supports selenium tool for the following things:
Ø  Web testing
Ø  Java GUI testing
Ø  telnet
Ø  running processes
Ø  SSH and so on.
  1. The framework comes with a remote library interface, thus enabling the implementation of the test libraries in any desired programming language and distributed testing.
  2. The tagging feature provides helps in categorizing the tests and selecting them accordingly for the execution.
  3. For variables, it comes with a special built – in support for regulating testing in different environments.
- Test cases can be written either in HTML or in plain text.
- Also, any editor can be used for editing the test cases. 
- The robot test automation framework comes with a graphical development tool called the RIDE or robot IDE. 
- The tool has got a number of features specific to the framework such as syntax highlighting, code completion and so on. 
- Selenium library is an extension to the robot test automation frame work and similarly there are a number of others. 
- However, there are some other languages that can be used for implementing the libraries such as perl, PHP, java script and so on. 
- However, these languages can be used only through a remote library interface.


Friday, February 1, 2013

Explain Ranorex? What are its features? What are its supporting technologies?


Ranorex is a framework developed exclusively for the windows GUI test automation. Ranorex has proved to be quite an effective framework for testing a number of applications such as the following:
  1. Web 2.0 applications
  2. Win32
  3. MFC
  4. WPF
  5. Flash
  6. Flex
  7. .NET
  8. Java (SWT) and so on.
One fact about this test automation frame work is that it does not have its own scripting language. Programming languages such as vb.net and C# have certain functionality that are used by the software testers as the base. Then they use the Ranorex’s GUI automation functionality for enlarging the base.
Ranorex supports number of technologies few of which we have mentioned below:
  1. Web applications including:
Ø  HTML
Ø  HTML5
Ø  Javascript
Ø  Silverlight
Ø  AJAX
Ø  It also supports cross browser testing on IE, chrome, Firefox and safari
  1. Windows desktop client applications:
Ø  .net
Ø  Winforms
Ø  WPF
Ø  Win32
Ø  Java
  1. SAP
  2. Mobile apps including:
Ø  Android and
Ø  iOS
  1. Flash and flex including:
Ø  adobe air
Ø  adobe flash
Ø  adobe flex

Features of Ranorex

  1. Capture and playback editor: This feature of Ranorex is more commonly called the Ranorex recorder.This feature lets easy maintenance of the recordings through an actions table editor. It is because of this feature that the Ranorex is able to integrate with the object repositories for the automation.
  2. GUI object recognition: This feature uses the RanorexXpath for filtering and identifying any type of GUI element.
  3. Test automation library:It includes exclusively .net applications.
  4. GUI mapping: This is more commonly known as the Ranorex repository and helps in the management of all kinds of GUI elements present in the application.
  5. Test development environment: More commonly called as Ranorex studio and is used for code completion and debugging.
- This framework has won a number of awards for being the best functional automated test tool. 
- With Ranorex, one can test a large number and types of technologies such as that of the desktop, mobile and web. 
- Ranorex makes it extremely easy to create robust and powerful test automation frameworks. 
- Ranorex removes all the barriers in the path of learning process and also accelerates the process to realize a good return of investment or ROI. 
- A number of benefits come along with ranorex:
  1. Object based capture and playback editor
  2. ranorexXpath
  3. Best object recognition
  4. Professional library for .net and C#.
- Ranorex has been carried over to a more advanced level of the GUI test automation. 
- Ranorex Xpath is a very powerful technology that has made the test automation even much easier. 
- Ranorex is a testing tool which recognizes almost every UI technology. 
- Not only this, it proves suitable for all the development environments that already exist. 
- Ranorex does a great attempt in bringing together the software testers and developers. 
- The Ranorex automation framework has been developed with an open architecture. 
- At the core functionality of the Ranorex automation frame work lies an API that revolves around a .net framework. 
- The Ranorex is based on standards and helps in generation of better .net and C# user code. 
- Usually the Ranorex studio project works with a lot of files. 
- Before one starts with developing test cases, one should have all the knowledge regarding the layout and views of the tool.  
- The Ranorex studio may consist of the following types of items:
  1. Test suite
  2. Model group
  3. Repository
  4. Code files
  5. Recording


Facebook activity