Как я могу проверить свои приложения для iOS - PullRequest
40 голосов
/ 27 сентября 2010

Мой вопрос может быть глупым, но может ли кто-нибудь научить меня?

Кроме проведения некоторого теста (скорее всего, тестирования белого ящика) во время кодирования, после того как приложение было построено, есть ли у нас какие-либо инструменты тестирования или специальный метод дляделать тест?

Все, что я могу сделать сейчас, это только ручное тестирование функциональности моего приложения.

Спасибо всем.

Ответы [ 7 ]

44 голосов
/ 27 сентября 2010

Обновление: добавлен раздел «Автоматическое тестирование для iOS4»

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

АВТОМАТИЗИРОВАННОЕ ИСПЫТАНИЕ

  • Модульное тестирование
    Используйте NUnit для проверки ваших классов, функций и взаимодействия между ними.
    http://www.nunit.org/index.php

  • Автоматическое функциональное тестирование
    Если это возможно, вы должны автоматизировать большую часть функционального тестирования.Некоторые каркасные работы имеют встроенное функциональное тестирование.В противном случае вы должны использовать инструмент для этого.Если вы разрабатываете веб-сайты / приложения, возможно, вы захотите взглянуть на Selenium.
    http://www.peterkrantz.com/2005/selenium-for-aspnet/

  • Непрерывная интеграция
    Используйте CI, чтобы убедиться, что все ваши автоматизированныеТесты запускаются каждый раз, когда кто-то в вашей команде делает коммит в проект.
    http://martinfowler.com/articles/continuousIntegration.html

  • Автоматическое тестирование для iOS4
    Автоматизируйте тестирование вашего приложения с помощьюсоздание сценариев сенсорных событий с использованием нового инструмента UIAutomation.
    Некоторые ссылки:

РУЧНОЕ ИСПЫТАНИЕ
Как бы я ни любил автоматизированное тестирование, оно, IMHO, не заменяет ручное тестирование.Основная причина в том, что автоматизированный пользователь может делать только то, что ему говорят, и проверять только то, что ему сообщили, для того, чтобы он воспринимался как пройденный / неудачный.Человек может использовать свой интеллект, чтобы находить ошибки и поднимать вопросы, возникающие при тестировании чего-то другого.

  • Исследовательское тестирование
    ET - это очень дешевый и эффективный способ найтидефекты в проекте.Он использует интеллект человека и учит тестеров / разработчиков больше о проекте, чем любой другой метод тестирования, который я знаю.Проведение сеанса ET, предназначенного для каждой функции, развернутой в тестовой среде, - это не только эффективный способ быстрого поиска проблем, но также хороший способ обучения и веселья!
4 голосов
/ 18 марта 2012

Взгляните на инструменты автоматического тестирования .Поддерживает автоматическое и ручное тестирование / отправку отзывов из приложения с аннотированными снимками экрана

2 голосов
/ 22 февраля 2013

Существует ряд новых опций для автоматического функционального тестирования, включая Appium , Calabash , Frank и Zucchini .

2 голосов
/ 08 мая 2011

FoneMonkey - это бесплатный инструмент автоматизации функционального тестирования с открытым исходным кодом, который можно загрузить с Gorilla Logic .

2 голосов
/ 27 сентября 2010

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

1 голос
/ 09 сентября 2012

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

  • Функциональность

  • iOS Design Guidelines / UI

  • Жесты

  • Связь

  • Типы устройств для тестирования на

  • Аудио

  • Данные

  • Отчет о сбоях

  • Аналитика

большой список т областей для покрытия.

0 голосов
/ 19 июня 2013

Я рекомендую Kiwi, он используется для разработки, управляемой поведением.Безусловно, моя любимая среда тестирования делает тестирование намного более увлекательным, а тестирование - более читабельным и понятным.

https://github.com/allending/Kiwi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...