|This article needs additional citations for verification. (November 2008)|
Web testing is the name given to software testing that focuses on web applications. Complete testing of a web-based system before going live can help address issues before the system is revealed to the public. Issues such as the security of the web application, the basic functionality of the site, its accessibility to handicapped users and fully able users, as well as readiness for expected traffic and number of users and the ability to survive a massive spike in user traffic, both of which are related to load testing.
Web application performance tool
A web application performance tool (WAPT) is used to test web applications and web related interfaces. These tools are used for performance, load and stress testing of web applications, web sites, web servers and other web interfaces. WAPT tends to simulate virtual users which will repeat either recorded URLs or specified URL and allows the users to specify number of times or iterations that the virtual users will have to repeat the recorded URLs. By doing so, the tool is useful to check for bottleneck and performance leakage in the website or web application being tested.
A WAPT faces various challenges during testing and should be able to conduct tests for:
- Browser compatibility
- Operating System compatibility
- Windows application compatibility where required
WAPT allows a user to specify how virtual users are involved in the testing environment.ie either increasing users or constant users or periodic users load. Increasing user load, step by step is called RAMP where virtual users are increased from 0 to hundreds. Constant user load maintains specified user load at all time. Periodic user load tends to increase and decrease the user load from time to time.
Web security testing
Web security testing tells us whether Web based applications requirements are met when they are subjected to malicious input data.
- Web Application Security Testing Plug-in Collection for FireFox: https://addons.mozilla.org/en-US/firefox/collection/webappsec
Testing the user interface of web applications
Some frameworks give a toolbox for testing Web applications.
Open Source web testing tools
- Apache JMeter: Java program for load testing and performance measurement.
- Curl-loader: C-written powerful tool for load testing in different scenarios.
- Selenium: Suite of tools for automating web browsers. Available in many languages.
- Watir: Web Automation Testing In Ruby for automating web browsers.
Windows-based web testing tools
- CSE HTML Validator - Test HTML (including HTML5), XHTML, CSS (including CSS3), accessibility; software from AI Internet Solutions LLC.
- HP LoadRunner - Automated performance and load testing software from HP.
- HP QuickTest Professional - Automated functional and regression testing software from HP.
- IBM Rational Functional Tester
- NeoLoad - Load and performance testing tool from Neotys.
- Soatest - API testing tool from Parasoft
- Ranorex - Automated cross-browser functional testing software from Ranorex.
- Silk Performer - Performance testing tool from Borland.
- SilkTest - Automation tool for testing the functionality of enterprise applications.
- TestComplete - Automated testing tool, developed by SmartBear Software.
- Testing Anywhere - Automation testing tool for all types of testing from Automation Anywhere.
- Test Studio - Software testing tool for functional web testing from Telerik.
Cloud-based testing tools
- BlazeMeter: a commercial, self-service load testing platform-as-a-service (PaaS), which is fully compatible with open-source Apache JMeter the performance testing framework by the Apache Software Foundation.
- Blitz: Load and performance testing of websites, mobile, web apps and REST APIs.
- SOASTA: a provider of cloud-based testing solutions, and created the industry's first browser-based website testing product.Website tests include load testing, software performance testing, functional testing and user interface testing.
- Testdroid: Smoke, compatibility and functional testing of websites, mobile, and web apps on real Android and iOS devices.
- Testize: Simple сross-device/cross-browser web testing and analysis service for site owners to identify issues impacting site
- Hung Nguyen, Robert Johnson, Michael Hackett: Testing Applications on the Web (2nd Edition): Test Planning for Mobile and Internet-Based Systems ISBN 0-471-20100-6
- James A. Whittaker: How to Break Web Software: Functional and Security Testing of Web Applications and Web Services, Addison-Wesley Professional, February 2, 2006. ISBN 0-321-36944-0
- Lydia Ash: The Web Testing Companion: The Insider's Guide to Efficient and Effective Tests, Wiley, May 2, 2003. ISBN 0-471-43021-8
- S. Sampath, R. Bryce, Gokulanand Viswanath, Vani Kandimalla, A. Gunes Koru. Prioritizing User-Session-Based Test Cases for Web Applications Testing. Proceedings of the International Conference on Software Testing, Verification, and Validation (ICST), Lillehammer, Norway, April 2008.
- "An Empirical Approach to Testing Web Applications Across Diverse Client Platform Configurations" by Cyntrica Eaton and Atif M. Memon. International Journal on Web Engineering and Technology (IJWET), Special Issue on Empirical Studies in Web Engineering, vol. 3, no. 3, 2007, pp. 227–253, Inderscience Publishers.