Почему следует проводить тестирование с помощью PowerShell?

Сегодня в нашем внутреннем списке рассылки кто-то спросил, есть ли преимущества у тестирования с использованием PowerShell против C#.

Я смог назвать 10 кратких причин для тестирования с помощью PowerShell:

  1. В PowerShell проще запускать программы с командной строкой
  2. Динамическая генерация кода или тестовых данные (значительно облегчается размываемое или управляемое данными тестирование)
  3. Упрощается доступ к COM при использовании PowerShell
  4. Возможность вставлять PowerShell в C# (так можно уйти от необходимости написания тестовой среды, просто враивайте PowerShell в вашу инфраструктуру)
  5. Возможность использования в PowerShell переменных со слабой типизацией
  6. Возможность тестирования API в командной строке. Сначала тестируете вручную а затем автоматизируете процесс
  7. Получение истории команд для извлечения проанализированных последовательностей и перевода их в ранг сценария тестирования
  8. Возможность жесткого задания или принудительной установки типов
  9. Поддержка потоков расширенного вывода, предупреждений и отладочной информации, предоставление дополнительной информации о тестировании
  10. Возможность использования административных функций PowerShell для создания или очистки тестовой среды

Я надеюсь, эти причины помогут убедить тестировщиков программного обеспечения использовать PowerShell. Это действительно может сильно упростить тестирование.

Надеюсь, это вам поможет,

Джеймс Брандейдж (James Brundage) [MSFT]

Перевод: Виктор Горбунков