Web Application Testing Techniques

Mar 11
11:25

2012

Iryna Chernenko

Iryna Chernenko

  • Share this article on Facebook
  • Share this article on Twitter
  • Share this article on Linkedin

A lot of work in the sphere of web testing is focused on functional testing of web components to make sure that the websites perform the required functions adequately.

mediaimage
Normal 0 false false false EN-US X-NONE X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"1KG=0O B01;8F0"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}

Nowadays a lot of work in the sphere of web  testing is focused on functional testing of web components to  make sure that the websites perform  the required functions adequately. This type  of testing allows to analyze Web  components and to check their compliance with determined parameters and specifications.

Functional testing consists of the following  types:

HTML syntax  checking

There are many html validators,  which allow analyzing the html files and checking them for compliance with existing document and  language standards. Some of these validators have various functions to  check spelling in html files. HTML syntax checking conforms to the checklists of  automated syntax testing.

Checking of links

It is needed to scan the entire site for  the presence of broken links. This  type of testing is very similar  to the testing Finite State  Machines,Web Application Testing Techniques Articles but without formally constructing a  finite state machine.

Form testing

It is intended to verify the names and types of different input  variables for the forms and it is  implemented with the help of different tools. This type of testing is  often regarded as input domain testing.

Testing of  end-to-end transactions

It resembles the checking of the complete  execution paths in control flow testing.

Java component  verification

It is used for testing Java applets and other  Java applications, which are performed on the client’s side and server side  correspondently.

In addition to functional testing, there are many other types of testing and applications that are  used for testing and evaluation  of Web applications:

Load testing

Load testing is a type of performance  testing. It is aimed at studying the behavior of the system under the load of a  certain number of concurrent users and at the establishing the boundaries of  good performance at maximum load.

Usability testing

It is used to test ease of use components of design,  navigation and layout of the site.  Using this usability testing, the emphasis is on the appearance and ease of use rather than on reliability.

Browser rendering issues can cause an incorrect display  the contents of the site or cause  problems with delivery.  For instance, some html functions are displayed  in different browsers not in the same  way. To ensure that these functions and components of  graphical user interface are compatible with all versions of browsers we can use  manual browser verification. It helps to adequately assess the graphical  user interface. Also in the case of browser rendering  issues it is appropriate to test download time on various browsers.

There are other methods to test overall scenarios and user navigation patterns,  as well as to assess the reliability of  the network.

For weakly bound collections  of web pages it makes sense to use a software testing based on the  models with a simple list of  transactions and corresponding probabilities. Statistical testing techniques based on such  operational profiles or unified models are not to replace traditional testing techniques.  But it is possible to use them partially on important or  frequently used functions or components.