E-commerce or E-business is defined as the software and business
processes required for businesses to operate solely via web portals, but
e-commerce is much more than the provision of a web page as the customer
interface.
Why is testing important in the e-commerce environment?
The first and primary reason is because technology for e-commerce is, by its very nature, business critical. The second reason is that the history of e-commerce development is littered with expensive failures, at least some of which could have been avoided by better testing before the site was opened to the general public.
A successful e-commerce application should be usable, secure, reliable,
maintainable and highly available to the user. These characteristics relate in
part to the web technology that usually underlies e-commerce applications, but
they are also dependent on effective integration with other applications.
E-commerce integrates high value, high risk, high performance business critical
systems, and it is these characteristics that must dominate the approach to
testing: do all the parts work, and do they work well together?
If we simplify matters and consider that an e-commerce site is
fundamentally made up of a front end (the human-computer interface), a back end
(the software applications underlying the key business processes) and some
middleware (the integrating software to link all the relevant software
applications), we can plan the independent testing of each of these components.
The front end of an e-commerce site is usually a website that needs
testing in its own right.
The site must be syntactically correct, but it must also offer an acceptable level of service on one or more platforms, and have portability between chosen platforms. It should be tested against a variety of browsers, to ensure that the website is consistent across browsers. Usability is a key issue and testing must adopt a user perspective. The services offered to customers must be systematically explored, including the turnaround time for each service and the overall server response. This, too, must be exercised across alternative platforms, browsers and network connections.
The site must be syntactically correct, but it must also offer an acceptable level of service on one or more platforms, and have portability between chosen platforms. It should be tested against a variety of browsers, to ensure that the website is consistent across browsers. Usability is a key issue and testing must adopt a user perspective. The services offered to customers must be systematically explored, including the turnaround time for each service and the overall server response. This, too, must be exercised across alternative platforms, browsers and network connections.
The back end of e-commerce systems will typically include ERP and
database applications. What is essential is to apply the key front end
testing scenarios to the back end systems. In other words, the back end
systems should be driven by the same real transactions and data that will be
used in front end testing. The back end may well prove to be a bottleneck
for user services, so performance under load and scalability are key issues to
be addressed. Security is an issue in its own right, but also has
potential to impact on performance.
Integration is the key to e-commerce. Generally an e-commerce
application integrates one or more components such as Database Server,
Server-side application scripts/programs, Application server, HTML forms for
user interface, Application scripts on the client, Payment server,
Scripts/programs to integrate with legacy back-end systems. If an application
is being built that uses a database server, web server and the payment server
from different vendors, there is considerable effort involved in networking
these components, understanding connectivity-related issues and integrating
them into a single environment.
Contributed by:
Thanooj Kumar
Transition Consulting Limited
To Know more about our ecommerce testing solutions contact:
Arun Kumar
arun.Kumar@tcl-asia.com
arun.Kumar@tcl-asia.com
.....................................................................
TCL is a specialist consultancy in software testing. As a company, our core purpose is to Develop and Deliver World Class Solutions in Software Testing that are Innovative, Structured and Professional.
The company exists to meet the needs of our clients who strive to ensure that their IT projects create value and demonstrate return for their investment. We are geared to deliver services in all areas of software testing including functional, non functional and process improvement.
The first TCL company was based in the UK (Transition Consulting Limited) and the group has now expanded to include enterprises in the US and India. A further expansion into Australia or New Zealand is expected within the next five years.
For more details visit: http://www.tcl-global.com/
The company exists to meet the needs of our clients who strive to ensure that their IT projects create value and demonstrate return for their investment. We are geared to deliver services in all areas of software testing including functional, non functional and process improvement.
The first TCL company was based in the UK (Transition Consulting Limited) and the group has now expanded to include enterprises in the US and India. A further expansion into Australia or New Zealand is expected within the next five years.
For more details visit: http://www.tcl-global.com/
Hi there, awesome site. I thought the topics you posted on were very interesting. I tried to add your RSS to my feed reader and it a few. take a look at it, hopefully I can add you and follow.
ReplyDeleteCMMI Consulting India