Ответ 1
Обновление: добавлен раздел "Автоматическое тестирование для 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, а не замена ручного тестирования. Основная причина заключается в том, что автоматизированный способ может выполнять только то, что ему говорят, и проверять только то, что было проинформировано, для просмотра в качестве pass/fail. Человек может использовать его для обнаружения недостатков и постановки вопросов, возникающих при тестировании чего-то другого.
- Исследовательское тестирование
ET - очень дешевый и эффективный способ найти недостатки в проекте. Он использует преимущества интеллекта человека и учит тестировщиков/разработчиков больше о проекте, чем любой другой метод тестирования, о котором я знаю. Выполнение ET-сессии, предназначенной для каждой функции, развернутой в тестовой среде, - это не только эффективный способ быстро найти проблемы, но и хороший способ научиться и весело!
http://www.satisfice.com/articles/et-article.pdf