Какова ваша стратегия тестирования приложений для iPhone? - PullRequest
13 голосов
/ 14 мая 2009

Перед отправкой в ​​App Store рекомендуется проверить приложение еще раз точно. Я склонен устанавливать свое приложение на устройство и некоторое время отдавать его другу. Затем я беру обратную связь и начинаю соответственно менять свое приложение.

Я хотел бы знать, каковы ваши стратегии тестирования.

Ответы [ 7 ]

4 голосов
/ 14 мая 2009

Написать план тестирования. Если у вас нет опыта в этом, начните со списка всех функций и элементов управления пользовательского интерфейса в приложении.

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

2 голосов
/ 14 мая 2009

Вы говорите о двух разных вещах:

Тестирование дефектов и юзабилити.

Или я думаю, что вы можете быть. Другие ответы касаются тестирования дефектов, ваш подход звучит как тестирование юзабилити - или сочетание того и другого.

Тестирование дефектов - это поиск ошибок в вашем коде. Другие люди ответили об этом:

  1. Есть юнит-тесты, но не полагайтесь на них
  2. Пользовательское тестирование - во-первых, вами. Подумайте о своем коде и о том, что может его сломать. Нажмите на элементы управления, вставьте миллион строк текста в ваши правки
  3. Пусть другие люди, которые не знакомы с кодом, используют приложение
  4. использовать инструменты типа ObjectAlloc и clang для поиска нефункциональных дефектов

По-моему, тестирование - это не инструменты, а отношение. Как сильно вы ищете дефекты и насколько честно вы сообщаете о своих собственных дефектах.

У вас также должна быть хорошая система отслеживания дефектов, чтобы держать их под контролем.

Юзабилити-тестирование сложнее. Люди не понимают свой собственный мыслительный процесс при взаимодействии с программным обеспечением.

Хороший (дешевый) подход - дать софтвара своему другу, а затем попросить его сказать вслух то, что он думает. Затем вы получаете сообщения типа «Я вижу этот экран, но я не знаю, что нажимать (вам нужно добавить справку или подсказки). Я не уверен, что это сработало (нужно добавить отзыв). И т.д.

Вы можете купить очень сложные инструменты, чтобы помочь с пользовательским тестированием, но этот подход далек от этого.

2 голосов
/ 14 мая 2009

Два основных момента:

  1. Используйте юнит-тестирование. Для этого вы можете использовать Google Toolbox для Mac или просто свернуть свой собственный.

  2. Пользовательское тестирование, ну, это пользовательское тестирование. Мой коллега разработал пошаговое руководство / анкету приложения на 50 пунктов, и 10–10 человек сделали это, а затем повторили определенные части, когда мы внесли изменения в определенные разделы.

1 голос
/ 25 августа 2010

Сначала я выполняю функциональное тестирование , чтобы проверить, работает ли функция всех функций. Затем я выполняю системное тестирование , чтобы проверить взаимодействие между функциями, и выполняю исследовательское тестирование .

В конце я создаю фокус-группу , которая представляет пользователей, чтобы получить отзыв о ее удобстве использования. На самом деле, фокус-группа будет хороша, если она проводится в начале разработки и в конце разработки. Первое мероприятие направлено на то, чтобы получить отзывы о дизайне пользовательского интерфейса, а второе - на реальное приложение.

0 голосов
/ 30 мая 2013

Я бы сначала установил Crashlytics. Чтобы любой, кому вы даете приложение, у которого есть проблемы, вы можете точно видеть, что происходит. Еще одна вещь, которую вы можете сделать, это установить Hockeykit, чтобы вы могли отправлять новые обновления только пользователям бета-версии. Это мои предложения.

https://www.crashlytics.com/

https://github.com/TheRealKerni/HockeyKit

0 голосов
/ 25 августа 2010

С точки зрения модульного тестирования я обнаружил, что GHUnit и OCMock - два очень хороших инструмента. Особенно GHUnit, потому что у него есть собственный тестовый прогон, который будет работать на устройстве или симуляторе.

0 голосов
/ 01 февраля 2010

Для серьезного профессионального приложения, на котором вы планируете зарабатывать деньги - сначала вы проводите собственное альфа-тестирование «белой коробки» с помощью Инструментов и т. Д., А затем нанимаете профессиональную компанию по тестированию качества, чтобы выполнить «черный ящик» функциональное бета-тестирование, а затем вы нанимаете профессиональную компанию по тестированию юзабилити для тестирования пользователей на живых морских свинках с видеонаблюдением.

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