СПОСОБ И СИСТЕМА ДИНАМИЧЕСКИХ ЗОНДОВ ДЛЯ ВСТАВКИ И ИЗВЛЕЧЕНИЯ ДАННЫХ ПРИ ТЕСТИРОВАНИИ И МОНИТОРИНГЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

1. Способ тестирования программного обеспечения, содержащего множество программных модулей, содержащий этапы, на которых:
выполняют программное обеспечение, включающее в себя множество программных модулей, используемых посредством программного обеспечения;
идентифицируют два из множества программных модулей, которые непосредственно связаны друг с другом;
вставляют зонд между двумя идентифицированными программными модулями в то время, когда программное обеспечение выполняется; и
выводят данные, обмениваемые между двумя идентифицированными программными модулями к системе тестирования посредством зонда, чтобы тем самым извлечь данные из программного обеспечения.
2. Способ по п.1, дополнительно содержащий этап, на котором удаляют зонд между двумя идентифицированными программными модулями в то время, когда программное обеспечение выполняется.
3. Способ по п.1, в котором зонд включает в себя уникальный идентификатор зонда.
4. Способ по п.3, в котором уникальный идентификатор зонда назначается зонду до тестирования программного обеспечения и сохраняется в базе данных зондов.
5. Способ по п.3, в котором уникальный идентификатор зонда создается во время тестирования программного обеспечения.
6. Способ по п.3, в котором уникальный идентификатор зонда сохраняется в базе данных зондов.
7. Способ по п.1, дополнительно содержащий этап, на котором заменяют данные, подлежащие обмену между двумя идентифицированными программными модулями, на данные из системы тестирования посредством зонда, чтобы тем самым вставить данные в программное обеспечение.
8. Способ по п.1, в котором зонд включает в себя стандартный интерфейс, который позволяет зонду извлекать данные из и вставлять данные в программные модули с помощью только длины данных и указателя на данные.
9. Способ по п.1, дополнительно содержащий этап, на котором связывают множество программных модулей вместе в то время, когда программное обеспечение выполняется.
10. Система тестирования программного обеспечения, содержащая:
тестируемое программное обеспечение, содержащее множество программных модулей;
по меньшей мере, одно приложение, связанное с тестируемым программным обеспечением; и
блок тестирования, управляющий, по меньшей мере, одним приложением, при этом блок тестирования выполнен с возможностью вызывать, по меньшей мере, одно приложение для:
выполнения тестируемого программного обеспечения, включая в себя любые программные модули, используемые тестируемым программным обеспечением;
идентифицирования двух из программных модулей, используемых тестируемым программным обеспечением, которые непосредственно связаны друг с другом;
вставки зонда между двумя идентифицированными программными модулями в то время, когда программное обеспечение выполняется; и
вывода данных, обмениваемых между двумя идентифицированными модулями, посредством зонда, чтобы тем самым извлечь данные из тестируемого программного обеспечения.
11. Система по п.10, в которой блок тестирования дополнительно выполнен с возможностью вызывать, по меньшей мере, одно приложение для удаления зонда между двух идентифицированных программных модулей в то время, когда тестируемое программное обеспечение выполняется.
12. Система по п.10, в которой блок тестирования дополнительно выполнен с возможностью вызывать, по меньшей мере, одно приложение для замены данных, обмениваемых между двумя идентифицированными программными модулями посредством зонда, чтобы тем самым вставить данные в тестируемое программное обеспечение.
13. Система по п.10, в которой блок тестирования включает в себя платформу тестирования и проверки для управления, по меньшей мере, одним приложением.
14. Система по п.10, в которой, по меньшей мере, одно приложение выполняется на ПК.
15. Способ тестирования программного обеспечения, содержащего множество программных модулей, содержащий этапы, на которых:
запрашивают зонд для программного обеспечения в то время, когда программное обеспечение выполняется;
получают дескриптор для зонда от диспетчера компонентов;
идентифицируют два из множества программных модулей, подлежащих тестированию, при этом два идентифицированных программных модуля непосредственно связаны друг с другом; и
вставляют дескриптор зонда между двумя идентифицированными программными модулями.
16. Способ по п.15, дополнительно содержащий этап, на котором отслеживают данные, извлеченные из программного обеспечения посредством зонда.
17. Способ по п.15, дополнительно содержащий этап, на котором удаляют дескриптор зонда между двух идентифицированных программных модулей в то время, когда программное обеспечение выполняется.
18. Способ по п.15, дополнительно содержащий этап, на котором отменяют регистрацию динамического зонда в базе данных зондов в то время, когда программное обеспечение выполняется.
19. Способ по п.15, в котором два программных модуля связаны вместе в то время, когда программное обеспечение выполняется.
20. Устройство для тестирования программного обеспечения, содержащего множество переменных данных и аргументов функций, содержащее:
центральный процессор;
блок хранения, соединенный с центральным процессором, при этом блок хранения хранит машиночитаемые инструкции для инструктирования центрального процессора для:
выполнения программного обеспечения;
идентификации адреса ячейки памяти, по меньшей мере, одной из переменных или аргументов, используемых программным обеспечением;
динамически вставлять зонд в адресной ячейке памяти и
выводить любые данные, сохраненные в адресной ячейке памяти, в центральный процессор, чтобы тем самым отслеживать данные.
21. Устройство по п.20, в котором блок хранения дополнительно хранит машиночитаемые инструкции для инструктирования центрального процессора вводить данные от центрального процессора в адреса ячейки памяти, чтобы тем самым заменять любые данные, ранее сохраненные в адресной ячейке памяти.
22. Тестируемое устройство, содержащее:
множество программных модулей, связанных в цепь программного обеспечения; и
диспетчер компонентов, связанный с программными модулями и для управления программными модулями;
при этом программные модули выполнены с возможностью быть разделенными и повторно настроенными во время использования с тем, чтобы зонд мог быть вставлен между двумя из множества программных модулей во время работы программного обеспечения.
23. Тестируемое устройство по п.22, в котором зонд также может быть удален между двух из множества программных модулей во время работы программного обеспечения.
24. Способ тестирования программного обеспечения, содержащего множество программных модулей, содержащий этапы, на которых:
создают программный зонд;
принимают идентификатор зонда, причем идентификатор зонда идентифицирует программный зонд;
инструктируют блок тестирования вставить или удалить программный зонд во множестве программных модулей и
принимают подтверждение того, чтобы программный зонд вставлен или удален.
25. Способ тестирования программного обеспечения, содержащего множество программных модулей, содержащий этапы, на которых:
получают дескриптор для зонда;
помещают идентификатор зонда в базу данных зондов;
возвращают идентификатор зонда в персональный компьютер;
принимают инструкцию вставить или удалить зонд во множестве программных модулей;
перегруппировывают множество программных модулей;
подтверждают состояние зонда во множестве программных модулей и
передают сообщение, подтверждающее помещение зонда в персональный компьютер.