Subscribe by Email


Showing posts with label Testing tools. Show all posts
Showing posts with label Testing tools. Show all posts

Wednesday, February 27, 2013

Explain TestOptimal - Web Functional/Regression Test Tool



About TestOptimal Testing Tool

- TestOptimal provides a convenient way for the functional/ regression/ load/ stress testing of the web–based applications in an automated way. 
- It also works for the java applications. 
- The technology behind the TestOptimal testing tool is the MBT or model based testing and some mathematical optimization techniques. 
- It generates as well as executes the test cases directly from the model of the application. 
- Actually, TestOptimal is itself a web – based application. 
- It has facilities for integrating it with the JUnit. 
- Furthermore, it can be run along with the NetBeans and Eclipse.
- Another striking feature of TestOptimal apart from the technology is that it uses is the application modeling with graphs.
- Example of such graphs are the state chart XML or in short SCXML. 
- These charts have drag and drop user interface that are capable of running  on  the standard browsers. 
- TestOptimal has a number of test sequencers that effectively meet the testing needs of different users. 
- Mscript or java is used for the automation of the tests i.e., the XML – based scripting. 
-TestOptimal provides statistical analysis of the virtual users and test executions required for load testing. 
- TestOptimal can be integrated with other tools such as QTP, quality center etc. with the help of its web service interface. 
- TestOptimal supports multiple browsers on a number of platforms such as Unix, Linux and Windows.
- The following constitute this model – based test automation suite for load and performance testing:
  1. Test optimal basic MBT
  2. proMBT
  3. enterprise MBT
  4. runtime MBT
- Model based testing and DDT (data driven testing) are combined together by the TestOptimal so as to provide a sophisticated and efficient test automation and test case generation tool. 
- With MBT, one can find the defects in the early stages of the development cycle, thus enabling a quick and efficient response. 
- TestOptimal animates the test execution that provides the user with an insight in to the testing. 
- This also enables the user to validate the model visually. 
- It also lets you track the requirement coverage.
-The test cases can be visualized with the help of various graphs. 
- For achieving the desired test coverage, there are a number of algorithms capable of generating requires test sequences. 
- The same automation scripts and models can be re–purposed if the user wants to perform load and performance testing.
- TestOptimal helps you cut down the length of the development cycle and at the same time achieving desired test coverage. 
- This in turn improves you response to the frequent changes and makes you confident about your software.
- With TestOptimal, it is sure that over 90 percent of your coverage requirements will be met and release turnaround time will be improved. 


Features of TestOptimal

Below we state some unique features of this excellent testing tool:
  1. Finite state machine notation via MBT modeling.
  2. Superstate and sub-model: With this feature a larger model can be partitioned in to smaller library components that are reusable.
  3. Graphs: It provides various graphs such as the MSC (message sequence chart), coverage graph, model graph, sequence graphs and so on.
  4. Model import and merge: It offers various modeling formats based up on XML and UML XMI such as the graphML, graphXML and so on.
  5. Test case generation: It comes with many sequencers such as the optimal sequencer, custom test case sequencer, random walk and so on.
  6. Scriptless data driven testing
  7. Scripting offered in mscript and java.
  8. ODBC/ JDBC support: Relational databases can be accessed and operations such as reading, writing, storing and verifying test results can be performed.
  9. Integration with REST websvc, JUnit, java IDE specifically netbeans and eclipse, remote agents and so on.
  10. Cross browser testing support on browsers such as chrome, IE, opera, firefox and safari.






Sunday, February 24, 2013

Explain Fabasoft app.test - Web Functional/ Regression Test Tool


About Fabasoft app.Test

- Fabasoft distribution GmbH has developed a web testing tool called the fabasoft app. Test.
- It can be used to create tests based up on the patterns that are effective in reducing the complexity of the java and HTML applications.
- These tests do not contain any CSS and XPath expressions but they do contain statements that are meaningful and can be easily understood. 
- The features of this tool can be extended by connecting with it the eclipse plug–in that is a point–and-click editor. 
- This plug–in can be used for designing effective patterns for web sites. 
Fabasoft app. Test supports web browsers such as Mozilla firefox, internet explorer, and safari and so on. 
- In all these browsers, tests can be recorded using the above point–and–click recorder.
- The recorded test scripts than can be replayed immediately after recording in the other browsers and there is no need for modifying those scripts.
- The tool is even capable of generating various reports in formats such as PDF or html, documentation of the errors consisting of various dumps and screen shots. 
- It supports various platforms such as:
1.   Win
2.   Linux
3.   Mac OS – X

Features of Fabasoft app.Test

 
Some of the characteristic features of this web testing tool are:
1.   Recorder
2.   Multi – browser support
3.   Script and dialog error handler
4.   Documentation of the errors along with screen shots
5.   Various dumps
6.   Several reports in formats such as pdf and html.

- If you have opted for using fabasoft app. Test, you can just sit back and relax and let the tool take on the testing process. 
- The tests that are created with fabasoft app. Test are easy to understand and there is no requirement of the programming skills.
- It can be considered to be the next generation web testing. 
- You can teach fabasoft app. Test about your application in just a few clicks. 
The fabasoft app. Test can test the application further for omissions and errors. 
- The tool is quite easy to install and use.
- Large scale web sites are developed through standards such as content management systems (CMS) including red dot, liferay, joomla and so on. 
- Since these web sites represent the reputation of the companies, it is important that they should remain highly accessible all the time and free of errors. 
- The web developers often end up looking for GUI testing tools for testing their sites. 
- Fabasoft app. Test can be used for the automated testing of the web applications no matter what technology has been used for building these applications such as ASP, PHP, flash, JavaScript and so on. 
- The fabasoft app. Test can be taught about the structure of the application to be tested. 
- Once done with this, you can start with the recording of the test and obtaining reports. 
- It ensures that your application is can run on all the platforms and web browsers. 
- Stay automatically informed about the status of your application testing. 
- You get to know about a problem as soon as it is encountered and solve it well in time.
1.   Fabasoft app. Test studio
2.   Point and click recorder
3.   Multi browser support
4.   Control specification designer
5.   Internationalization of the tests
6.   Test player
7.   Console player
8.   Remote agent
9.   Commander
10. BIRT report support
11. Html reporting



Saturday, February 23, 2013

Explain FuncUnit and QUnit - Web Functional/Regression Test Tool


FuncUnit and QUnit are both tools developed for web functional and regression testing. In this article we first discuss about the FuncUnit testing tool.

About FuncUnit Tool

- It is an open source framework and therefore free to use. 
- The API that this tool uses is based up on the JQuery.
- FuncUnit can either be used as a standalone application or a part of the JavaScript full stack framework. 
- This JavaScript framework is commonly known as the JavaScript MVC. 
Almost all the modern browsers are supported by FuncUnit on almost all the platforms such as mac, linux etc.
- The tool also offers you a choice of running the tests through selenium. 
- An integrated development environment or IDE called funcIT is also available for this tool. 
- Another component is there using which synthetic events can be created and default event behavior can be performed.
- It is known as the Syn and it can simulate events such as dragging the mouse, clicking, typing and so on. 
- Using syn complex JavaScript functional testing can also be carried out. 
FuncIT lets you do the testing directly in the browser. 
- Writing, running and debugging of the tests takes place in the web browsers. - FuncUnit makes this all so easy. 
- You just need to open a page and start the debugger. 
- FuncUnit uses syntax similar to that of the JQuery. 
- This is the perfect web testing tool for you if like short and flexible test cases.  - You can run the tests in any of the browsers and later automate them via selenium. 
- FuncUnit supports the following versions of the modern browsers:
  1. Internet explorer version 6 and above.
  2. Firefox version 2 and above.
  3. Safari version 4 and above.
  4. Chrome
  5. Opera version 9 and above.
- Platforms supported are mac, PC and Linux. 
- In other words you have a complete automated testing suite.
- Some of the features are:
1.   Functional testing
2.   High fidelity
3.   Automated
4.   Free
5.   Multi – system
6. Easy to write


About QUnit Tool

 
- QUnit is based on the similar lines as that of the junit which is a unit testing framework. 
- This testing tool works on the JavaScript test suite (that is used by the JQuery project) for testing the code. 
- It comes with various plug – ins which render it the ability to test any generic JavaScript code. 
- Though, QUnit is somewhat similar to Junit, it does uses features of JavaScript for helping with the testing chores in the web browser like starting and stopping the facilities to carry out tests for the asynchronous code. 
- QUnit is quite a powerful unit testing framework used in JQuery mobile projects, JQuery UI and so on.
- You can get QUnit from JQuery CDN and the latest release id version 1.11.0. 
John Resig is the person behind QUnit.
- Earlier in 2008, QUnit was completely dependent up on JQuery but now it can be used as a standalone application. 
- Common JSunit testing specifications are followed by the assertion methods of QUnit.
- For automated testing writing your own testing framework involves a lot of work since you have to cover all the requirements of JavaScript code. 
- QUnit makes this all easy. 
- You need to include only two QUnit files on the page namely:
QUnit.js: This is the test runner file and
QUnit.css: This styles the test suite so that the results can be displayed.

- Assertions are essential elements of all the unit tests and the QUnit provides 3 namely:
Ok()
Equal()
Deepequal()





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. 


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