on March 27th and 28th, 2007

Presented by Wong Woon Kiat of Intel, Malaysia

Abstract:

The Infrastructure Software Organization (ISO) team in Intel develops software that shipped together with network processor. Before release, it will go through test cycle to ensure the software works on different combination of hardware and operating systems. The test team developed a testing framework and execution engine to automate the test. Throughout test cycle, it executes about 1000 test cases. The execution engine helps to reduce the test cycle time from 1 week to 2 days.

The testing framework is developed in PERL. This paper explains basic functionalities provided by the framework  like hardware setup, result checking, reporting and other routine tasks. The framework allows testers to rapidly write a test script without worrying about the underlying complexity.

The execution engine manages and optimizes the usage of all hardware resources. This paper will explain the underlying scheduler algorithm that minimize idle hardware and complete all test cases in the shortest time possible. It will also detail the infrastructure setup to accommodate all tests.

In summary, test automation allows the team to response rapidly to changes introduced by the developers. It also helps to reduce error caused by manual testing and free up testers resources to focus on making better test plan to attack developers code. More important, it scales well when test cases increased and more hardware resource available in the future.

Presented By:

Wong Woon Kiat of Intel, Malaysia

Woon Kiat is a software engineer with more than 8 years experience in IT industry. Throughout the years, he experienced in developing Win32 applications with C++, MFC and C#. He worked on manufacturing automation since joining Intel in 2005. For the past 12 months, he switched his role to focus on test automation on Linux platform while picking up PERL.

While not coding, he can be found flexing his muscle on badminton court. Woon Kiat hold a bachelor degree in computing and certified as Microsoft Certified Solution Developer (MCSD & MCSD.Net).