Почему следует проводить тестирование с помощью PowerShell?
Сегодня в нашем внутреннем списке рассылки кто-то спросил, есть ли преимущества у тестирования с использованием PowerShell против C#.
Я смог назвать 10 кратких причин для тестирования с помощью PowerShell:
- В PowerShell проще запускать программы с командной строкой
- Динамическая генерация кода или тестовых данные (значительно облегчается размываемое или управляемое данными тестирование)
- Упрощается доступ к COM при использовании PowerShell
- Возможность вставлять PowerShell в C# (так можно уйти от необходимости написания тестовой среды, просто враивайте PowerShell в вашу инфраструктуру)
- Возможность использования в PowerShell переменных со слабой типизацией
- Возможность тестирования API в командной строке. Сначала тестируете вручную а затем автоматизируете процесс
- Получение истории команд для извлечения проанализированных последовательностей и перевода их в ранг сценария тестирования
- Возможность жесткого задания или принудительной установки типов
- Поддержка потоков расширенного вывода, предупреждений и отладочной информации, предоставление дополнительной информации о тестировании
- Возможность использования административных функций PowerShell для создания или очистки тестовой среды
Я надеюсь, эти причины помогут убедить тестировщиков программного обеспечения использовать PowerShell. Это действительно может сильно упростить тестирование.
Надеюсь, это вам поможет,
Джеймс Брандейдж (James Brundage) [MSFT]
Перевод: Виктор Горбунков