Data-driven testing (DDT) is a term used in the testing of computer software to describe testing done using a table of conditions directly as test inputs and verifiable outputs as well as the process where test environment settings and control are not hard-coded. In the simplest form the tester supplies the inputs from a row in the table and expects the outputs which occur in the same row. The table typically contains values which correspond to boundary or partition input spaces.

Nextinfo often use data driven testing to reduce the cost on QA. We like to use python,ruby as script language to read all the possible data to do the test automatically, it will dramatically improve the test coverage and save tons of time on testing. it also encourage all the staff to contribute the data for testing purpose due to no coding skill is needed to add test cases.

Nextinfo provides Test automation consulting service for customer to improve the test process and the whole cycle of the developement process.

In software testing, test automation is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes.[1] Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or add additional testing that would be difficult to perform manually

There are many approaches to test automation, however below are the general approaches used widely:

  • Code-driven testing. The public (usually) interfaces to classes, modules or libraries are tested with a variety of input arguments to validate that the results that are returned are correct.
  • Graphical user interface testing. A testing framework generates user interface events such as keystrokes and mouse clicks, and observes the changes that result in the user interface, to validate that the observable behavior of the program is correct.
  • API driven testing. A testing framework that uses a programming interface to the application to validate the behaviour under test. Typically API driven testing bypasses application user interface altogether.

Programming Languages

Python,C++,C#,Java,Perl,Ruby,Javascript

 

GUI  and Web based gui test

Watir

TestComplete

Selenium

Ranorex Studio

Nextinfo also developed its own gui test helpers that can help reducing the cost on developing gui test automation.