Какова ваша стратегия тестирования приложений для iPhone?
Прежде чем отправляться в App Store, неплохо проверить приложение еще раз. Я стараюсь установить приложение на устройство и на некоторое время дать ему друга. Затем я беру отзыв и начинаю менять свое приложение соответственно.
Я хотел бы знать, каковы ваши стратегии тестирования.
Ответы
Ответ 1
Напишите план тестирования. Если у вас нет опыта в этом, начните с списка каждой функции и элемента управления пользовательского интерфейса в приложении.
Запишите простой набор шагов, которые можно выполнить, чтобы определить, правильно ли работает каждая функция.
Ответ 2
Два основных момента:
-
Используйте модульное тестирование. Вы можете использовать Google Toolbox для Mac для этого или просто сворачивать свои собственные.
-
Пользовательское тестирование, ну, это тестирование пользователя. Один из моих коллег разработал пошаговое руководство для пользователей по 50 пунктов/опросник приложения и имел около 10-20 человек, а затем повторил определенные части, когда мы вносили изменения в определенные разделы.
Ответ 3
Вы говорите о двух разных вещах:
Проверка дефектов и тестирование юзабилити.
Или я думаю, что ты можешь быть. Другие ответы касаются тестирования дефектов, ваш подход звучит как тестирование юзабилити - или сочетание обоих.
Проверка дефектов - это поиск ошибок в коде. Другие люди ответили об этом:
- Имейте модульные тесты, но не полагайтесь на них.
- Пользовательское тестирование - во-первых, вы. Подумайте о своем коде и о том, что может сломать его. Throck на элементах управления, вставьте zillion строки текста в ваши editos.
- У других людей, которые не знакомы с кодом, используйте приложение
- используйте такие инструменты, как ObjectAlloc и clang, чтобы найти нефункциональные дефекты.
В моем сознании тестирование - это не инструменты, а отношение. Как трудно вы ищете недостатки и насколько честны вы сообщаете о своих собственных недостатках.
У вас также должна быть хорошая система отслеживания дефектов, чтобы держать на ней ручку.
Тестирование юзабилити более сложно. Люди не понимают свой собственный мыслительный процесс при взаимодействии с программным обеспечением.
Хороший (дешевый) подход состоит в том, чтобы дать softwar eto вашему другу, а затем попросить его говорить вслух, что он думает. Затем вы получаете такие статусы, как "Я вижу этот экран, но я не знаю, что нужно нажать (вам нужно добавить справку или подсказки). Я не уверен, что удалено это сработало (вам нужно добавить обратную связь). Etc.
Вы можете купить очень сложные инструменты, которые помогут в тестировании пользователей, но этот подход долгий путь.
Ответ 4
Сначала я выполняю функциональное тестирование, чтобы проверить, работает ли функция всех функций. Затем я выполняю тестирование системы, чтобы проверить взаимодействие между функциями и выполнить разведочное тестирование.
В конце я создаю группу фокуса, которые представляют пользователей, чтобы получить обратную связь о ее удобстве использования. На самом деле, фокус-группа будет отличной, если она состоится в начале развития и в конце развития. Первое мероприятие предназначено для получения обратной связи по дизайну пользовательского интерфейса, а второе - для получения обратной связи по реальному приложению.
Ответ 5
Для серьезного профессионального приложения, с которым вы планируете зарабатывать деньги, сначала вы проводите альфа-тестирование с помощью инструментов "white box" с помощью инструментов и т.д., тогда вы нанимаете профессиональную компанию по тестированию качества, чтобы сделать "черный ящик", функциональное бета-тестирование, а затем вы нанимаете профессиональную компанию по тестированию юзабилити для проведения тестирования пользователей на живых морских свинках с помощью видеонаблюдения.
Ответ 6
Что касается модульного тестирования, я обнаружил, что GHUnit и OCMock - два очень хороших инструмента. Особенно GHUnit, потому что у него есть собственный тестовый бегун, который будет работать на устройстве или симуляторе.
Ответ 7
Я бы сначала установил Crashlytics. Чтобы кто-нибудь, у кого есть приложение, которое имеет проблемы, вы можете точно видеть, что происходит. Тогда еще одна вещь, которую вы могли бы сделать, это установить Hockeykit, чтобы вы могли добавлять новые обновления только бета-пользователям. Это мои предложения.
https://www.crashlytics.com/
https://github.com/TheRealKerni/HockeyKit