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

Данный вид тестирования позволяет выявить проблемы с функционалом ПО на самых ранних стадиях и тем самым сэкономить ресурсы заказчика, которые были бы выше при обнаружение ошибок на более поздних этапах жизненного цикла ПО.
Результатом оказания услуги является:
  • Написание тестовых сценариев на основе проектной документации.
  • Ведение жизненного цикла тестирования с использованием багтрекинговых систем.
  • Отчет о проведённом тестировании.
Регрессионное тестирование
Проведение данного вида тестирования дает нам уверенность в том, что функциональность нашего ПО после добавления в систему новой разработки не изменилась и ее работоспособность не нарушена и соответствует требованиям, предъявляемым к системе.

Рекомендации к проведению регрессионного тестирования — любые активности, связанные с изменением функциональности ПО, миграцией данных самой программы на другую платформу или наоборот миграцией внешних данных в систему.
Регрессионное тестирование является одним из объёмных и ресурсоемких видов тестирования, с которым приходится сталкиваться на постоянной основе в ходе разработки ПО. Мы готовы помочь Вам справиться с этой задачей качественно и в разы уменьшить ваши трудозатраты, написав автоматизированные тесты для регрессионного тестирования.

Интеграционное тестирование
Интеграционное тестирование — вид тестирования, при котором на соответствие требований проверяется интеграция модулей, их взаимодействие между собой.

Наши специалисты имеют опыт тестирования интеграционных решений различной сложности — от прямой интеграции интерфейсов между системами, до интеграций, использующих различные сервисные шины.

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

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

Данный вид тестирования позволит Вам сократить риски при вводе систему в опытно-промышленную эксплуатацию, выявив возможные интеграционные дефекты, проблемы настроек конфигурации стендов либо отсутствие какой — либо заявленной в ТЗ функциональности. И в целом, поможет пройти этап опытно-промышленной эксплуатации с наименьшим количеством потерь.

Smoke-тестирование
Smoke-тестирование (дымное тестирование) — это вид тестирования, который используется для обнаружения, в основном, явных ошибок, которые могут возникнуть на самых первых этапах выполнения программного обеспечения после новой сборки.
Обычно для Smoke — тестирования определяют несколько сценариев, которые должны покрывать наиболее критичные для функционирования ПО бизнес процессы. Как правило, данный вид тестирования автоматизируют для быстрого получения полной картины о состоянии сборки системы и возможности передачи ее для последующих стадий тестирования.
Пользовательское тестирование (UAT — User Acceptance Testing) проводится на заключительном этапе разработки ПО. Целью приемочного тестирования является определение готовности продукта для ввода в эксплуатацию, что достигается путем прохода тестовых сценариев, которые построены на основе спецификации требований к разрабатываемому ПО.

I вариант
  • Разработка документации:
ПиМИ (программа и методика испытаний).
Приемочные тесты.
  • Отчет с перечнем дефектов, которые необходимо исправить перед запуском системы в эксплуатацию.

II вариант (облегченный)
  • Проведение приемочного тестирование по разработанным сценариям.
  • Составление отчета с перечнем дефектов, которые необходимо исправить перед запуском системы в эксплуатацию.
Автоматизированное тестирование программного обеспечения — часть процесса тестирования, которое для проверки функциональности системы, использует программные средства автоматизации для выполнения тестов и проверки результатов выполнения, что значительно помогает сократить время тестирования и упростить его процесс.

Результатом оказания услуги является:
  • Анализ системы и ее графического интерфейса;
  • Разработка скриптов автоматизированного тестирования;
  • Подготовка тестовых данных для автотестирования;
  • Запуск автоматизированных тестов и составление отчета;
  • По желанию заказчика может осуществляется дальнейшая поддержка автоматизированных тестов.
Пользовательское тестирование (UAT)
Автоматизация тестирования
Тестирование веб-приложений
Один из наиболее распространённых на сегодняшний день видов автоматизации связан с тестированием приложений, использующих для общения с пользователем web-интерфейс.
В процессе автоматизации приложения учитывается различные факторы и такие, как проверка системы на соответствие заявленной функциональности и проверка работоспособности в различных браузерах.

GUI-тестирование
Автоматизация работы пользователей с GUI интерфейсом различных десктопных приложений.
Нагрузочное тестирование — тестирование времени отклика приложения на запросы различных типов, с целью удостовериться, что приложение работает в соответствии с требованиями при обычной пользовательской нагрузке.

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

Результатом оказания услуги является:
  • Определение наиболее часто выполняющихся бизнес сценариев, которые нагружают систему;
  • Создание «Методики нагрузочного тестирования»;
  • Разработка скриптов нагрузочного тестирования;
  • Создание отчета по нагрузочному тестированию;
Нагрузочное тестирование
Тестирование производительности

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

Тестирование производительности помогает определить максимальную производительность:
  • определение пиковой нагрузки;
  • определение максимального количества пользователей, работающих с системой одновременно;
  • определение граничных критериев, при которых возможна качественная работа системы без сбоев.

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