Purpose:
This application will be used to automate the testing of telecom circuit boards during a 48hr burn-in verification process. Ideally, it will automate(aka script) the process so much that a tech simply needs to know where to install a board and once install simply tell the software to start testing cards in that test bed. One testbed has been completely develeoped and the code can be referenced. This application needs to be administratable, meaning that if a new command or a change to existing script needs to be done it can be done by test engineers and not only the developer.
This program needs to perform the following basic tasks as an administrator, this is my thought and not an absolute requirement on how to develop it.:
-Create new or Edit exisiting automated test script.
- Enter Name of Testbed, login access to testbed, ip address etc.
- Enter store 1st command to execute ie: "show version"
- Enter and store expect known raw Output from command
- Select and Store any specific output to expect (ie expect version 3.0)
- Select and Store any specific output to ignore (ie ignore rel 3ab456)
Repeat to add all addition commands.
When Run the application needs to do the following:
- Logs into a testbed with known good "master" controller cards.
- Performs commands such as "show cards" or show version".
- From these commands reads the output of the serial number and then searchs our sql database for those serial numbers and updates the cards current location.
- Also captures the reported card part number and uses that first to verify that the part number associated to that serial number was entered properly in the database. If the part number was entered incorrectly it updates the database with the proper part number.
files.
More to follow
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Linux, PHP mySQL