В ходе изучения о теории тестирования ПО возникли вопросы:
Каким образом тестируются сложные вычислительные системы, комплексы программ или распределенные системы?
Какая архитектура применяется при тестировании такого рода?
Мои размышления привели к следующему:
1. Известная всем клиент - серверная архитектура. Сервер выполняет функции организации, контроля, сбора и мониторинга процессов тестирования на узлах вычислительного комплекса.
На клиентских (тестируемых машинах) узлах расположены модули тестирования, которые запускаются виртуальным тестировщиком на этой машине.
Тестировщик сидит за сервером и производит тестирование системы через него (планирование,запуск, итоговый анализ). (я так понимаю это идеал? =)
Но вот возникает вопрос как писать тест сценарии удаленно? Особенно для GUI тестирования. Ну допустим через удаленный рабочий стол?
Существует ли такой подход на данный момент? Имеет ли он какие либо недостатки? С другой стороны ставиться вопрос, нужен ли вообще такой подход к организации тестирования?
2. По принципу одноранговой сети, настройка тестов производится непосредственно на каждой машине, запуск осуществляется по таймеру или по сигналу, результаты хранятся локально или собираются сервером.
Хотелось бы узнать какие есть статьи или книги на эту тему.

Архитектура инструментов тестирования
Автор Nagase, 23 мар 2011 11:35
В теме одно сообщение
#1
Отправлено 23 марта 2011 - 11:35
#2
Отправлено 23 марта 2011 - 14:13
1. Распределённые вычислительные системы обычно с помощью виртуализации тестируют. Так много проще и дешевле, чем на настоящем железе
2. Для автоматизации процесса тестирования в данном случае существуют готовые решения, например TestComplete
2. Для автоматизации процесса тестирования в данном случае существуют готовые решения, например TestComplete
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных