Friday, February 27, 2009

What about Test Automation?

Please note that this article has been already posted in previous entries. It was some technical reasons which required to re-post it. Sorry for this.


According to the Wikipedia Test automation is a process of writing a computer program to do testing that would otherwise need to be done manually.

Test automation has come a long way in the past 20 years. The first test tools provided with a simple capture/playback capabilities: recording and playing keystrokes, then capturing and comparing screens. While simple to create, these tests proved almost impossible to maintain, and capture/playback tools were eventually replaced by more powerful and flexible test scripting tools. But those the first automated tools required extensive development skills and efforts to fulfill which in turn made Test automation process quite expensive while not necessarily improving maintainability. Moreover individualized scripting approaches, accompanied with lack of documentation resulted in obsolescence or rewrites script libraries comprising tens of thousands or more lines of code.

All those facts produced a doubtful reputation of Test Automation as a tool for visionaries, and automation tools were perceived as under-utilized, (20-40% usage model). Moreover Software Testing in the era of mainframe systems was merely executing a series of steps manually and punching key strokes as an attempt to break the application.

That era was followed by the event-driven client-server environment in which applications were deployed in various hardware platforms in conjunctions with other applications. As a result the scope of testing has increased as failures and unexpected behaviors have become more prominent.

Recent development of new web-applications with multi-layered structure and complex business logic further increased potential fields for failure. New emerging technologies such as SOA, web services and SaaS along with tendency of Web applications to move toward integrity of business operations to a large audience of users are significantly change the trends in application testing.

An underestimation of the significance of engagement software testing into Analysis and Design phases has lead to business requirements and functional designs which do not meet key criteria for testable systems. The need to develop quality applications in less time and cost will require more structured and automated analysis and design techniques, with Static Testing becoming “automated” and built as part of the analysis and design requirements capture tools.

Automation and “robot” driven testing techniques will be more important and add more value as we move into technologies that support the businesses in their goals to deliver products and services to the market as rapidly as possible, with minimal risks.

Test automation will become more essential to maintaining a technological edge and controlling costs by reducing capital expenses from equipment sharing, improved ability to trace problems, and reduced complexity. It enable companies to get products to market faster at a time when head count may be shrinking.

Thursday, February 26, 2009

Poll: What is the future of software testing?

Please indicate your answer in comments to this entry:

1. Will depend on programming trends
2. Future of testing in automation: automated unit testing; automated functional testing
3. Software testing will get harder, more expensive and therefore less efficient
4. Software testing will always have a future. As long as developers will write code there will be bugs, and the need for specialists to test them
5. Reduction of QA costs, by increasing the quality of the code and reducing production time
6. Non-functional testing: performance, application security testing etc. should increase
7. Your forecast


Please note: the answers were selected from previous polls where specialists from QA related areas express their thoughts. I just want to share it so that we’ll be able to match it with our own vision.

Monday, February 23, 2009

CloudTest Global Platform - the perfect platform for testing Web applications and networks

Soasta - one of the leading cloud testing company recently announced its CloudTest Global Platform for load and performance testing Web applications and networks. This new platform provides companies of all sizes with possibility to simulate Web traffic and conditions by leveraging the elasticity and power of Cloud Computing. This platform enables cross-cloud testing on today's leading cloud platforms. The CloudTest Global Platform enables load generation from virtually thousands of servers from more than 15 locations around the world.

The Cloud is a platform for testing Web applications and networks. Using the elasticity of the Cloud The Platform provides computing power and virtual users from major locations worldwide. Companies concerned about variable and spiked Web traffic can easily simulate, under real world conditions, changing volumes whether it means millions of users in a short burst of time or simultaneous users originating from New York, London, and Hong Kong all hitting the same application at the same time.

Monday, February 16, 2009

Apple testing new OS

Snow Leopard is an Apple desktop and server operation system which is currently in the development process will succeed the sixth release of Mac OS X 10.5 aka Leopard. Apart from all those 300 changes and enhancements featured its predecessor the new one will not focus on new end-user features, but rather on improving performance, efficiency and reducing its overallfootprint.

Though "Snow Leopard" was first previewed at last June’s Worldwide Developers Conference, developers got a last test build of Mac OS X 10.6, back in the beginning of December.

But last week Apple has finally tapped a handful of choice developers to test third party application support against its operating system in a sign the software is nearing a stage of refinement and optimization.

For this moment only a few details are available, an information source said that the user interface is largely untouched. There are a few bug fixes for the Finder, and the build is said to have more stability and speed. Developers are still being asked to focus on printer drivers, third-party apps, and Exchange support.

Though the preliminary release is expected to be as early as March, Snow Leopard may need a bit more time before it is fully ready for release. As it's known that the new release focuses on multi-core processing, chances are good that the release will coincide with new desktop hardware, expected to use newer four- and possibly eight-core processors from Intel.

Friday, February 6, 2009

What is your trade in software testing?

To better understand about readers of this blog and their requirements, I would like to start a quick readers pool. Such pools can help me to plan my articles.

Please indicate your trade in software testing in comments to this entry:


1)Manual Test Engineer
2)Automation Test Engineer
3)Working on both Manual and Automation testing
4)None from above (please specify)