摘要 |
A software testing system operative to test a software application comprising a plurality of software components, at least some of which are highly coupled hence unable to support a dependency injection, each software component operative to perform a function, the system comprising apparatus for at least partially isolating, from within the software application, at least one highly coupled software component which performs a given function, and apparatus for testing at least the at least partially isolated highly coupled software component. |
主权项 |
1. A system for providing testing for software applications, said system comprising:
a tangible medium containing processor executable software testing code adapted to cause one or more processors to: at least partially isolate from within a given software application, during runtime, a software component which performs a given function by modifying data within metadata tables associated with the component of the given software application, such that a call to the component is redirected to alternate testing code of the testing application adapted to override behavior of the component; and test, by use of the processors running the testing code, the given software application, by imposing a fake behavior on the software component, wherein imposing a fake behavior includes removing or replacing an expected behavior of the coupled software component, during runtime. |