Тестирование ПО: QA и контроль качества

Помогаем обеспечивать высокое качество IT-продуктов и совершенствовать их для комфортной работы. Используем>20 видов тестирования программного обеспечения, мобильных приложений и веб-сервисов.

Опишите свою задачу: выстроим процесс тестирования с нуля, сформируем подробный план доработок, передадим его вашим программистам или внедрим сами по запросу.

Виды тестирования, которые мы используем в проектах

Тестирование требований

Проверяем требования к ПО на возможность реализовать их в вашем проекте. Это помогает найти «узкие места» ещё до начала разработки и сэкономить время ваших технических специалистов.

Функциональное

Проверяем, насколько эффективно и стабильно программный продукт выполняет свои функции. Сверяем его реальное поведение со спецификацией.

Нефункциональное

Тестируем компоненты, не относящиеся к функциональности напрямую: пользовательский интерфейс, удобство использования, удовлетворённость пользователя.

Автоматизированное

Пишем и проводим автотесты. Подходят для длительных проектов и помогают оценить работу ПО при большом количестве повторяющихся сценариев.

Ручное

Используем ручное тестирование в большинстве проектов. Подходит, когда для обеспечения качества требуется широкий набор разных тестов, не предполагающих цикличности.

Тестирование на реальных пользователях

Опрашиваем ваших пользователей в формате онлайн-интервью и анкетирования, чтобы определить слабые места ПО в разрезе удобства интерфейса, функциональности и пр.

Регрессионное

Проверяем продукт после устранения багов, обнаруженных в ходе первой итерации. Это помогает убедиться, что внесённые исправления не нарушили работу других компонентов ПО.

Нагрузочное

Проверяем лимит производительности проекта и определяем, нужно ли наращивать мощности. Изучаем время отклика, скорость обработки запросов, ресурсозатраты системы и пр.

Юнит-тесты

Проверяем работоспособность отдельных компонентов ПО. Это позволяет быстро устранить баги при обновлении продукта и расширении функционала, не тратя время на повторное ревью всего целиком.

Стрессовое

Изучаем, как ваш продукт работает в условиях сверхвысокой нагрузки и/или в состоянии ограниченных ресурсов. Помогаем определить, как обеспечить бесперебойную работу ПО.

Приёмочное

Проверяем готовый продукт на соответствие требованиям в ТЗ перед релизом. Убеждаемся, что все баги, обозначенные на других этапах, обработаны, и ПО готово к использованию.

И ещё 20+ вариантов тестирования для решения ваших задач

Как мы проводим тестирование ПО

Процесс выстраиваем для каждого проекта индивидуально. Ниже — один из частых сценариев оказания услуги.

1)
Анализируем запрос клиента

Оцениваем, какие задачи стоят перед QA-командой. Готовим документ, в котором обозначаем параметры качества продукта.

2)
Составляем план тестирования

Подбираем методы и инструменты для решения каждой задачи. Планируем ресурсы: определяем команду и набор оборудования. Выделяем типы тестирования, необходимые под проект.

3)
Проводим тестирование

Проверяем все компоненты вашего ПО и систему целиком. Используем столько видов тестов, сколько нужно для полной проверки качества программного обеспечения. Например, в крупных проектах может быть использовано более 12 видов тестирования сразу.

4)
Сдаём промежуточный отчёт с рекомендациями по доработке

В отчёте фиксируем ошибки и баги, найденные в процессе тестирования, и определяем рекомендуемые способы доработки.

5)
Проводим регрессионное тестирование

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

6)
Проводим приёмочное тестирование

После того как всё отлажено, проводим приёмочное тестирование ПО, чтобы убедиться в полной готовности к релизу. Перепроверяем систему на соответствие требованиям и бизнес-процессам.

7)
Фиксируем рекомендации по дальнейшему контролю качества

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

Какую пользу вы получите, передав тестирование на аутсорс нам

звёзды
Сэкономите время на найме и управлении QA

Наша QA-команда уже готова к работе: изучим продукт, построим план задач, проведём тесты и предоставим отчётность.

звёзды
Добьётесь целевых результатов в срок

Мы работаем в высоком темпе. А чтобы сократить время тестирования, используем готовые инструменты автоматизации и фреймворки.

звёзды
Будете уверены в качестве результата

Применяем лучшие практики тестирования по всему миру, а также внедряем собственные наработки в QA.

звёзды
Получите помощь в совершенствовании продукта

После тестирования ПО поможем улучшить продукт: дадим рекомендации или возьмём на себя задачи по разработке наиболее сложных компонентов.

Выстроим процессы QA и тестирования под ваш проект и задачи. Напишите нам
Заказать бесплатную консультацию

За что нас ценят клиенты

  • Более 20 лет успешного опыта в IT. За это время реализовали более 50 проектов по созданию сложного программного обеспечения, в том числе веб-приложений, ERP-систем, BI. Разработали строгие стандарты качества, которых придерживаемся постоянно.Мы итерационно проводим тестирование всех модулей программного обеспечения, чтобы выпустить его в релиз в безупречном состоянии.
  • Прозрачные процессы. Еженедельно передаём детальную отчётность о прогрессе по вашему проекту. Открываем клиентам доступ к нашей внутренней системе — в ней можно увидеть все зафиксированные тестировщиком баги с подробным описанием того, что необходимо доработать.
  • Сильная команда разработки. Не только найдём баги, но и укажем возможные решения на уровне кода, а также реализуем их по вашему запросу. В штате NLABTEAM — backend и frontend-разработчики, ML-инженеры, DevOps-инженеры, UX/UI-дизайнеры, архитекторы решений.

Наш технологический стек

Применяем надёжные инструменты тестирования, которые выбирают QA-команды в России и за рубежом. 

SoapUI
Postman
Swagger
Charles
Fiddler
Hyper-V
VirtualBox
DevTools
Selenium
Unified Functional Testing
Apache JMeter
//SoapUI //Postman //Swagger //Charles //Fiddler //Hyper-V //VirtualBox //DevTools //Selenium //Unified Functional Testing //Apache JMeter
специалисты
устройства

Варианты обслуживания

рукопожатие
Аутсорсинг

Контролируем весь процесс тестирования от сбора требований и составления плана до мониторинга результатов работы каждого QA-инженера. Вам не нужно выстраивать процессы и управлять командой.

Подходит для проектов по разработке полного цикла и тестирования многофункциональных продуктов.

команда
Аутстафинг

Выделяем под ваш проект QA-специалистов с опытом тестирования узкоспециализированных решений. Постановка задач, управление и контроль остаются на вашей стороне.

Подходит для решения отдельных задач по тестированию, когда у клиента есть QA-тимлид, но не хватает линейных специалистов.

Нам доверяют

Андрей Макаренко менеджер продукта в ГК ЦРТ
Дирк Фаланд доцент Технологического университета Эйндховена
Александр Петренко финансовый директор SUPERWAVE Group
Пшенов Вячеслав Сергеевич Генеральный директор

Выводили на рынок свой новый продукт. Облачный сервис автоматического распознавания, синтеза речи и биометрии. Нам требовался web-портал для создания этого сервиса на основе уже существующей технологической платформы. Необходимо было разработать сам портал, личные кабинеты пользователей, администраторов, демонстрационные версии для различных технологий (синтеза речи, распознавания речи, биометрии), подключить весь сервис к системе биллинга, подключить платежные системы ЮMoney и СберБизнес ID.

Очень удобный, лояльный и гибкий исполнитель. Работа выполнена качественно, в срок, все изменения в тех задании воспринимались исполнителем адекватно и брались в работу.

Нашей целью было разработать новый интерфейс с современным UI/UX для существующего бэкенда. Интерфейс, поддерживающий большинство актуальных вариантов использования. Вся реализация — с открытым исходным кодом и документацией, которая помогла бы в дальнейшем легко масштабировать наш продукт.

Мы предоставили Nlabteam доступ к устаревшему программному обеспечению, обозначили высокоуровневые требования и предоставили истории пути пользователей для разработки нового решения.

Решение, предоставленное Nlabteam, полностью устранило все жалобы пользователей (студентов бакалавриата и магистратуры) на удобство использования инструментов моделирования. Решение работает безупречно, оно доступно в виде продукта с открытым исходным кодом: https://github.com/cpn-io/cpn-js

Примечательно, что продукт содержит в себе все унаследованные функции, при этом пользователям доступен современный интерфейс.

В рамках проекта была разработана автоматизированная система trade-in для смартфонов. Решение включало в себя мобильные приложения, установленные на мобильные телефоны для тестирования более чем по 40 параметрам, веб-приложение для рабочего места менеджера trade-in и центральный сервер, который имеет возможности обрабатывать запросы от распределенной сети рабочих мест и генерировать оценку цен для каждого смартфона в автоматическом режиме.

Самое ценное во взаимодействии с NLABTEAM было то, что они обеспечивали гибкий процесс и быстро адаптировались под новые требования, которые у нас возникали.

У меня всегда очень плотный график и много поездок. Компания NLABTEAM разработала решение по управлению проектным офисом: оно помогло мне, не выходя из рабочего ритма, всегда получать последние новости о том, что происходит в моей команде даже в милях от офиса. С командой общаюсь онлайн, просто и удобно. Портфель проектов компании и маржинальность выросли на 15%.