QA-тестирование
Дословно с английского QA — это Quality Assurance, то есть обеспечение качества продукта на всех этапах разработки или по-русски — тестирование. Основная задача тестировщика — найти в программе, приложении, игре или другом продукте все возможные ошибки и проблемы до того, как продукт выкачен на пользователя. То есть до того, как им стали пользоваться мы с вами.
Пример задачи
Нужно протестировать работу сайта книжного интернет-магазина. Сначала тестировщик проходит стандартный сценарий использования (покупает книгу) и фиксирует ошибки. Затем, переходит к нестандартным способам: добавляет в корзину бесконечное число товаров, вводит в строке поиска весь текст «Войны и Мира», десять раз перезагружает страницу. Все ошибки фиксируются и передаются разработчикам. Важно понимать, что тестирование бывает автоматическим (с написанием запросов) и ручным.
Начальные требования
- Представление о баг-трекинговых системах (Jira или др)
- Базовое знание SQL
- Плюсом будет знание программ Silk Test или Rational Robot и владение инструментами автоматизированного тестирования (Selenium, Puppeteer, Postman, Newman)
В обязанности младших тестировщиков входит ручное тестирование по готовым сценариям и написание базовых тест-кейсов. Всю работу контролируют более опытные специалисты. Джун выполняет простую ручную работу и не связан с процессами улучшения качества продукта в целом. Его основная задача — выявлять ошибки.
Опытный тестировщик занимается повышением качества продукта на всех этапах разработки. То есть разрабатывает и устанавливает стандарты качества, выбирает инструменты тестирования, обдумывает, как предотвратить ошибки. Формулирует требования к разрабатываемым системам и компонентам. Тестировщики, умеющие делать автоматические запросы, ценятся на рынке больше.
Руководитель (тимлид) принимает решения по внутреннему устройству, требованиям и внешним интерфейсам ПО. Выполняет сложные задачи по тестированию. Он же координирует стратегию тестирования в небольшой команде, руководит тестировщиками, планирует их работу. Оценивает объём, сроки выполнения и бюджет проекта.
CIO (Chief Information Officer), или ИТ-директор — это топ-менеджер, который отвечает за информационные технологии (ИТ), особенно в ИТ-компаниях или компаниях, деятельность которых преимущественно базируется на ИТ-инфраструктуре.
Роль CIO в компании состоит в разработке информационной стратегии по управлению бизнесом на основе передовых цифровых технологий, а также в обеспечении ее ИТ-составляющих. Также CIO руководит сотрудниками ИТ-департамента, поддерживает рабочие связи с другими службами компании (единым проектным офисом, отделом бизнес-аналитики, подразделением информационной безопасности) и руководством.
CIO собирает сведения о выборе технологий, партнеров и оборудовании и предоставляет их генеральному директору (CEO) с обоснованием своих решений по выгодам и стоимости того или иного варианта (например, использования аутсорсинга вместо труда собственных сотрудников).
среднерыночная зарплата
работает на позиции