QA-решения

Тестирование пользовательского интерфейса и верстки

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

Функциональное тестирование всех типов приложений

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

Нагрузочное тестирование

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

Тестирование безопасности

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

Тестирование совместимости и окружения

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

Тестирование локализации/геодоступности

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

Тестирование отказоустойчивости

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

Модульное, интеграционное и системное тестирование

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

Коммерческий аудит приложений

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

Анализ требований и тестирование документации

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

Примеры работ

Тестирование системы Ecora Policy Compliance Dashboard

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

Технологии

Библиотека Switch Testing Framework для FC Switches

Предложенное решение представляет собой программную среду, поддерживающую автоматизацию тестирования Fabric. Это комплексное решение для быстрой разработки автоматизации тестирования в среде SAN и metaSAN. 

Тестирование программного обеспечения Reporting Center

Команда QA Смартек выявила, идентифицировала и подробно описала проблемы производительности и безопасности, проверила исправления всех найденных проблем, весь процесс тестирования был задокументирован.

Технологии