A method for testing services (704, 706) in the form of callable software components deployed to hardware components in a system which enables collaboration between components provided by different partners, the method comprising: a. detecting in real-time when subsequent calls to one or more of the services (704, 706) occur within a predefined time period and/or are issued by a same device or in a same session; b. dynamically identifying combinations of called services (704, 706) based at least in part on said detecting; c. creating a registry entry, in a registry stored on a non-transitory computer readable medium, for each said identified combination, each said registry entry associating the respective identified combination with registered assets (710, 712) representing the called services (704, 706) of the respective identified combination; d. maintaining an incremental counter for each said combination to count occurrences of said combination; e. determining that an identified combination is test-worthy if that identified combination counter meets or exceeds a predetermined threshold; f. associating, via at least one processor, at least one executable test with each said identified combination that is determined to be test-worthy, comprising automatically generating tests to be applied to each said identified combination that is determined to be test-worthy, wherein the automatically generated tests call the services (704, 706) associated with the identified combinations one after the other and in the proper sequence; g. automatically classifying identified combinations into groups of similar combinations based on the services (704, 706) in the identified combinations; h. subjecting identified combinations within a group to their associated tests when any one identified combination in that group is to be tested. a. detecting in real-time when subsequent calls to one or more of the services (704, 706) occur within a predefined time period and/or are issued by a same device or in a same session; b. dynamically identifying combinations of called services (704, 706) based at least in part on said detecting; c. creating a registry entry, in a registry stored on a non-transitory computer readable medium, for each said identified combination, each said registry entry associating the respective identified combination with registered assets (710, 712) representing the called services (704, 706) of the respective identified combination; d. maintaining an incremental counter for each said combination to count occurrences of said combination; e. determining that an identified combination is test-worthy if that identified combination counter meets or exceeds a predetermined threshold; f. associating, via at least one processor, at least one executable test with each said identified combination that is determined to be test-worthy, comprising automatically generating tests to be applied to each said identified combination that is determined to be test-worthy, wherein the automatically generated tests call the services (704, 706) associated with the identified combinations one after the other and in the proper sequence; g. automatically classifying identified combinations into groups of similar combinations based on the services (704, 706) in the identified combinations; h. subjecting identified combinations within a group to their associated tests when any one identified combination in that group is to be tested.