Apart from our technology partners, we have expertise in Opensource technology, as well. Opensource tools in the areas of Functionality and Performance testing have been executed in a couple of projects.Here are a few excerpts.
OpenSTA Features:
OpenSTA is a load/performance testing which supports protocols - HTTP 1.0 and 1.1, and HTTPS (SSL).
OpenSTA is a distributed software architecture based on CORBA.
Highlights:
- Supported Platforms are Windows NT, 2K or XP.
- Scripts can be automatically recorded and edited manually providing auto completion support and the ability to move commands around quickly.
- OpenSTA supports using Netscape Navigator 4.7 and Internet Explorer 4, 5 and 6 for script recording, (However, with some manual editing any browser that supports proxies can be supported).
- There are no artificial limits on virtual users like those imposed by the typical licenses for a commercial load test tool.
- OpenSTA only records http requests.
- OpenSTA is capable of running at least 1000 virtual users from one machine which cannot be achieved by commercial load testing tools (if you use reasonable "think time" between each action)
Drawbacks:
- Complex to handle client-side code like javascript, Java applets, or Flash applications, except to simply download the code to the local client via http.
- Analysis part is bit complicated when compared to other commercial load testing tools
Projects Handled using OpenSTA:
- Using OpenSTA, we have handled two different web based project – Handoff Communicator and Astropundit.
- In Handoff Communicator we handled capacity planning to determine the number of users the application could support.
- In Astropundit we did capacity planning to determine the number of users the application could handle, and reports were furnished to identify bottlenecks like database connectivity,memory related problems, etc.,
Selenium is a portable software testing framework for web applications.
It is implemented as a Firefox extension, and allows recording, editing, and debugging tests made in a user friendly and simple way.
Selenium can be deployed on Windows,Linux and Macintosh.
Highlights:
- Record and playback
- Intelligent field selection will use IDs, names, or Xpath as needed
- Auto complete for all common Selenium commands
- Walk through tests
- Debug and set breakpoints
- Save tests as HTML, Ruby scripts, or other formats
- Support for Selenium user-extensions.js file
- Option to automatically assert the title of every page
There are two modes of operation for Selenium - Core and Remote Control (RC).
The Remote Control mode is more advanced. It is able to test a wider range of web-applications than Selenium-Core and is more scalable
Drawbacks:
Handles only web based applications
Projects Handled using Selenium: We have automated a web based application for functionality and regression testing using Selenium with above listed features.