Как подключить selenium к visual studio
В Microsoft Team Foundation Server (TFS) 2018 и предыдущих версий конвейеры сборки и выпуска называются определениями, выполнения называются сборками, подключения к службам называются конечными точками служб, этапы называются средами, а задания называются этапами.
Тестирование ПОЛЬЗОВАТЕЛЬСКОГО интерфейса в рамках конвейера выпуска является отличным способом обнаружения непредвиденных изменений и не должен быть сложным. В этом разделе описывается использование Selenium для тестирования веб-сайта во время выпуска и автоматизации тестирования непрерывного развертывания. В разделе рекомендации по тестированию пользовательскогоинтерфейса обсуждаются особенности, которые применяются при выполнении тестов пользовательского интерфейса.
Обычно вы будете выполнять модульные тесты в рабочем процессе сборки и функциональные тесты (пользовательский интерфейс) в рабочем процессе выпуска после развертывания приложения (обычно в среде контроля качества).
Дополнительные сведения об автоматизации браузера Selenium см. в следующих статьях:
Создание тестового проекта
Так как нет шаблона для тестирования Selenium, самый простой способ начать работу — использовать шаблон модульного теста. это автоматически добавляет ссылки на платформу тестирования и позволяет запускать и просматривать результаты из обозревателя тестов Visual Studio.
в Visual Studio откройте меню файл и выберите создать Project, а затем щелкните тест и выберите Project модульного теста. также можно открыть контекстное меню решения и выбрать добавить , а затем создать Project а затем Project модульного теста.
После создания проекта добавьте ссылки на драйверы Selenium и Browser, используемые браузером для выполнения тестов. откройте контекстное меню проекта модульного теста и выберите пункт управление NuGet пакетами. Добавьте в проект следующие пакеты:
- Selenium.
- Selenium. Firefox..
- Selenium. Чромедривер
- Selenium. Иедривер
Создайте тесты. например, следующий код создает класс по умолчанию с именем миселениумтестс , который выполняет простой тест на веб-сайте Bing. com. Замените содержимое функции себингсеарчтесткодом Selenium , необходимым для тестирования веб-приложения или веб-сайта. Измените назначение браузера в функции сетуптест браузером, который вы хотите использовать для теста.
Запустите тест Selenium локально с помощью обозревателя тестов и проверьте, работает ли он.
Определение конвейера сборки
Создание веб-приложения
Для тестирования вам потребуется веб-приложение. Вы можете использовать существующее приложение или развернуть его в конвейере выпусков непрерывного развертывания (CD). приведенный выше пример кода запускает тесты для Bing. com. Дополнительные сведения о настройке собственного конвейера выпуска для развертывания веб-приложения см. в статье развертывание в веб-приложениях Azure.
Выбор способа развертывания и тестирования приложения
Вы можете развернуть и протестировать приложение с помощью агента, размещенного на сервере Майкрософт, в Azure или на собственном размещенном агенте, установленном на целевых серверах.
при использовании агента, размещенного в корпорации майкрософт, следует использовать веб-драйверы Selenium, предварительно установленные на Windows агентах (агенты под названием hosted VS 20xx), так как они совместимы с версиями браузера, установленными в образах, размещенных в microsoft agent. Пути к папкам, содержащим эти драйверы, можно получить из переменных среды с именами IEWebDriver (Internet Explorer), ChromeWebDriver (Google Chrome) и GeckoWebDriver (Firefox). Драйверы не были предварительно установлены на других агентах, таких как Linux, Ubuntu и агенты macOS. См. также рекомендации по тестированию пользовательского интерфейса.
При использовании самостоятельно размещенного агента , развертываемого на целевых серверах, агенты должны быть настроены для интерактивного запуска с включенным автоматическим входом. См. раздел рекомендации по созданию и выпуску агентов и тестированию пользовательского интерфейса.
Включить тест в выпуск
Примечание. в этом примере используется задача установщика платформы тестирования Visual Studio и последняя версия задачи тестирования Visual Studio . Эти задачи недоступны в TFS 2015 или TFS 2017. для выполнения тестов Selenium в этих версиях TFS необходимо использовать задачи " развертывание агента тестирования " и " выполнение функциональных тестов Visual Studio".
Если у вас нет конвейера выпуска, который развертывает веб-приложение, выполните следующие действия.
откройте страницу выпуски в разделе Azure Pipelines в Azure DevOps или в центре сборки выпуска в TFS (см. раздел навигация по веб-порталу) и щелкните значок, а затем выберите создать конвейер выпуска.
Выберите шаблон развертывания службы приложений Azure и нажмите кнопку Применить.
в разделе Artifacts вкладки конвейер выберите + добавить. Выберите артефакты сборки и нажмите кнопку Добавить.
щелкните значок триггера непрерывного развертывания в разделе Artifacts на вкладке конвейер . В области триггер непрерывного развертывания включите триггер, чтобы новый выпуск создавался из каждой сборки. Добавьте фильтр для ветви по умолчанию.
Откройте вкладку задачи , выберите раздел этап 1 и введите сведения о подписке и имя веб-приложения, в котором требуется развернуть приложение и тесты. Эти параметры применяются к задаче " развертывание службы приложений Azure ".
если вы развертываете приложение и тесты в средах, где на целевых компьютерах, на которых размещены агенты, не установлены Visual Studio:
На вкладке задачи конвейера выпуска выберите значок в разделе Запуск в агенте . выберите задачу установщик платформы тестирования Visual Studio и нажмите кнопку добавить. Оставьте все параметры со значениями по умолчанию.
Задачу можно легко найти с помощью текстового поля поиска.
На вкладке задачи конвейера выпуска выберите значок в разделе Запуск в агенте . выберите задачу теста Visual Studio и нажмите кнопку добавить.
если вы добавили задачу установщика платформы тестирования Visual Studio в конвейер, измените параметр версия тестовой платформы в разделе параметры выполнения задачи тестирования Visual Studio , чтобы она была установлена установщиком средств.
Сохраните конвейер выпуска и запустите новый выпуск. Это можно сделать путем добавления новой сборки CI в очередь или выбрав пункт создать выпуск из раскрывающегося списка выпуск в конвейере выпуска.
Чтобы просмотреть результаты теста, откройте сводку по выпуску на странице выпуски и выберите ссылку тесты .
- Это объектно-ориентированный язык программирования
- Поддерживает разработку консольных, оконных и веб-приложений.
- Он предоставляет такие функции, как инкапсуляция, наследование и полиморфизм.
- Объявление пространства имен
- Классы
- Атрибуты класса и методы
- Основной метод
- Заявления программы
Пример-
Настройте Visual Studio с помощью Selenium WebDriver:
Visual Studio — это интегрированная среда разработки (IDE), которая используется разработчиками для создания приложений на нескольких платформах, таких как Windows, Android, iOS и облачные приложения.
Шаг 2) Откройте скачанный exe. Нажмите «Да», если вас спросят о правах администратора.
Шаг 3) Появится всплывающее окно ниже. Нажмите на кнопку «Продолжить».
Файлы будут загружены, как показано ниже.
Шаг 4) На следующем экране
Установите флажки для
- Разработка универсальной платформы Windows
- Чистая разработка рабочего стола
Дождитесь завершения установки каждого компонента. Файлы размером 16 ГБ занимают время.
Шаг 5) Появится всплывающее окно. Нажмите на кнопку «Перезагрузить».
Шаг 6) После перезагрузки компьютера найдите «Visual Studio 2017» в меню «Пуск» и нажмите на результат поиска. Появится следующее всплывающее окно. Нажмите на ссылку «Не сейчас, возможно позже», если у вас нет существующей учетной записи.
Шаг 7) На следующем экране
Шаг 8) Появится экран «Начало работы» Visual Studio.
Создайте новый проект в Visual Studio:
Шаг 1) В меню «Файл» выберите «Создать»> «Проект».
Шаг 2) На следующем экране
Шаг 3) При успешном создании проекта отобразится приведенный ниже экран.
Установите Visual Studio с Selenium WebDriver:
Шаг 1) Перейдите в Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения
Шаг 2) На следующем экране
- Поиск Selenium на появившемся экране
- Выберите первый результат поиска
- Проверьте флажок проекта
- Нажмите «Установить»
NUnit Framework: обзор
Нам нужно установить NUnit Framework и тестовый адаптер NUnit в Visual Studio, чтобы использовать его.
Шаги для установки NUnit Framework:
1. Перейдите в Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения.
Шаг 2) В следующем окне
- Поиск NUnit
- Выберите результат поиска
- Выберите проект
- Нажмите Установить
Шаг 3) Появится всплывающее окно ниже. Нажмите на кнопку «ОК».
Шаги для загрузки NUnit Test Adapter
Обратите внимание, что приведенные ниже шаги работают только для 32-разрядных компьютеров. Для 64-битных машин вам необходимо загрузить «тестовый адаптер NUnit3», выполнив процедуру, описанную ниже.
Шаг 1) Перейдите в Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения. На этом экране
- Поиск NUnitTestAdapter
- Нажмите Результат поиска
- Выберите проект
- Нажмите Установить
Селен и NUnit рамки:
Интеграция селена с платформой NUnit позволяет тестировщику различать различные тестовые классы. NUnit также позволяет тестировщикам использовать аннотации, такие как SetUp, Test и TearDown, для выполнения действий до и после выполнения теста.
Инфраструктуру NUnit можно интегрировать с Selenium, создав тестовый класс NUnit и запустив тестовый класс с использованием инфраструктуры NUnit.
Ниже приведены шаги, необходимые для создания и запуска тестового класса с использованием инфраструктуры NUnit.
Шаги для создания класса NUnit Test в Selenium:
Шаг 1) В обозревателе решений щелкните правой кнопкой мыши проект> Добавить> Класс
- Укажите имя для класса
- Нажмите на кнопку Добавить
Шаг 3) Появится экран ниже.
Шаг 4) Добавьте следующий код в созданный класс. Обратите внимание, что вам нужно указать расположение файла ‘chromdriver.exe’ во время инициализации драйвера chrome.
Шаг 4) Нажмите «Построить» -> «Построить решение»
Чтобы решить эту проблему, перейдите в Project> Properties и измените тип вывода на «Class Library». По умолчанию установлено «Консольное приложение».
Шаг 5) Как только сборка прошла успешно, нам нужно открыть окно Test Explorer. Нажмите на Тест -> Windows -> Тестовый проводник
Шаг 6) Откроется окно Test Explorer со списком доступных тестов. Щелкните правой кнопкой мыши на Test Explorer и выберите Run Selected Tests.
Шаг 7) Selenium должен открыть браузер с указанным URL и закрыть браузер. Статус тестового набора изменится на «Пропустить» в окне «Проводник тестов».
- Команды браузера
- Команды веб-элемента
- Выпадающие команды
Давайте изучать их один за другим
Команды браузера:
Название команды
Описание
Синтаксис
Url Command
Эта команда используется для открытия указанного URL в браузере.
Название команды
Эта команда используется для получения заголовка страницы открытой в данный момент веб-страницы.
Команда PageSource
Эта команда используется для получения исходного кода веб-страницы, которая в данный момент открыта.
Закрыть команду
Эта команда используется для закрытия недавно открытого экземпляра браузера.
Команда выхода
Эта команда используется для закрытия всех открытых экземпляров браузера
Эта команда используется для перехода на предыдущую страницу истории браузера.
Эта команда используется для перехода на следующую страницу истории браузера.
Обновить команду
Эта команда используется для обновления браузера.
Webelement Команды:
A Webelement represents all the elements on a web page. They are represented by HTML tags. Each of the buttons, textboxes, links, images, tables, and frames fall under Webelements. Operations on web elements can be triggered using the IWebelement interface. To interact with a Webelement, we need to find the element on the webpage and then perform operations on it. Tools like Firebug and Firepath can be used to identify the Xpath of Webelement.
Command Name
Description
Syntax
Click command
This command is used to click on a Webelement. For the element to be clickable, the element must be visible on the webpage. This command is used for checkbox and radio button operations as well.
Clear command
This command is specifically used for clearing the existing contents of textboxes.
SendKeys command
This command is used to input a value onto text boxes. The value to be entered must be passed as a parameter to
Displayed command
This command is used to identify if a specific element is displayed on the webpage. This command returns a Boolean value; true or false depending on the visibility of web element.
Enabled command
This command is used to identify if a particular web element is enabled on the web page. This command returns a Boolean value; true or false as a result.
Selected command
This command is used to identify if a particular web element is selected. This command is used for checkboxes,radio buttons, and select operations.
Submit command:
This command is similar to click command, The difference lies in whether the HTML form has a button with the type Submit. While the click command clicks on any button, submit command clicks on the only the buttons with type submit.
Text command
This command returns the innertext of a Webelement. This command returns a string value as a result.
TagName command
Эта команда возвращает HTML-тег веб-элемента. В качестве результата возвращается строковое значение.
Команда GetCSSValue:
Этот метод используется для возврата цвета веб-элемента в виде строки rgba (красный, зеленый, синий и альфа).
Вывод — если цвет элемента красный, вывод будет rgba (255,0,0,1)
Выпадающие Команды:
Название команды
Описание
Синтаксис
Команда SelectByText
Эта команда выбирает параметр раскрывающегося списка на основе текста параметра.
Команда SelectByIndex
Эта команда используется для выбора опции на основе ее индекса. Индекс выпадающего начинается с 0.
Команда SelectByValue
Эта команда используется для выбора параметра на основе его значения.
Параметры команды
Эта команда используется для получения списка параметров, отображаемых в раскрывающемся списке.
Приведенный выше код печатает все параметры на консоли в раскрывающемся списке.
Команда IsMultiple
Эта команда используется для определения, является ли раскрывающийся список множественным выбором; Выпадающий список с множественным выбором позволяет пользователю выбрать более одного варианта одновременно. Эта команда возвращает логическое значение.
Команда DeSelectAll
Эта команда используется в выпадающих списках. Это очищает опции, которые уже были выбраны.
Команда DeSelectByIndex
Эта команда отменяет выбор уже выбранного значения, используя его индекс.
Команда DeSelectByValue
Эта команда отменяет выбор уже выбранного значения, используя его значение.
Подготовка
Настройка среды разработки
Построение архитектуры тестового проекта
Базовый класс
До начала написания самих автоматизированных тестов вначале нам необходимо создать вспомогательные классы.
В тестовом проекте добавим новый класс и назовем его SeleniumTestBase.cs (можно и по-другому). Объявим этот класс как public abstract, так как именно от этого класса будут наследоваться в дальнейшем все тестовые классы. Также к классу необходимо добавить атрибут [TestFixture], что обозначает класс как тест-класс. В данном классе объявляются те поля и методы, которые необходимы для прохождения любого теста.
В этом классе обязательно объявляем поле:
protected IWebDriver Driver; — это экземпляр драйвера браузера, который создается перед прогоном теста(-ов). Существует 4 вида драйверов (+ несколько в стадии разработки): FirefoxDriver, InternetExplorerDriver, ChromeDriver, HtmlUnitDriver (кроссплатформенный виртуальный браузер без графической составляющей).
Также в классе объявим 4 метода (хотя некоторые могут быть пустыми или\и не определятся вообще):
public void TestInitialize() с атрибутом [TestFixtureSetUp] – метод с данным атрибутом будет вызываться один раз перед прогоном тестов из какого-либо тестового класса (если классов несколько, то метод будет вызываться перед тестами из первого класса, потом перед методами второго класса и так далее). В этом классе желательно присвоить переменной Driver конкретное значение, например:
Driver = new FirefoxDriver();
public void TestCleanup() с атрибутом [TestFixtureTearDown] – принцип работы как у предыдущего метода, но только после прогона тест-класса. В данном классе желательно закрыть драйвер браузера, так как при прогоне следующего тест-класса обязательно создастся новый экземпляр драйвера браузера (в итоге могут остаться открытыми многие экземпляры драйвера браузера, а оперативная память не резиновая):
Driver.Quit();
public void OneTearDown() с атрибутом [TearDown] – метод вызывается после прогона каждого отдельного теста. В этом методе, например, можно почистить куки браузера перед каждым новым тестом:
Driver.Manage().Cookies.DeleteAllCookies();
public void OneSetUp() с атрибутом [SetUp] – метод вызывается перед прогоном каждого отдельного теста. Например, можно разворачивать окно браузера на весь экран при прогоне теста (неактуально для HtmlUnitDriver):
Driver.Manage().Window.Maxmize();
Обёртка
При написании разных тестов (даже в разных классах) возможно дублирование кода (точнее, оно обязательно будет). Чтобы избежать нагромождения в тестовых классах, полезно создать вспомогательный класс static class Wrapper, в который и выносим в отдельные методы дублирование кода.
Большинство тестов будут начинаться с одной и той же строчки кода:
Driver.Navigate().GoToUrl(<урл>);
Поэтому логично в классе Wrapper определить поле private static string _domain, в котором пропишем нужный нам урл, а также метод для получения этого урла:
Разница между Wrapper.cs и SeleniumTestBase.cs в том, что в первом объявляются методы, которые вызываются внутри тестов (и даже внутри SeleniumTestBase), а во втором – методы, которые вызываются до или после тестов.
После создания вспомогательных тестов уже создаем обычные тестовые классы.
Таким образом, архитектура тестового проекта выглядит так:
Пример написания теста
Создадим новый тестовый класс и назовем его TestClass1.cs. Вначале напишем простенький код теста, далее объясним, что какая строка кода делает.
[Test] – атрибут, который определяет, что данный метод является тестовым.
Timeot(int millSec) – работает только вместе с атрибутом Test – указывает максимально допустимое количество миллисекунд на прохождение теста. Если таймаут превышен, тест падает сразу (даже во время выполнения) и считается непройденным.
public void – тест должен иметь именно такой модификатор доступа и не должен возвращать никакое значение для корректной работы теста.
Driver.Navigate().GoToUrl(Wrapper.GetUrl()) — драйвер браузера откроет нам страничку Яндекса.
Assert.IsTrue(Driver.Title == «Яндекс») — непосредственная проверка, в данном случае тест проверяет, что тайтл странички есть «Яндекс», в этом случае тест считается пройденным, иначе тест не пройден.
Запуск тестов
Чтобы прогнать наши тесты, нам необходима специально созданная для этого программа – NUnit (ссылка на скачивание в начале документа).
Скомпилируем наш тестовый проект. На выходе мы имеем файл типа .dll
Запустим NUnit. Далее нажмем File-Open Project. Появится окно, в котором мы должны найти и выбрать только что скомпилированную библиотеку.
После загрузки библиотеки в программу, слева мы увидим дерево тест-классов с нашими тестами. В этом дереве можно выбрать отдельный тест, класс или все классы тестов, после чего нажать кнопку Run – и тесты начнут прогоняться. Прогон можно в любой момент остановить, нажав кнопку Stop.
После прохождения тестов, их цвет будет меняться в дереве: зеленый – тест прошел, красный – тест упал, желтый – тест не пройдет по каким-либо причинам (не падение), серый – тест еще не запускался. Под кнопками находится окошко с логом упавших тестов, по которому можно выяснить, почему упал тот или иной тест.
Дополнительная информация
Наиболее быстрым драйвером браузера считается ChromeDriver. Угадайте самый медленный.
Для ChromeDriver и InternetExplorerDriver необходимо скачать дополнительно приложение драйвера и положить его в директорию с проектом.
Также в тестах используются атрибуты:
[TestCase(var v1, …, var vOver9000)] – используется, если тест должен перебрать несколько возможных данных входа. Перед тестом можно написать любое количество тест-кейсов. Для корректной работы тест-методу необходимо передавать столько параметров, сколько переменных прописано в тест-кейсе. Тест-кейсы должны быть идентичными по составу (нельзя перед тестом писать тест-кейсы с 1 переменной, а потом с 2-мя). Пример:
Альтернативой тест-кейсам являются атрибуты [Range()] и [Values()]. Но в отличие от тест-кейсов эти атрибуты пишутся вместе с передаваемыми аргументами. Range лучше использовать для перечисляемых величин, Values – для не перечисляемых. Также, количество прогоняемых тестов будет равно количеству всех сочетаний переменных. Пример:
Здесь 16 тестов и только 4 из них пройдут.
Советы
В написании автоматизированных тестов следует придерживаться концепции AAA – Arrange-Act-Assert:
Arrange – необходимые настройки и действия перед самим тестом;
Act – непосредственно тест;
Assert – блок проверки условий типа «ожидаемый результат == текущий результат».
Возьмем пример выше, немного его переписав:
Здесь Arrange – это переход по урлу, Act – вычисление титла страница, Assert – проверка условия «ожидаемый результат == текущий результат».
Для удобства чтения тест можно переписать так:
Возьмите в привычку: один тест – один Assert. Желательно не нарушать совсем или нарушать в крайних случаях (при большом количестве проверок в тесте читабельность кода снижается).
Многие селекторы в коде могут повторяться по нескольку раз. Лучше их выносить в отдельные строковые константы, так как верстка сайта может постоянно меняться, а вместе с ней и селекторы. Тогда при изменении селектора его придется менять лишь в одном месте, а не в 20-ти местах по всему проекту.
Иногда первый запуск тест может падать по таймауту, так как при первом запуске драйвера браузера возможна долгая загрузка страницы. Следует увеличить в некоторых тестах таймауты.
По стандартам качества, таймаут на загрузку страницы в браузере равен 10 секунд. Ставьте таймаут по поиску элемента на странице в 11 секунд (максимум 12).
Для удобства прогона тестов (NUnit не самая удобная вещь) можно дополнительно установить в Visual Studio плагин ReSharper, который с легкостью позволяет запускать тесты, а также смотреть результаты прогона. Но в отличие от NUnit, ReSharper – платное дополнение.
Заключение
Данную статью, к сожалению, нельзя считать руководством по написанию Selenium-тестов, так как здесь не описаны методы и способы тестирования Web-приложений. В частности, класс Assert для проверки условий и Selenium-методы поиска элементов на Web-странице. Этому будет посвящена другая статья.
Надеюсь, что изложенный мною подход будет использован кем-либо для написания своих автоматизированных тестов.
Спасибо за внимание!
В этом гайде мы разберем, как установить Selenium WebDriver.
Примечание: Версии Java, Eclipse и Selenium постоянно обновляются. Но порядок действий для установки не зависит от этих версий. Просто выбирайте последние версии и выполняйте шаги этого руководства.
Шаг 1. Устанавливаем Java
JDK включает в себя и Java Runtime Environment (JRE), поэтому не нужно скачивать и устанавливать его отдельно.
После завершения установки открываем командную строку и вводим java . Если ваша консоль выглядит так же, как на изображении ниже, можно переходить к следующему шагу.
Шаг 2. Устанавливаем Eclipse IDE
Скачиваем актуальную версию Eclipse IDE for Java Developers (дистрибутив по ссылке). Если вы работаете в Windows, обратите внимание, что есть отдельные версии Eclipse для 32-разрядных и 64-разрядных архитектур.
После скачивания устанавливаем Eclipse:
Выбираем Eclipse IDE for Java Developers:
В Installation Folder указываем папку, в которую нужно установить Eclipse (мы выбираем c:\Eclipse )
После завершения установки запускаем Eclipse:
Шаг 3. Скачиваем Selenium Java Client Driver
Шаг 4. Настраиваем Eclipse для работы с WebDriver
1. Запускаем Eclipse.
2. При выборе workspace, выбираем папку по умолчанию.
В следующем окне устанавливаем следующие конфигурации:
- Имя проекта
- Папка проекта
- Окружения для запуска (execution JRE)
- Layout проекта
4. Нажимаем правой кнопкой мыши на созданном проекте и выбираем New > Package. Вводим имя пакета (в нашем случае это будет newpackage)
5. В новом пакете создаем Java-класс. Кликаем правой кнопкой мыши по пакету и выбираем New > Class. Вводим имя класса (в нашем случае это будет NewClass).
После создания класса IDE должна выглядеть, как на изображении ниже:
Добавим Selenium WebDriver в Java Build Path
Выбираем все файлы внутри папки libs:
Выбираем файлы внутри папки Library:
После добавления нажимаем Apply and Close:
6. После добавления необходимых JAR-файлов ваш проект должен выглядеть как на изображении ниже:
Поздравляем, мы завершили импорт Selenium в наш проект!
Другие драйвера
Эти драйвера разные для разных браузеров. Например, драйвер для IE можно использовать только вместе с IE, для других браузеров он не подойдет.
Заключение
Кроме браузера, для использования WebDriver, понадобятся:
Важно не забывать импортировать файлы драйвера в Eclipse проект.
Какой была ваша первая зарплата в QA и как вы искали первую работу?
Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.
ОСТАВЬТЕ ОТВЕТ Отменить ответ
Похожее
Контролируем тестовые девайсы (и тестировщиков) в Slack
“Лень это двигатель прогресса как известно, она привела к появлению множества полезных изобретений. В нашей компании, лень менеджеров привела к изобретениям.
У нас в компании был парк из 50 тестовых девайсов. Их все надо было проверять, сверять версии операционки, доступность для тестеров, и возврат к сроку. Если у вас в компании есть опыт обслуживания парка тестовых девайсов, то должно быть знакомо, сколько это занимает времени, и как утомляет эта монотонная работа. Проверить все смартфоны в момент выдачи и приемки, уровень аккумуляторов, убедиться что смартфон вернули вовремя, это часть работы лида или менеджера.
Вильфредо Парето говорит: сосредоточься на главном
“Все любят работать с малыми усилиями и заниматься лишь любимыми делами, но не у всех получается. Люди тратят время на все подряд, и мало внимания обращают на вещи, приносящие реальный результат.
Сосредоточиться на важном - ключ к успеху в любой профессии вообще, а не только в тестировании.
Правило Парето 80/20 - компактный и важный принцип, улучшающий продуктивность тестировщика, упрощающий его рабочие процессы. Здесь обсудим этот чудесный принцип, и его применение в тестировании софта.
Ведь можно тратить очень мало усилий, и при этом получать очень приличные результаты.
Читайте также: