Claims
- 1. A computing environment comprising:
a processing system which includes:
a master system configured to execute a service component and a system controller component, a processing resource configured to register with a look up service of said service component for a specific period of time, said registering being configured to advertise the eligibility of a processing resource to execute a software processing job having a set of requirements, wherein said system controller component is configured to search a look up service of said service component to locate the processing resource having a set of attributes substantially matching the set of requirements of the software processing job; and a processing interface capable of communicating with the processing system and providing said processing system with one or more requirements of the set of requirements.
- 2. A computing environment as recited in claim 1, wherein the processing interface is capable of providing a graphical user interface which can be used to specify said one or more requirements of said set of requirements of the software processing job.
- 3. A computing environment as recited in claim 1, wherein said processing interface comprises:
an access control module capable of controlling access to the processing system; a component selector module capable of selecting the one or more requirements; a graphical user customizer capable of generating a customized graphical user interface based on the selected one or more requirements; the customized graphical user interface displaying only options that are suitable for selecting the one or more requirements; and a test generator capable of a generating a set of requirements which can be used to locate a processing resource having a set of attributes which substantially match the set of requirements of the software processing job.
- 4. A computing environment as recited in claim 3, wherein said access control module comprises an authentication module capable of communicating with a database to determine whether a request to access should be granted.
- 5. A computing environment as recited in claim 3, wherein the processing interface is capable of providing a graphical user interface which can be used to specify said one or more requirements of the set of requirements of the software processing job.
- 6. A computing environment as recited in claim 1, wherein the system controller component includes:
a communication module configured to manage communication between the system controller component and the processing resource; and a process management module configured to manage the executing of the software processing job.
- 7. A computing environment as recited in claim 1, wherein the processing resource has a machine service configured to have a machine service proxy and a set of machine service attributes.
- 8. A computing environment as recited in claim 1, wherein the machine service is configured to spawn a process service having a process service proxy and a set of process service attributes.
- 9. A computing environment as recited in claim 1, wherein the process service is configured to have a type substantially similar to the type of the software processing job.
- 10. A computing environment as recited in claim 1, wherein the process service is configured to register with the look up service implementing the process service proxy and the set of process service attributes.
- 11. A method of testing a software component in a distributed testing system, wherein said method comprises:
displaying a graphical user interface to said distributed testing system; receiving a request to test a software component; said request being transmitted through said graphical user interface; determining whether said graphical user interface should be customized for said request; customizing said interface based on said request when said determining determines that said interface should be customized for said request; and displaying said customized interface.
- 12. A method as recited in claim 11, wherein said method further comprises:
determining whether said request should be allowed.
- 13. A method as recited in claim 11, wherein said determining of whether said interface should be customized for said request comprises:
determining whether a test component which is displayed within said graphical user interface has been selected; determining whether said graphical user interface should be updated based on said selected test component; and updating said interface when said determining determines that said interface should be updated.
- 14. A method as recited in 11, wherein said updating comprises:
selecting one or more testing components which are appropriate for said selected test component; displaying said one or more testing components; and not displaying one or more testing components which were not selected.
- 15. A method as recited in 13, wherein said method further comprises:
generating a set of requirements which can be used to identify a testing system within said distributed testing system.
- 16. A computer readable medium including computer program code for a processing interface capable of communicating with a processing system and providing said processing system with one or more requirements of a set of requirements;
wherein said processing system includes:
a master system configured to execute a service component and a system controller component, and a processing resource configured to register with a look up service of the service component for a specific period of time, the registering being configured to advertise the eligibility of the processing resource to execute a software processing job having a set of requirements, wherein the system controller component is configured to search the look up service of the service component to locate the processing resource having a set of attributes substantially matching the set of requirements of the software processing job.
- 17. A computer readable medium as recited in claim 16, wherein the processing interface is capable of providing a graphical user interface which can be used to specify said one or more requirements of the set of requirements of the software processing job.
- 18. A computer readable medium as recited in claim 16, wherein the processing interface comprises:
computer code for an access control module capable of controlling access to the processing system; computer code for a component selector module capable of selecting the one or more requirements; computer code for a graphical user customizer capable of generating a customized graphical user interface based on the selected one or more requirements; the customized graphical user interface displaying only options that are suitable for selecting the one or more requirements; and computer code for a test generator capable of generating a set of requirements which can be used to locate a processing resource having a set of attributes which substantially match the set of requirements of the software processing job.
- 19. A computer readable medium as recited in claim 16, wherein said processing interface can operate to:
display a graphical user interface to said distributed testing system; receive a request to test a software component; said request being transmitted through said graphical user interface; determine whether said graphical user interface should be customized for said request; customize said interface based on said request when said determining determines that said interface should be customized for said request; and display said customized interface.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. Provisional Patent Application No. 60/304,919 entitled “Distributed Test Framework,” filed Jul. 11, 2001, which is hereby incorporated herein by reference in its entirety.
[0002] This application is also related to U.S. patent application Ser. No. 09/953,223 entitled “Distributed Processing Framework System,” filed Sep. 11, 2001, which is hereby incorporated herein by reference in its entirety.