Общие сведения

ВступлениеПодготовка к запускуАрхитектура платформы TestoПорядок запускаПолитика запуска тестов

Обучающие материалы по Testo для Hyper-V

Часть 1. Самый первый тестЧасть 2. Устанавливаем Ubuntu ServerЧасть 3. Доступ в Интернет из виртуальной машины

Обучающие материалы по Testo для QEMU

Часть 1. Самый первый тестЧасть 2. Устанавливаем Ubuntu ServerЧасть 3. Гостевые дополненияЧасть 4. ПараметрыЧасть 5. КешированиеЧасть 6. Доступ в Интернет из виртуальной машиныЧасть 7. Связываем две машины по сетиЧасть 8. ФлешкиЧасть 9. МакросыЧасть 10. Конструкция ifЧасть 11. No snapshotsЧасть 12. Управление мышкойЧасть 13. Импортирование жёстких дисковЧасть 14. JS-селекторыЧасть 15. ЦиклыЧасть 16. Макросы с объявлениями

Спецификация языка

Общая структура скриптовых файловБазовые конструкции языкаOбъявление виртуальной машиныОбъявление виртуального флеш-накопителяОбъявление виртуальной сетиПараметрыОбъявление тестовМакросыДействия с виртуальными машинамиДействия с мышкойПоиск изображений на экранеДействия с виртуальными флеш-накопителямиУсловияЦиклыСписок идентификаторов клавиш

Запросы на языке Javascript

Общая концепция построения JS-селекторовВстроенные глобальные функции JavascriptИсключенияКласс TextTensorКласс ImgTensorКласс Point

Вступление

Данная документация содержит информацию, которая поможет Вам подготовить систему к работе с Testo - платформой по автоматизации тестов.

Для чего предназначена платформа Testo

Любое программное обеспечение требует тестирования. Обычно тестирование разбивается на слои:

  • Unit-тестирование
  • Тестирование API
  • Интеграционное тестирование
  • Системное тестирование

Unit-тестирование помогает протестировать исходные коды программы, правильность выполнения тех или иных функций.

Тестирование API (если оно есть) позволяет протестировать правильность реагирования программы на те или иные команды и воздействия.

Интеграционное тестирование - это комплексное тестирование программы или отдельных крупных ее компонентов без учета окружения, в котором будет работать эта программа.

Системное тестирование позволяет проверить правильность работы программы с учетом ее окружения, то есть с учётом наличия в системе других программ, с учетом версии операционной системы, с учётом наличия сети и других узлов в ней и т.д.

Системное тестирование - это наиболее комплексный вид тестирования, в котором SUT (System Under Test - Тестируемая Система) представлена в том виде, в котором ее увидит пользователь (то есть с учётом окружения: ОС, сети, оборудование). Унифицированный способ автоматизации такого вида тестов может заключаться только в автоматизации действия конечного потребителя - то есть человека. Этот вид тестов сложнее всего поддаётся автоматизации.

Платформа Testo помогает решить эту задачу и позволяет организовывать автоматическое системное тестирование программного обеспечения (будь то отдельная программа, комплекс программ или целая ОС) с использованием виртуальных машин. При этом тестирование происходит по методу имитации действий человека, который работает с виртуальной машиной.

В сущности, взаимодействие человека и машины заключается в вводе (нажатии на определенные клавиши и кнопки мыши в нужном порядке, нажатии кнопок питания, подсоединении или отсоединении сетевых кабелей, флешек и дисков) и анализе вывода на экране. Если ожидаемое событие от ввода команды отличается от фактической картинки на экране (например, человек ожидает увидеть надпись "Успех", но не может её дождаться достаточно длительное время), то человек классифицирует такую ситуацию как ошибку.

Именно такое поведение платформа Testo позволяет автоматизировать.