IMLP Rotation Close-Up: Software Testing
December 15, 2011
During college many of us have probably had projects where we needed to run and document tests on an application we had created. Or we had to memorize different types of software testing to answer multiple-choice questions on an exam. In my current IMLP rotation, however, I have had the opportunity to lead testing for a new interface system, and begun to understand why this part of the software development life-cycle is so important.
The Project
The project I am working on is an interface between Oracle ERP and Proficy PMCS (Production Monitoring and Control System). The ERP keeps track of inventory and materials as well as production scheduling, while the PMCS communicates with the machines in the factory and tells them what to produce and when. Messages telling the PMCS what to produce need to come from
ERP, and PMCS needs to send information on what has been produced in return. Because the two systems can’t talk directly to each other, an interface has been created using Oracle Fusion Middleware. This interface runs transformations and basically “translates” the messages into the correct format for each system. The stakeholders for this project included the manufacturing team that runs the shop floor, as well as the supply chain team who schedules production and tracks materials. With such a direct impact on the manufacturing process, this project has played an essential in the start-up of the new Battery plant here in Schenectady.
Both the ERP and the PMCS had to make some changes in order to be able to send and receive messages from the interface. This meant that there were many places in the system that needed to be tested and a lot of possible failure modes. All three systems were tested individually first, and then we were ready for my part of the project: System Integration Testing (SIT) and User Acceptance Testing (UAT).
IMLP rotations,
testing 



