Перспективы повышения эффективности тестирования программных продуктов

06.12.2014 23:48

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

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

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

Для правильной оценки результата разделяют следующие уровни интеграционного тестирования:

  • проверка компонентного взаимодействия внутри системы;
  • проверка взаимодействия между различными системами внутри программного комплекса.

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

Что должно быть протестировано на предмет ошибок или неточностей при разработке мобильных приложений?

  • Размеры экрана и правильное расположение всех элементов: интеграционное тестирование и применение тест-кейсов существенно упростит эту задачу.
  • Оценка и тестирование ресурсов мобильной платформы.
  • Оценка реакции приложения на внезапный разрыв канала связи.
  • Проверка параметров интернационализации (если приложение поддерживает мультиязычный ввод или вывод информации).
  • Проверка корректной поддержки новых версий, обновлений или дополнений первичного программного комплекса.
  • Тестирование безопасности.

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