Testing the functionality of Web applications


For automated testing functionality of the Web sites have resorted rarely – usually due to the complexity of the systems themselves testing or inability to use them. It is often forgotten that the web site – it is a program designed to interact with the user, and before the operation would be nice to proveti tests: how comfortable users to work with her, how she would behave under load?

There are 2 basic types of testing:

  • Functional testing: using record-playback of user actions or scripts are tools for viewing your site, fill out forms, following links
  • Stress testing: even if the web application works fine with 1 or 10 users, it can show very different results (eg, bottlenecks in the utilization of resources) at 100 or 1000 active users.

Functional test

SeleniumHQ – some means of testing the project, which can be used alone or in combination with each other:

  • Selenium IDE: plugin for Firefox-in, allows you to record a sequence of actions and execute them automatically
  • Selenium Remote Control: client-server management system with a web browser, either locally or remotely, using virtually any programming language and testing.
  • Selenium Grid: works like Selenium Remote Control, but it performs tests simultaneously on multiple servers
  • Selenium Core: testing system based on Java-script

Also offered Selenium testing system specifically for Rails, Ruby & Eclipse

Watir – a set of libraries in Ruby, he clicks links, fills in forms, presses a button and check the results.

ActiWATE – Java-platform test automation functionality of the site. Emulates the action of the browser supports http-https and Ajax requests.

WebDriver – project developers Google, a fast and simple to administer. Here, the information from the developers.

HtmlUNIT – one of the most popular solutions for functional tests, has good support JavaScript (which is constantly being improved) and can work with jQuery, MooTools, Prototype, Dojo, other frameworks.

SaHi – very easy to manage system that can record and playback scripts of user action.

OttoMate – set of 6 applications for Mac OS

ieunit – Java-script framework for testing the logic of a Web Script

FWPTT – yet another web service for testing funktsionalsti sites

Stress-testing Web sites

Pylot – a tool with open source software, which runs tests for load testing performance and scalability of Web services

Tsung – can be used for stress testing services such as HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, Jabber / XMPP servers.

Apache JMeter – known means of testing models the burden both on http-protocol, and for databases and POP3-server

Siege – a project with the telling name "The Siege"! Supports basic authentication, cookies, HTTP and HTTPS protocols.

The Grinder – Java project, allowing to perform a distributed test loads to multiple computers

Products tested by Microsoft – IIS 6 Web Capacity Analysis Tool (The IIS 6.0 Resource Kit Tools include WCAT), IIS 7.0 Web Capacity Analysis tool, Web Application Stress Tool

See Also

    Advertising

    Archives