|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $50 Savings Expire June 24, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV SYS-CON.TV WEBCASTS |
TOP LINKS YOU MUST CLICK ON Case Study
Fujitsu Siemens Simplifies the Complexities of Software Testing
Identify and correct software problems during testing
By: Jon Walker
Feb. 17, 2007 12:00 PM
Digg This!
Customers have high expectations that their software solutions have been stress-tested thoroughly in advance for every conceivable combination of events that might occur in production and that vendors who put out buggy products are exposed quickly.
Because of the varied and disparate nature of Linux, the software testing process in the Linux environment is inherently complicated. In fact, it is a practical nightmare for most development teams, a time- and labor-intensive endeavor requiring manual installation of many Linux distributions and combinations on limited physical resources. Easily avoidable code problems and other potential issues are often missed simply because time and budget limits preclude the proper testing of every possible variable. Fujitsu Siemens Computers (FSC) has customers who demand the highest levels of software availability, reliability, and functionality, so exhaustive testing is critical. "What we're primarily interested in during the testing process is our products' reaction to system failures," said Ron Sheen, vice president, engineering at the American subsidiary of Fujitsu Siemens Computers. "So we induce different types of errors into the environment, causing communications failures, power failures, systems panics, you name it. And our software reacts to those events and keeps the service functioning. We do many thousands of test cycles and induce every known cause of system failure before our customers ever see the products." However, consider the challenges of the testing environment:
Needless to say, FSC began looking for ways to automate their manual testing process to save time, energy, and money. Earlier in 2006, FSC engineers brought Levanta's Intrepid M management appliance into their Linux platform test environment. FSC developers stored common Linux distributions in the repository of the Intrepid M, a step that saved time in testing different Linux variations. In addition, the developers could rapidly bind and unbind the software stacks to the hardware and use of the portability of Linux images to conduct software tests on a fewer number of Linux systems - they tested 30 different Linux templates on only 15 machines. In addition, they were able to avoid manually changing the images on the boot discs by utilizing the Intrepid M's checkpoint feature. FSC developers viewed changes that had occurred on any Linux server at any time. Each time a change was made in the file system, the developers viewed a snapshot of the image taken by the Intrepid and could see the change that had been made and "roll back" to any previous state to continue testing without worrying about the erosion of the state of the operating system. By finding a way to mechanize these previously time-consuming processes, what used to take them a week now took only two days. It's obvious that software problems are much less expensive, time-consuming, and aggravating when identified and corrected during testing rather than in post-production. Finding a way to address and automate as many of the minute difficulties associated with Linux software testing as possible will turn a necessary but time-consuming and arduous feat into a smaller and more manageable process. An ounce of prevention is worth a pound of cure. ENTERPRISE OPEN SOURCE MAGAZINE LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||