Тестирование ПО - деятельность, которая является частью разработки программного обеспечения и направлена на оценку программного продукта (системы, подсистемы, цикла и т.п.) и его свойств (функциональность, производительность и т.п.), используя набор системных требований.
Тестирование ПО предполагает запуск программного продукта в определенных условиях, записывая и анализируя полученные результаты и идентифицируя ошибки.
Программа тестируется не для того, чтобы показать, что она работает, а скорее наоборот - тестирование начинается с предположения, что в ней есть ошибки. Актуальность работы заключается в том, что предположение справедливо практически для любой программы, а затем уже обнаруживается их максимально возможное число. Методология для тестирования и внедрения Continuous Integration (далее С1)по мобильному приложению позволит более точно сказать о практике разработки программного обеспечения в моделях тестирования.
Целью выпускной квалификационной работы является анализ теоретических данных о тестировании программного обеспечения для мобильных устройств и применение их на практике.
Основные задачи исследования:
1) Изучение теоретических материалов и анализ программных средств для тестирования мобильных приложений разных платформ (android, IOS и т.д.).
2) Применение теоретических знаний на практике в тестировании мобильных приложений с помощью внедрения CI.
В первой главе рассматриваются основы тестирования программного обеспечения мобильных устройств, классификация и виды тестирования мобильных приложений, а также изучение мобильной интеграции.
Во второй главе рассматривается непосредственноепрактическое применение и работу с Version Control System (далее VCS).
Сюда входят следующие параграфы: тестирование мобильных
приложений, тестирование требований, быстрое и полное тестирование, тестирование внешних сервисов, учет времени во время тестирования, и в заключении работы в VCS и его особенностями.
Внедрения CI по тестированию мобильного приложения позволяет более структурировано взглянуть на всю систему. Ведь главным вопросом, для тестировщика всегда становиться правильность выполнения всех требований как заказчика, так и самой платформы. CI позволяет смотреть на все глобализированно, как внешне, так и внутренне в самой структуре.
В ходе литературного обзора были рассмотрены основы тестирования программного обеспечения для мобильных устройств, классификация, особенности и виды тестирования, а также непрерывная интеграция. Рассмотрение этих глав нам позволило более точно определить проблемы, возникающие при тестировании мобильных устройств: например, таких как невыполняемость условий заказчика в зависимости от платформы и других факторов, неполнота задач для тестирования, отсутствие параллельности тестирования с разработкой и т.д.
Вовторой части мы изучили практическим путем методологии внедрения CI в разработку и тестирования мобильных устройств. Слияние факторов разработки и тестирования позволило более точно определить проблемы, как у команды разработчиков, так и у команды тестировщиков. не допуская большое количества багов.
Параллельность, возникшая с помощью CI, приводит к более качественному и быстрому выполнению поставленных задач заказчиком.