Перейти к содержимому

Qatest

Регистрация: 29 ноя 2012
Offline Активность: 02 июн 2015 13:25
-----

Мои сообщения

В теме: Подскажите как организовать процесс автоматизированного тестирования

03 апреля 2015 - 07:47

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

 

1. Ruby и Python изучить никогда не помешает. Но вот как раз для всяких системных операций с виндой, поднятия служб и т.п. лучше брать родной PowerShell. Другое дело, что это будут изолированные скрипты, а не тесты. Если нужны именно тесты, с выбором языка определяйтель в своей команде :smile: . Просто будете из тестовых сценариев вызывать системные команды, это в любом языке можно делать.

 

2. TeamCity - это не тестовый инструмент. Он запускает некую последовательность процессов и собирает с них информацию, например, всякие логи и файлы. В том числе будет запускать тесты через агенты, которые Вы установите на виртуалках, и собирать результаты в центральную систему. Для удобства работы с тестами есть плагины (смотрим тут: https://confluence.j...ameworksSupport), как с ними работать - зависит от того, какой язык и тестовый фреймворк будет выбран.

Спасибо за советы! Буду пробовать!) +1 Вам в карму)


В теме: Подскажите как организовать процесс автоматизированного тестирования

02 апреля 2015 - 13:05

Checo, спасибо за развернутый ответ! Есть еще пару вопросов!
На данный момент мы уже используем ESXI ( есть мощный выделенный сервер под с гипервизором, на котором у нас крутится много виртуалок). У нас используется так же TeamСity. 
Вы упоминули систему версионированяи тестов , какую посоветуете использовать?
Да, и сначала дали команду автоматизировать всякие системные вещи: ( проверки запуска\остановки служб, процессов, проверки создания- удаления файлов, записей в реестре, проверка наличия определенных полей в XML файлах, запросы в БД. 
Давайте пока отойдем от темы обсуждения тестирования GUI!)
 
Как я вижу процесс с учетом полученной информации:
 
1. Team city запускает срипт (A), который умеет Подключаться к ESXI + поднимать виртуалки + заливать на них тестируемый билд (продукт) + заливается скрипт (B), который далее будет устанавливат ьпродукт и проводить тесты. 
- скрипт (А) думаю обойтись силами обычного .bat 
- срипт (B). Тут впринципе можно тоже обойтись силами командной строки, ведь действия описанные выше (проверка запуска\остановки служб) тривиальные вроде как, но есть желание изучить какой-либо язык програмимирования, например советовали Ruby или Python. Тут хотел бы услышать Ваше мнение!
2. Потом далее как то же TeamCity должен узнать как звершился тест - прошол он или нет. каким Образом реализовать это тмеханизм? 
 
Как Вы видите этот процесс тестирования? 
Большое спасибо за потраченное Вами время)