Учебники

15) Тестирование iOS-автоматизации

Чтобы гарантировать качество вашего iOS-приложения, вы должны следовать тестовым процессам разработки, показанным на рисунке ниже.

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

Разработка через тестирование (TDD) — это модель тестирования, которая применяется для тестирования приложений iOS. В этой модели тестер должен выполнить следующие 4 этапа:

  • Дизайн : определите, что вы хотите протестировать, спроектируйте свои тесты
  • Тест : Запустите все тесты и посмотрите, не пройдены ли тесты
  • Реализация : пересмотреть код, исправить ошибки, приводящие к сбою теста
  • Проверьте еще раз : если не удалось, если вы откатитесь к дизайну. Если все контрольные примеры пройдены, код соответствует всем проверенным требованиям.

Настройка тестовой среды

Для создания iOS Test Program вам понадобится  Mac Book. Ваш Mac уже установлен:

  • OS X. Операционная система для Mac PC
  • Xcode IDE, инструмент разработки для iOS
  • Система автоматизированного тестирования (UIAutomation, OCUnit ..)
  • iOS SDK 4 (или выше)

Создайте тестовую программу iOS с помощью фреймворка UIAutomation.

  1. Инструменты запуска

Откройте XCode -> Open Developer Tool -> Инструмент

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. Добавить инструмент автоматизации

В  окне « Инструменты»  выберите «  Инструмент автоматизации».

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

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

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

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. В окне «Сценарии» нажмите «  Добавить»> «Создать»,  чтобы создать новый сценарий.

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. Выберите цель

Вы находитесь в окне Trace, используйте выпадающий список Choose Target, чтобы перейти к отладочной версии вашего приложения.

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

В этом случае я буду использовать образец  простого приложения Apple  SimpleDrillDown в качестве тестируемого приложения. У этого есть GUI ниже.

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. Начните записывать ваш скрипт

Запишите ваш сценарий, нажав кнопку записи  в верхней или нижней части инструмента.

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

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

  1. Смотри свой сценарий

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

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

Вы увидите ваш записанный сценарий.

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

 

  1. Сыграйте свой сценарий

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

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

 

Создание тестовой программы для iOS с использованием фреймворка OCUnit

  1. Запустите Xcode IDE, добавьте  целевой модуль Test Unit Bundle 

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. Напишите название нового комплекта модульного теста, как показано на рисунке выше, затем нажмите «  Готово».
  2. Сделать юнит тест активной целью

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. Добавить группу для тестовых занятий

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. Добавить класс модульного теста

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

  1. Теперь начните свой инструмент

Ваша первая тестовая программа для iOS с использованием инфраструктуры UIAutomation

OCUnit использует язык Objective-C для создания тестовой программы. Разработчик должен знать об этом языке.

Примеры исходного кода

Эта статья включает в себя несколько примеров исходного кода. Они помогут вам понять учебник более четко и быстро.

UIAutomationSample  Тестовый скрипт для демонстрации UIAutomation.