Subscribe by Email


Showing posts with label Automated. Show all posts
Showing posts with label Automated. 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.



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.


Wednesday, February 20, 2013

What are key technologies supported by Maveryx? - Part 2


In this part of the article we shall discuss about the remaining 3 key technologies of the Maveryx automated testing tool:

5. Extensibility: 
- The plug–in system of the Maveryx is quite extensible.
- It can be made richer by customizing. 
- Maveryx allows the users to customize the default functionality and other specific desired capabilities using individual plug – ins.
- A number of plug–ins for a number of reasons are supported by the Maveryx tool. 
- Few of those reasons have been listed below:
a) For adding support dedicated to the complex as well as custom GUI controls.
b)  For adding test actions such as APIs that are proprietary.
c)  For adding new algorithms for matching.
d) For integrating the maveryx with a number of other tools like bug tracking tools, SCM tools and so on.
- Maveryx has got it all: the reliable and easy to use testing environment and intuitive testing functionality to help you create the best test project. 
- Maveryx holds a collection of powerful but easy to use java APIs that help in creating better regression and functional test cases. 
- Since Maveryx is an open source tool so you have the power of modifying it or extending it any way to fit your requirements. 
- Plug–ins are the things that help you in this regard. 
- They can be installed and removed at any times. 
- Maveryx has been designed so as to allow the mechanisms and hooks that help in enhancing the frame work without calling for any major changes in the infrastructure of the system. 
- Extensions can be made in either of the two ways:
Ø  By adding a new functionality or
Ø  By modifying an existing one
- Programming interface is another thing that helps with the extension of the maveryx tool. 
- By installing core plug–ins, you enhance the capabilities of the Maveryx making it to adapt your specific requirements or your organization’s specific requirements. 
- Customizing Maveryx increases its functionality and increases the speed of the testing process.

6. Eclipse plug–in
- Maveryx comes with a separate plug – in for the eclipse tool. 
- It consists of the software tools that can be deployed to make use of the java eclipse IDE, thus granting the developers and software testers with an ability of designing, building and executing the automated test scripts using the Maveryx testing tool.
- This plug–in provides assistance to the software testers who are using Maveryx in the creation of the new test classes for test projects and generation of the java code via Maveryx’s frame work.

7. Test Reporting
- When you execute a test case, you do not have to worry about generating the metrics. 
- Maveryx does it all for you through its test reporting key technology. 
- It automatically generates the metrics. 
- Plus, it also puts all the detailed reports at your fingertips.
- The results of the tests execution are also displayed automatically. 
- Actually, all this is done in coordination with the eclipse plug–in.
- The plug–in in turn makes use of a number of Maveryx’s reporting features for the creation of the reports and live charts during the execution process of the tests.
- The plug–in only creates the finalized test reports that give an explanation regarding the results of the tests through visual aids such as charts, tables, statistics and so on.

The maveryx software testing tool has got a number of other features such as:
- Test logging capabilities
- Automated verification points
- Multi – application testing
- Distributed application testing
- Error handling feature that is customizable
- Multilingual testing
- Keywords



Tuesday, February 19, 2013

What are key technologies supported by Maveryx? - Part 1


Maveryx’s unique key technologies are what that makes it so useful. There are 7 of them and we shall discuss about only 4 here.

1. No GUI Maps: 
- Maveryx is an automated testing tool that it does not makes use of GUI maps for locating the GUI objects.
- It carries out the analyzation and the identification of the GUI objects to know their properties at the time of the scripts execution without taking help from a GUI map. 
- When a test is run, a scan is carried out by the Maveryx software and it takes some of the snap shots of the interface of the application under testing or AUT. 
Maveryx then processes each of the snap shots using an advanced GUI objects finder. 
- This object finder then recognizes the object and locates it so that you can straightaway start writing the test cases and you don’t have to wait. 
Automated scripts can be developed early by the testers during the software development life cycle. 
- This is done in parallel with the development of the application. 
- However, the test scripts are developed only when the application is ready to be tested. 

2. GUI objects finder: 
- This advanced finder identifies as well as locates the objects very well that have been embedded in the scripts during the run time itself using many of its pattern – matching capabilities. 
- A number of searching algorithms are used by Maveryx for the recognition and the location of the objects during the execution session of the tests. 
- These algorithms remain applicable even for the objects to which changes have been made since the creation of the tests and partial descriptions have been encoded in to the test scripts. 
- It also carries out a search for the run – time objects that seem to match the test object fully or partially.

Below mentioned are the matching algorithms that are supported:
- Exact: This algorithm lets you search for a test object that is exactly same as the one mentioned in the test scripts.
-  Case insensitive: This algorithm is somewhat same as that of the first one but ignores the case.
- Partial: This algorithm lets you find a match based up on the partial data.
- Wild card: Using this algorithm you can match objects using the common regular expressions.
- Levenshtein distance: This algorithm lets you perform approximate matching through some fuzzy logic and edit distance.
- Thesaurus searching: This algorithm lets you find related terms be it in broader terms or in narrow terms or conceptual in a vocabulary called ‘wordnet’.
- Google translation: This algorithm is best suited for internationalization testing or multilingual testing and it lets you find translations.

   With so many algorithms the objects finder has proved to be quite effective in cutting down the time and effort made by the testers in maintaining the scripts. It also provides all the facilities to the testers to write the automated tests from the partial, lacking and unstable specifications. Further the testers are also enabled to automate the test cases that have developed resilience against frequent changes that are made to the interface of the application thus avoiding the need for the continuous rework on the scripts. 
    
     3. Data driven testing: 
    This maveryx implements through Microsoft office excel spreadsheets as well as XML files.  A number of data bases are also supported by the maveryx tool.

   4. Keyword driven testing: Using excel spreadsheets Mavryx creates data tables which it uses for developing test cases. Test actions or the keywords are stored in the spreadsheets and XML files. 



Monday, February 18, 2013

Explain Maveryx? For what purposes it is designed?


About Maveryx Testing Tool

- Maveryx has been developed as a GUI, Regression testing and automated functional testing tool for applications written in java. 
- But Maveryx is different from the other automated GUI testing tools in the way that it does not make use of GUI maps for the creation and execution of the automated tests. 
- The recognition of the GUI objects to be tested takes place at the time of the execution. 
- This is done using an advanced GUI objects finder. 
- Fuzzy and exact matching algorithms are supported by this search engine. 
Such algorithms are also used in the identification of the test objects present in the application user interface. 
- With GUI maps, the automation process cannot be started early and so this search engine avoids GUI maps thus enabling the automation process start before the application is actually made available for testing. 
- On the other hand, possibility for deriving the tests from requirements that are either partial or lacking is achieved through approximate matching. 
Approximate testing also allows for the scripts that have resilience against the frequently changing nature of the application. 
- Many of the software quality assurance teams deploy Maveryx primarily for carrying out automated testing in agile and traditional environments as well. 
Data driven testing is also supported by the Maveryx for java applications. - It also supports a number of platforms such as:
  1. Windows
  2. Linux
  3. Mac
- Maveryx does not use GUI maps for objects recognition rather it locates the objects at the run time directly when the scripts execution is in progress. 
- While the Maveryx runs a test, simultaneously it also carry out a scanning of the interface of the application under test or AUT and also searches for controls as well as the objects that require manipulation. 
- The GUI objects finder carries out an unique identification process for every test object. 
But what powers this advanced search engine?
- It is powered by a set of algorithms inclusive of the approximate as well as exact matching. 
- This technology makes it possible to get a closest match between the objects in AUT and GUI object encoded in the test scripts. 
- GUI object finder can perform this operation even if the full operation regarding the GUI object is not available. 
- The scripting language used by the Maveryx is of course the java. 
- It is because of this that Maveryx can be integrated with any of the java IDE such as netbeans, eclipse and so on. 
- Further, it can also be integrated with testing framework such as the IBM rational functional tester, JUnit and so on.
- In addition to the above mentioned testing methodologies, it also allows for using the keywords and verification points so that the test coverage can be increased, script reuse can be promoted and number of automated tests can be increased. 
- Various key technologies employed by the Maveryx are:
  1. No GUI maps
  2. GUI objects finder
  3. Data driven testing
  4. Keyword driven testing
  5. Extensibility
  6. Eclipse plug in
  7. Test reporting
- Few characteristics features of maveryx are:
  1. Test logging capabilities
  2. Automated verification points
  3. Multi – application testing
  4. Distributed application testing
  5. Error handling feature that is customizable
  6. Multilingual testing
  7. Keywords
- Metrics regarding the test cases are generated automatically by the Maveryx software.
- It also produces detailed reports with results.
- A number of reporting features are available with the eclipse plug – in of the Maveryx using which live reports and performance charts can be created during the run time of the test. 
- It also helps in the production of the final reports accompanied by statistics and table charts. 


Wednesday, February 13, 2013

What are the features of Telerik Test Studio?


About Telerik Test Studio

- Telerik test studio is a software testing tool that has been developed for carrying out different  kinds of testing such as the functional testing for web and desktop applications, performance testing, mobile application testing and load testing etc. 
- Telerik developed it to suit all kinds of web and desktop applications eliminating the need for writing the code.
- This testing tool lets you build easy collaboration between the QA professionals and the software developers. 
- The tool has been built in such a way so as to support several web technologies such as the HTML, Silverlight, javascript, asp.net and ajax. 

Features of Telerik Test Studio

  1. The test recording in test studio does not depend on the scripts.
  2. It supports cross – browser testing for a number of browsers such as Mozilla Firefox, Chrome, Internet explorer and safari.
  3. Application testing is supported for applications developed in HTML, Silverlight, asp.net MVC and ajax.
  4. It supports the web element abstraction and focuses on reusing them.
  5. The test studio can be integrated with the 2008 and 2010 editions of the visual studio.
  6. The tool can be integrated with the Nunit, Xunit and MbUnit.
  7. The test studio validates the user interface based up on the sentences.
  8. It has got a visual storyboard that lets the team members know about the progress done so far.
  9. It supports the customization of the test in vb.net and C#.
  10. It can also be used to carry out exploratory testing.
  11. Telerik test studio can be integrated with the HP quality center.
  12. It can also be integrated with the Telerik Team pulse.
- In other words, Telerik test studio provides one simple solution for most of the testing needs. 
- A special version of the test studio called the test studio for iOS has been developed using which the developers can create tests for apple products. 
- Using this tool, the developers can carry out the testing directly on the device. 
- Here, the element detection is not based up on image.
- Instead, object based recording is used.
- It supports development platforms such as the monotouch, Xcode and phonegap.
- One can test both the native and hybrid apps.
- For creating load tests you can either capture them or use the fiddler logs.
- You can run the functional tests as the performance tests and gather data regarding the client rendering time, network latency and server processing time.
It is quite easy to get started with and quite easy to use too. 
- To create even the most complex functional, performance and load tests what that it all takes is navigation, pointing and clicking. 
- The test studio further helps in streamlining the teamwork by providing a common platform on which the developers and testers can work together. 
- Another thing about telerik test studio, it fits any budget since in one software testing tool you get the both performance and functional testing tools. 
- The license of this tool is quite affordable and can be easily obtained. 
- Some other features of test studio are:
  1. Lightswitch – powered apps automation
  2. Multi – browser support
  3. Manual testing
  4. Telerik controls automation
  5. Provides native support for the kendo UI widgets
  6. Data – driven testing
  7. Support for browser dialog and html popups
  8. Support for frames and frame sets
  9. Historical view of the tests
  10. Test customization
  11. Single virtual user license type
  12. Reporting dashboard
  13. GUI test recorder
  14. Visual studio professional and team system integration
  15. Simple interface
  16. Built – in data grid
  17. Code-less conditional logic support



Tuesday, February 12, 2013

Explain Telerik Test Studio? What kinds of testing are supported by Telerik Test Studio?


About Telerik Test Studio

- Telerik test studio is another in the line of software testing tools. 
- This testing tool has been developed by Telerik test studio for performing functional testing for web and desktop, load testing, performance testing, mobile application testing and so on. 
- This software testing tool can be used to test all kinds of desktop and web applications. 
This software testing tool can be used to test all kinds of desktop and web applications without having to write the test code. 
- The Telerik tool eases the collaboration between the quality assurance people and the software developers.
- A number of web technologies such as AJAX, HTML, ASP.NET, javascript, MVC and Silverlight are supported by the Telerik test studio. 

What kind of testing are done by Telerik Test Studio?

This tool can be used to carry out the following kinds of testing:

1. Functional Testing
- Almost any application (including AJAX, MVC, WPF, Silverlight and HTML) can be automated using Telerik. 
- In addition to the applications, it also supports the visual studio 2010.  
- Telerik comes with a plug – in for visual studio plus a standalone application that can be used by QA professionals for creating tests for cross browser testing. 
- These tests can be customized via visual studio or they can be converted in to unit tests.
- Most QAs use the Telerik test studio for testing the AJAX and asp.NET applications along with the client – side functionality. 
- They are also used for binding the test steps on to a data source. 
- The java script functions can be directly invoked and validated from the .net code.
- Telerik is even a Silverlight UI testing automation tool that does not depends up on the code.
- The tool comes with a rich UI object model because of which the users are able to automate the tests for the entire range of the UI elements. 
- The tool after plugging in to the Silverlight application directly can automate and access all the elements present in the Silverlight application.
- Telerik test studio has made it possible to test the reliability of the java apps. 
- It has got built – in translators for the following:
             a)    HTML5 controls
             b)    Cross – browser support
             c)    Javascript event handling
            d)    Codeless test automation of the various multimedia elements.
- Telerik makes the collaboration between the QAs and software developers effortless even if there location is not same.
- Both the visual studio plug – in and application make use of the same file formats and repositories.
- This allows the QAs to keep a check of the tests in the main application while the software developers can extend it with the code. 
- It becomes easy for the team members to know what has already been recorded by the other members via the built – in visual storyboard tool.

2. Performance Testing
- Telerik allows the analyzation of the metrics on the client and the server side, exploration of the traffic requests and counter data.
- It allows you to compare the results to the already defined benchmarks for goal setting or regression detection. 
- The existing UI tests can be supplemented with the performance metrics so that the data such as the network latency, server processing time, client rendering time etc. can be included.

3. Load testing
- Telerik test studio can be used to build tests up on the existing ones and run them so as to get a better understanding of the performance of their website under extreme conditions. 
- The load agents of the telerik test studio make use of the hyper threaded and multi-core CPUs for generating a very high user load.

4. Test studio for iOS
- This is a special version developed for automated testing of the iPad, iPhones and so on. 


Saturday, February 9, 2013

What are the main features of TOSCA? What are its benefits and limitations?

About TOSCA

TOSCA test suite was developed as a tool for automated execution for regression and functional testing by TRICENTIS technology and consulting GmbH.
- TOSCA is a wise combination of an application programming interface, a graphical user interface, integrated test management and a command line interface. 
- In the year of 2011, TOSCA became the second most widely used software test automation tool. 
- Since then, it has received a number of awards for its web and customer support.  
The architecture of TOSCA comprises the following components:
Ø  TOSCA commander
Ø  TOSCA wizard
Ø  TOSCA executor
Ø  TOSCA exchange portal
Ø  TOSCA test repository
- This test automation tool follows a model driven approach so that the whole test can be made dynamic in nature. 
- The modules can be dragged and dropped for creating new tests.  
- This in turn makes it possible for having a business – based description of the test cases.
- With such a description it becomes for the non – technical users to design and automate the test cases.


Features of TOSCA


- Main features of TOSCA include:
Ø  Generation of dynamic test data
Ø  Generation of synthetic test data
Ø  Business dynamic steering of test case generation that is highly automated
Ø  Unified handling as well as execution of the automated and manual test cases.
Ø  Unified handling and execution of the non – GUI and GUI test cases.
- In addition to all these above mentioned features, another feature of TOSCA is that it weighs the test cases as per their importance in proper execution of the business processes. 
- This also enables the TOSCA to provide detailed reports about the impact that the existing technical weakness have on the fulfillment of the requirements.
- A software called Fecher uses TOSCA for the development of data base and application migration projects.


Limitations of TOSCA

TOSCA has two major limitations when compared with the other software test automation tools:
Ø  Using it one cannot perform any load testing and stress testing.
Ø  It hasn’t got any active X components.

Below mentioned extensions are provided with TOSCA:
Ø  Requirements: This extension lets the requirements to be imported, edited, exported and administrated the risk associated with the requirements can be weighted. These requirements are then linked to the tests after they have been designed.
Ø  Test case – design workbench: This extension defines the tests cases that are required for providing coverage to specific test objects on the basis of the requirements. The test cases are then generated by employing all the combinations in the following ways:
1.    Pairwise
2.    Orthogonal array
3.    Linear expansion
Ø  Reporting: This extension lets you collect, analyze and present the test results. Either crystal reports can be used for creating the test reports or they can be exported as an XML or PDF file.
Ø  TOSCA easy entrance: This extension lets you create the entities that can be reused via drag and drop feature.
Ø  User management: This extension lets you integrate the multiple user concept with check in and out mechanisms as well as versioning.
Ø  Web Access: This extension works for providing remote access.
Ø  SAP solution manager ready: This extension lets you integrate TOSCA with SAP.

Because of its various features TOSCA is so famous among the testers.  A total of 300 customers have been recorded worldwide. The software is being used in numerous tasks such as:
  1. Banks
  2. Insurance
  3. Telecommunication
  4. Industrial companies and so on.
It makes use of third generation model that uses plain English for the creation of tests.  




Facebook activity