Subscribe by Email


Showing posts with label Language. Show all posts
Showing posts with label Language. Show all posts

Thursday, August 15, 2013

Taking care of country specific concerns (example the GB18030 standard)

In today's world, it is difficult to have software that is released in only one language. For example, you may have a great product, and are releasing it in English, and it is earning some great amounts for your organization. However, by just restricting your software to a single language, you are losing out large potential regions where you could be earning much more money for lower incremental costs. So, when you are releasing your product only in English, you are missing out on sales in France, Germany, Italy and other European countries that work primarily in languages other than English; you are missing out on sales in Japan which is a large market; you are missing out the entire Latin and South American region; and you are missing out on smaller markets that are there in East Europe and the Middle East. In addition, there are possible deals with some OEM's that would require support in multiple languages. If you want to load your software as part of the software that laptop makers distribute, many of these want a software that is available in multiple languages to ease their software packaging process.
So you decide that it will make sense for you to release your product in other languages, and start planning for the same. Now, if your application has been coded properly, then it is simple to extract the UI elements of your software and send it off for translation into different languages. It can get more complicated when you have asset elements such as graphics and others that require translation (since there may be UI elements that have English text within the graphics - in which case these graphics will need to be re-done by taking the appropriate language text for each graphic and then re-doing the graphic), or if you are using SWF  (Flash) files that need to be re-made for each language if there are language elements and the file needs to be done again for other languages.
However, all of these are process driven. There are subjective elements that need to be handled during the process, and for which the team needs to consult with experts on the processes needed for that language. For example, you may want to release the software to target the ever-growing Chinese market, and start the process of working on the translation and testing of the software in the Chinese Simplified language, and then find that when you are close to release, nobody told you of a specific testing process known as the GB18030, which is a mandate to ensure that the software is properly translated for the language. We had to submit the software to an actual testing and get the software certified that it passes GB18030. Similarly, when you look to release the software in Spain vs. Latin America, you will need to realize that there are some differences between Spanish and the language used in Latin America. The same goes for French and the language used in the French speaking parts of Canada (and in Canada, there are other mandates that you have to follow to respect the rules that software have to follow in terms of multi-language release).
There are other issues that you need to know, such as the difference between date notation (mm/dd/yyyy or dd/mm/yyyy) and the separators used in number (where the number 100000 is written as 100,000 in the US vs. 100.000 in many parts of Europe). Similarly, when you are releasing your software in Islamic countries, there may be cultural issues in term of depicting faces or the female form, and you need to ensure that all of these are already factored in.
In earlier releases of our software, in some cases, we did not know of some specific points and had to make quick changes when either the country specific person doing testing told us of the same, or we the pre-release tester who was more proficient in a certain language pointed out some things that we had missed, and all of these later changes takes more effort. Better to be as prepared as you can be right at the beginning.


Friday, June 28, 2013

How to decide whether to add another language support to the software product

The time is long gone when you could have only English as the language in which you are planning to release your software. Over the past many decades, software products have seen an increasing amount of revenue coming in from releases made in different languages, to sell in different regions of the world. So, although sales in the United States may be still your highest source of revenue, an increasing amount of revenue comes in from sales in Japan, in Europe, in Latin and South America, and in the emerging regions of China and India (for the last 2, there is another challenge that you have to meet, namely about how to prevent piracy and have more legal sales of the product in these regions).
So, if you have an English only version of your product, what will happen is that you will sell it in the United States, Great Britain, Australia, (and other English speaking nations of the world), and to some extent, you will even sell the English language versions in some of the countries, selling it to those consumers who want the English language versions of the product. But, what about the Spanish speaking world, the Japanese speaking, the French speaking, and so on ? Well, in many of these regions, there will be also a reluctance to buy the product just because the company has not chosen to bring out a specific language release. So, it always makes more sense to release specific language versions of the product, and releasing with the same set of features as the English language version.
The process of creating multiple language versions of the software is much easier. What is basically required is to translate all the UI elements in the application (includes strings, error messages, text within images, and any other text that the user can see) The way that the software code is written makes it easy to extract all these UI elements, and send them off for translation. Once these are translated, these are then incorporated back into the software, and then tested to ensure that there is no functional issue, and no cases where the translation leads into text that is messy or otherwise not right.
If it is that easy, why not just translate the software into as many languages as required ? Well, the previous paragraph was an over-statement; the process is expensive both in terms of revenue and resources. The process is not so exact. It can happen (and this especially happens with Japanese, German and Russian) that the translated text is much larger than the English language version, and there needs to be effort spent to either increase the size where the text is to be fitted (and this would need to be done in all languages) or the text needs to be re-translated into something smaller. For large products, a complete translation, which also includes the thorough testing of the product, can run upto almost a million dollars.
So this why there needs to be thought about translation into a new language. Reasons for the same include:
- Marketing estimate of enhanced revenue
- Potential sales in that region over a period of time
- Negative image getting developed because of the lack of product in that language
- Need of a partner. In many cases, when doing deals with partners, the partner would want the product to be there in multiple languages, and if the language is not supported, the deal could be in danger


Monday, February 11, 2013

What smaller projects are contained in Watir projects?


About Watir

- Web application testing in Ruby often known as ‘watir’ belongs to the family of the open source family of tools for automation of the web browsers. 
- This tool is available under BSD license and consists of ruby libraries that can be used for automating the web browsers. 
- The tool possesses the ability for driving the web browsers such as Mozilla firefox, internet explorer, opera, safari and chrome. 
- Further, watir has been even made available in the form of RubyGems gem. 
- The credit for the primary development of this tool goes to Brett Pettichord and his colleague Paul Rogers.

Functionality of Watir

- The functionality of watir has been divided in to three main smaller projects. 
- Actually, watir consists of a number of smaller projects but we shall discuss the 3 major ones namely:
  1. Watir – classic
  2. Watir – webdriver
  3. Watirspec

About Water–classic

- This project of watir is based on the fact that the OLE (i.e., object linking and embedding) capabilities come in – built with the ruby package.
- With such capabilities it becomes easy for watir–classic to drive the browsers pro-grammatically.
- One thing to be noted about the water – classic is that its way of operation is quite different from the way the other HTTP based test tools operate. 
- The other HTTP based testing tools operate via the simulation of the browsers. 
- The web browsers are directly driven by the water – classic using the OLE protocol. 
- The implementation of this protocol is done over the COM (component object model) architecture.
- Inter-process communication is possible due to COM such as in IE and ruby. 
- Further, dynamic object creation as well as manipulation is also possible with such architecture. 
- This is termed as OLE automation by Microsoft. 
- The manipulating program has been termed as the automation controller. 
- Technically this can be explained as follows: The internet explorer serves as the server and caters to the automation objects and exposes their methods. The ruby program then serves as the client that carries out the manipulation of the automation objects. Water – classic can be put in to the gemfile or can be installed manually.

About Water–webdriver

 
- This project has been developed as a modern version of selenium based water API. 
- The selenium 2.0 has been taken to be the reference implementation of the specification of the webdriver.
- Selenium 2.0 is the selenium webdriver. 
- Water API has been implemented as a wrapper around the selenium webdriver by Jari Bakken.
- The selenium 2.0 is what from which the water – webdriver has been derived and has been built up on the html specifications. 
- This implies that the water webdriver always maintain compatibility with the world wide web consortium specifications that already exist. 
- Webdriver is quite an elegant way for using webdriver with ruby. 
- Ruby 1.9.3 is perfectly supported by the watir – webdriver but nonetheless it works well with its old versions also. 
- When you start with watir ruby will take your commands and the spath selectors are absent here. 
- Even though the xpath selectors are supported by watir, its API is so awesome that the need for using the xpaths is totally eliminated. 
- Using watir web driver increases your efficiency as well as productivity. 
- In addition to this, the quality of the scripts execution increases by a thousand times.

About Watirspec

- This is the third major project of watir and can be considered to be its API’s executable specification such as ruby has rubyspec. 
- The performance of watir is better with watirspec and also improves the compliance with the watir – webdriver. 


Sunday, February 10, 2013

Explain Watir (Web application testing in Ruby)?


Watir stands for Web application testing in Ruby and was developed as an open source that would provide Ruby libraries by Paul Rogers and Bret Pettichord. The software is licensed under BSD and contains all ruby libraries that would be required for the automation of the web browsers. The software is known to drive a number of web browsers namely:
  1. Internet explorer
  2. Mozilla firefox
  3. Chrome
  4. Opera
  5. Safari
The software has been made available especially for ruby as the ruby gems. Watir is comprised of several smaller projects which define its functionality:
  1. Watir–classic: Ruby has got built – in OLE capabilities that can be used by water classic for driving the IE pro grammatically. The way of operation of water classic is different than that of the other HTTP based based testing tools.
  2. Watirspec: This one is watir’s executable specification.
  3. Water–webdriver: The reference implementation of the web driver specification is the selenium 2.0. the roots of the water web driver can be traced to the HTML specification.
- This automated test tool uses ruby as the scripting language for driving the above mentioned web browsers. 
- You can call it a tool kit for developing effective automated tests and run them against the browsers. 
- Watir can be used for driving the web applications which can be looked up as HTML pages while browsing. 
- However, Watir is not known to work with the following:
  1. Active X plug – in components
  2. Java applets
  3. Macromedia flash and other plug – in applications.
- Before you use watir for your application you need to determine whether it will work for it or not. 
- To do so just right click on the object and check for the view source menu.
- If the HTML source for the object is available it can be well automated using watir otherwise not. 
- There are certain prerequisites for using watir which are that you need to have knowledge about the following:
  1. HTML
  2. Programming basics including simple control structures.
  3. Ruby: this is required if you put water to a really good use.
- Watir works well for all the windows platforms including windows 2000, server 2003, XP and vista and it can be run on versions 6 and 7 of internet explorer. 
- Using Ruby 1.8.5 – 24 or 1.8.6 – 26 is recommended. 
- For installing ruby and water you need to log on as the administrator. 
- There are two ways for installing watir:
  1. From behind a proxy and
  2. From behind a firewall
- The tests written using watir are quite easy to read as well as maintain and exhibit simplicity and flexibility.
- The way watir drives the web browsers is the same as done by people. 
- It performs clicking operations such as clicking on links and buttons, forms filling operations and so on. 
- Results are also checked by watir. 
- Ruby, like other programming languages provides your application with the ability to do the following:
  1. To connect to data bases
  2. To read from spreadsheets and data files
  3. To export the XML files
  4. To restructure your code so that it can be converted in to a reusable library.
- Watir is free open source tool and therefore no money expenditure in using it. 
- Ruby is a full featured modern programming language which lets watir support all the web applications no matter by what technology it has been developed. 
- Watir provides support to a number of browsers on different platforms. 
- Though the tool is quite powerful it is extremely simple and easy to use. 
- For using watir, it is recommended that you install the IE developer tool bar. 


Friday, January 18, 2013

Explain Cucumber Testing Tool?


A need was felt for a tool that could create and run automated acceptance tests that were developed in so called BDD or behavior driven development style. Thus, cucumber testing tool came in to existence. 

About Cucumber Testing Tool

- The software for this tool has been developed in ruby programming language. 
- However, the cucumber testing tool does work for the projects beyond the ruby level. 
- For some ruby, cucumber testing tool is like a bridge to go to the target language. 
- For other, gherkin parser still continues to be relevant while they use the target language for the implementation purpose.
- There are certain feature documentations that are created in business – facing text and these can also be executed with the help of cucumber testing tool. 
- Features might be defined using one or more than one scenarios. 
- These are executed using the ruby definition of the test implicit comprising of few steps. 
- For the ruby tool box, the cucumber testing tool proved to be the most popular testing frame work in the month of January 2012. 
- The leading frame work was RSpec. 
- In the same year in the month of April, the cucumber testing tool was moved to a category of the acceptance test frameworks. 
- A survey was carried out which revealed that cucumber testing tool stands 5th in the ranking of the popular testing frameworks being used by the startup companies.
- Cucumber is just an implementation of the behavior driven development based up on ruby.
- Using it, the user can describe how the system behaves with some natural language comprising of some specific keywords. 
- Firstly, a feature file is created explaining a feature of the software system or application as well as certain scenarios pertaining to a number of different test situations. 
- Secondly, step definitions are written in ruby programming language that explains the purpose of that particular step. 
- Writing those definitions in ruby language provides flexibility in the execution of the test cases. 
- The testing tool comes with definitions for an acceptance testing tool called webrat. 
- This tool can be used for simulation of the browser not having javascript support. 
- It also provides option for making a combination with water that is a web automation frame work and is used for implementing the web automation tests based up on web browser.
- Using cucumber, with this combination counts as a traditional way of using it but anyways it works quite well. 
- In testing using cucumber, a feature is tested against a number of test scenarios that might describe several operations. 
- The step definitions part needs to be explained so that the tool knows what it has to do next. 
- In some of the cases, water is used with water – web driver gem and Rspec gem. 
- Constants can be defined as a reference to the browser and for web.
- Hash PAGES is not required in every case but proves to be beneficial when there are a number of pages involved. 
- The tests thus developed can be executed either when the full web site is ready or during the implementation phase itself. 
- Even if you decide to go with the second option, you will have to run the test one more time when the next release goes out. 
- You have a third option i.e., for using the test as a stand – alone set for the web site. 
- Another plus point of the cucumber testing tool is that it displays in quite a formatted way that displays steps that were both successful and failure. 
- Green color is used for displaying successful steps and red is used for the failed ones. 
- All that has been described for the cucumber implies for the water web testing frame work also. 


Thursday, January 17, 2013

What is meant by Behavior Driven Development (BDD)?


BDD or Behavior Driven Development is one of the most important development approaches in the field of software engineering and is just a modified implementation of the TDD or test driven development. It actually combines the guiding principles and general techniques of the test driven development with the combined ideas from two sources namely:
  1. Domain – driven design
  2. Object – oriented analysis and design
- The behavior driven development thus provides a shared process and tools to business analysts and software developers for their collaboration on the software development process.
- Ideally, behavior driven development represents an idea regarding the management of the software development process by both technical sight and business interests.
- It is assumed in this approach that the specialized software tools are being used to provide support to the development process. 
- The specialized tools thus involved have been developed especially to be used in projects following the BDD approach. 
- They can be considered as special tools that supports test driven development. 
- The primary purpose of these tools is to automate the ubiquitous language statements around which the BDD process is centralized. 
- Agile software development gets successful only when it is considered from the beginning. 
- On the contrast, in some projects this is the last thing to be considered which means that there is no sustainable operation in the websites that serve purposes other than blogging.
-  A blogging web site is just a software that is just modified by the users as it is ready for use. 
- However, BDD and TDD provides the only ways for achieving this goal. 
- The word ‘driven’ in TDD signifies that the test cases are written first and then the code for passing the test. 
- TDD is actually a low level methodology of accomplishing tasks and is sort of developer oriented. 
- On the other hand in BDD, the description of the tests is written in a natural language, thus making the tests more accessible to people outside the development team. 
- Such descriptions can describe the functionality in the same way as done by the specifications. 
Dan North was the person who actually brought the concept of behavior driven development in response to the issues experienced in implementing the test driven development such as:
  1. From where to start testing?
  2. What is to be tested?
  3. How much should be tested in one turn?
  4. How the reason for the failure of the test is to be understood?
- At the heart of the behavior driven development approach lies the approach to acceptance testing and unit testing which were again identified by North. 
- He emphasized that the acceptance tests should be written using the user story frame work. 
- Thus starting from the scratch, the development of the BDD approach continued over a couple of years and finally we have it as a communication and collaboration framework. 
- It has been designed especially for the QA people and business participants involved in a project.
- The agile specifications, BDD and testing eXchange meet highlighted the following characteristics of BDD:
  1. Second generation methodology
  2. Outside – in approach
  3. Pull based
  4. Multiple stake holder support
  5. Multiple scale generation
  6. High automation process
  7. Agile methodology
- Further, it was said that it involves a cycle of interactions with outputs that are well defined and results in delivery of working software that makes sense. - First, BDD frame work that came in to existence was Jbehave which was followed by Rbehave–a story level BDD ruby frame work.
- All these frameworks were later replaced by cucumber testing tool. It was developed by Aslak Hellesoy. 


Thursday, January 3, 2013

What are Selenium components?


Selenium is a portable testing frame work developed by Jason Huggins for automated testing of the web applications. It is specifically a recording and play back tool which eliminates the user’s task of learning a test scripting language. This tool makes use of its own development language popularly known as selenese.
There are 3 major platforms for selenese namely linux, windows and macintosh.

Components of Selenium

The selenium software testing frame work is composed of certain components about which we shall discuss in this article. Following are the components:
  1. Selenium IDE: This the selenium’s own integrated development environment dedicated to the creation of the selenium’s tests. This component needs to be implemented as an extension to firefox. Using this IDE, the scripts can either be automatically recorded or edited manually with the help of the IDE’s auto-completion support. It also possesses the ability to quickly move the commands around. However the scripts recorded are in selenese language. This language provides commands basically for two purposes:
a)   For retrieving data from commands to know what actions are to be performed on the web browser such as clicking, linking, selecting an option and so on.
b)   For retrieving data from the result of the actions performed by the commands.
       Its features are:
     a)   Recording and playback tool
     b)   Intelligent field selection
     c)   Autocompletion
     d)   Walk through tests
     e)   Debugging and setting break points
     f)    Saving tests in a number of formats
     g)   Selenium user extension
     h)   Automatic assertion of the page title.

  1. Selenium client API: It is not necessary for the tester to develop tests in selenese  only rather he can write tests in any other programming language. The tests thus written will be communicated to selenium through the calling methods provided by selenium client API. Selenium provides this client for the following languages:
   a)   Java
   b)   C#
   c)   Python and
   d)   Ruby

  1. Selenium remote control or selenium RC: This component is actually a server implemented in java which retrieves commands via HTTP for a particular browser. With this selenium component it has been made possible to write automated tests regardless of the the programming language for a web application and integrating it with the unit test frame works which already exist. Selenium project comes with client drivers for the following languages in order to make writing tests and easier task:
     a)   PHP
     b)   Python
     c)   Ruby
     d)   .net
     e)   Java and
     f)    Perl

The java driver provides support for the java script also through the rhino   engine. Nowadays a new selenium remote control server is required for launching the HTML test cases which requires for a different port for each of the parallel run. This is in contrast with the PHP and java test case since these require only one continuously running selenium remote control. The selenium B and driven selenium were re-factored by Paul Hammant to develop selenium RC. This also saw the re – implantation of the wire protocol in each of the language ports. After re-factoring, an intermediate daemon processing was done between the browser and the driving test script. As a result driving remote browsers and reducing the need of porting every code statement became possible. Thus the driven selenium was completely taken over by the selenium remote control. 


Tuesday, November 6, 2012

What is Python Testing? What are system requirements for python testing?


Framework for Python Testing

- A special frame work is used for python testing frame work which is commonly known as the “py unit”. 
- This frame work is nothing but a language version of the Junit which was developed earlier by Erich gamma and Kent Beck. 
- Kent previously had developed a small talk testing frame work. 
- The Junit is a version of this frame work only. 
- Each one of them can be considered to be a standard unit testing frame work representing their own respective language. 
- Test automation is much supported by the unit test. 
- Other things supported by the unit test are:
1.   Sharing of set up
2.   Shut down code for tests
3.   Aggregations of tests in to collections
4.   Keep the tests independent of the reporting frame work
- In addition to all these classes that support qualities for a set of test cases are also provided by the unit test module. 
- But to provide all these, it is necessary that the unit test module should support the following concepts:
1. Test case: Being the smallest unit of testing, it is designed to check the specific response to a certain input. New test cases are created from a base class called “test case” which is again provided by the unit test module.
2. Test fixture: The purpose is to be the representation of the preparation that is very much required for performing one or more than one as well as clean up actions. Some examples are:
a)   Creating temporary data bases
b)   Creating proxy data bases
c)   Creating directories
d)   Starting a server process
3.Test suite: It is a collection of either test cases or test suites or in some cases a mixture of both. Serves as an aggregating tool which collects the tests to be executed in one place.
4.Test runner:This component facilitates the orchestration of the execution periods of the tests and accordingly provides results to the user. Either a graphical interface or a textual interface can be used by the test runner.
The following two concepts are supported by the function test case and test case classes:
1.   Test case and
2.   Test fixture
- The frame work for python testing has been designed in such a way that it will work with any standard python but on versions higher than 1.5.2. 
- Pyunit has been tested on various versions of Linux with python 2.0, 2.1 and so on. 
- Also, the python has been known to work on platforms other than this example mac and windows.  
- The unit test module is actually a content of the standard python library of python 2.1 and above. 
- If in case you are working with an old version of python, you need to obtain this module from a separate distribution of the pyunit. 
- To ensure that the unit test module is being used in your code, you need to ensure that the directory which holds the file unittest.py is included in your code. 
- There are two ways to do this as stated below:
1.   Including the ‘$PYTHONPATH’ environment variable
2. Placing the directory in the current search path of python on linux machines.
- Exceptions are part of every test run. 
- So, in python testing whenever exceptions are raised, in order to format the failure details the resulting trace back objects are saved. 
- The failure details are printed at the end of the test run.
- However, memory usage poses a problem whenever test suites are run with very high failure rates.


Friday, October 26, 2012

How to run the silk scripts?


Silk test as we know is a test automation tool from the Borland which was launched in the year of 2006. This tool facilitates the automated regression testing and functional testing. However, the credit for the original creation goes to the segue software.
Various clients are offered by the silk test as described below:
  1. Silk test classic: This client of the silk test makes use of the domain specific language called “4test” for scripting of the test automation scripts. This language just like the C++ language is an object oriented language. Just like C++ it also makes use of the Object Oriented concepts such as following:
a)   Inheritance
b)   Classes and
c)   objects
  1. Silk 4J: This client of the silk test enables one to follow test automation by using java as the scripting language in eclipse.
  2. Silk 4 net: This client of the silk test also enables one to follow test automation by using VBScript or sometimes using C# as the scripting language in the visual studio.
  3. Silk test work bench: This client of the silk test enables the testers to carry out the automation testing using VB.net as the scripting language as well as on a visual level.

What kind of files a silk script consists?

In this article we are going to see how the execution of the test scripts takes place in silk test.
-  A basic or a typical silk script consists of two files namely:
  1. Include file and
  2. Script file
- The include file of the silk script is saved with an extension .inc and is particularly for the declaration of the following:
  1. Window names
  2. Window objects
  3. Variables
  4. Constants
  5. Structures
  6. Classes and so on.
- The second file i.e., the script file contributes in writing of the scripts. 
- It is saved by the extension .t and is used for defining of the body of the scripts. 
- Test cases meeting the various test conditions are defined in this script. 
- The two different types of files have been used to maintain the clarity of the code as much as possible. 
- If the include file of the test script does not consists of any of the test cases then the file may be compiled but cannot be executed. 
- If tried for the execution an error will be generated saying that there are no test cases. 
- Only the include file which consists of some test case can be run. 
- Before you run the script always make sure that you make separate declaration for the files:
  1. For the declaration of the objects and
  2. For creation of the scripts using declaration file.

Steps for running Test Scripts

After the two declarations have been made you should proceed for their compilation. Below we are stating the steps that are to be followed for running the test scripts:
  1. Launch the silk test automation tool.
  2. Open the script file of the script to be executed.
  3. Compile the above script by using the compile option from menu bar.
  4. Once the compilation of the file is complete the status of the script can be checked by the progress status.
  5. Any errors present in the script will be displayed at the end of the compiling process.
  6. Now run the silk scripts by clicking the run option in the menu bar.
  7. For running the test scripts you have two options: either you can run all of them at a single stretch or you can run them selectively.
  8. If you have opted for the latter option then you need to specify which all tests have to be executed.
  9. After selection you can again give the run command. 


Thursday, October 11, 2012

What is 4Test in Silk Test?


4test in silk test is a fourth generation language or 4GL which comes under the category of the object oriented languages. This fourth generation language has been developed especially for fulfilling the needs of the quality assurance professionals. 
The 4test language possesses some very powerful features that have been grouped in to 3 basic kinds of functionality as described below:
  1. A library of object oriented classes: This group of functionality includes object oriented methods as well as classes that can be used to specify interaction of a test case with the GUI objects present in an application.
  2. A library of built in functions: This group of functionality includes features that are used for performing the common support tasks.
  3. A set of statements, data types and operators: This group of functionality includes the features that can be used for introducing the logic as well as the structure to a data base that has been recorded earlier.
- Before the test scripts are created and run, an object repository containing the information regarding the application under test or AUT is to be used by the silk test classic. 
- This object repository consists of the descriptions of all the GUI objects that are present in the application under test or AUT. 
- The actions that are performed by the silk test on these GUI objects are recognized by the silk test based up on some methods as well as properties associated with the objects on which the actions have been performed. 
- After the identification, the actions performed are recorded and stored in the object repository using the 4test language for scripting. 
- There are several classes that are used by the 4test language and have been mentioned below:
  1. Active X classes
  2. Visual basic classes
  3. General core classes
  4. General web application classes
  5. Flex class reference
  6. Java classes
  7. .net classes
  8. Rumba class reference
  9. SAP class reference
  10. Silver light class reference
  11. Java AWT class reference
  12. Java swing class reference
  13. Win 32 classes
  14. WPF class reference
  15. Xbrowser classes
The 4test language comes with the following in built functions:
  1. Agent information functions
  2. Argument pass modes functions
  3. Application state control functions
  4. Array manipulation functions
  5. Character and string conversion functions
  6. Data type manipulation functions
  7. Data base functions
  8. Data driven functions
  9. Date and time manipulation functions
  10. Distributed processing functions
  11. Distributed results logging functions
  12. Exception handling functions
  13. File manipulation functions
  14. Java functions
  15. List manipulation functions
  16. Locale functions
  17. Numeric functions
  18. Operation system calls
  19. Product version information functions
  20. Password encryption functions
  21. Random value operations
  22. Registry operations
  23. Results file operations
  24. Run time status messages functions
  25. Script information functions
  26. Semaphores
  27. Set manipulation functions
  28. String manipulation functions
  29. SWT functions
  30. Timers time date information
  31. Web browser functions
  32. Windows information functions
  33. Date transformation functions
The 4test language comes with the following categories of keywords:
  1. Arg list call keyword
  2. Current file keyword
  3. Current path keyword
  4. Type info keyword
  5. Alias keyword in type declarations
Following types of statements are found in 4test language:
  1. Access statement
  2. Break statement
  3. Const statement
  4. Continue statement
  5. Critical statement
  6. Exit statement
  7. Do___ except statement
  8. For statements
  9. If statement
  10. Multi tag statement
  11. Parent statement
  12. Parallel statement
  13. Raise statement
  14. Rendezvous statement
  15. Reraise statement
  16. Select statement
  17. Setting statement
  18. Spawn statement
  19. Switch statement
  20. Return statement
  21. Tag statement
  22. Use statement
  23. With statement
  24. While statement


Facebook activity