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

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

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

Этапы тестирования

Проектирование тестов

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

Выполнение тестового цикла

Анализ спецификаций и кода. Кодирование и прогон тестовых кейсов.

Улучшение тестирования ПО

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

Улучшение качества программного продукта

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

Оптимизация тестирования ПО

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

Типы тестирования

Регрессионное тестирование

Проверка работоспособности программного обеспечения после внесения изменений.

Функциональное тестирование

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

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

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

Модульное тестирование ПО

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

Оптимизационное тестирование

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

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

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

Анализ исходного кода

Анализ кода в соответствии с предъявляемыми на проекте требованиями.

Анализ документации

Анализ спецификаций на полноту и достоверность, проверка пользовательских инструкций и документации программного продукта.

Общее (финальное) тестирование

Тестирование методом «черного ящика», основанное на проверке функциональности, которую должен иметь тестируемый продукт в соответствии со спецификацией и документацией.