Техническое примечание TN2249

Регрессирование и сообщение о подозреваемых ошибках в семени Mac OS X

Семена являются единственной самой важной возможностью, как разработчик необходимо обеспечить обратную связь в следующей операционной системе. Это Техническое примечание обсуждает методы наиболее успешной практики для тестирования Вашего кода против операционной системы семени и что сделать, когда Вы сталкиваетесь с подозреваемой ошибкой при тестировании в системе семени.

Введение
Программное обеспечение семени, тестирующее методы наиболее успешной практики
Что сделать при столкновении с подозреваемой ошибкой при тестировании в системе семени
История версии документа

Введение

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

Программное обеспечение семени, тестирующее методы наиболее успешной практики

Следующие рекомендуемые методы помогут Вам помочь Apple достигнуть этой цели.

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

  2. При работе с семенем необходимо всегда стирать диск/раздел перед установкой нового семени.

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

Рекомендуется протестировать программное обеспечение на конфигурациях программного обеспечения, которые могут иметь пользователи.

  1. Они все еще выполняют предыдущую операционную систему.

  2. Они обновили свою систему до последнего выпуска.

  3. Они выполнили чистую установку последнего выпуска.

Для тестирования против этих конфигураций, рекомендуется или иметь 3 различных Macs, выполняющие конфигурации системы, упомянутые выше, или Вы могли установить один Mac с 3 дисками или разделы с вышеупомянутыми конфигурациями системы.

Что сделать при столкновении с подозреваемой ошибкой при тестировании в системе семени

Если проблема происходит при выполнении кода, Вы должны:

  1. Изолируйте проблему в минимальный, но все еще восстанавливаемый тестовый сценарий.

  2. Если проблема может быть изолирована к проблеме приложения тогда:

    • a. Если фиксация очевидна, сделайте фиксацию.

    • b. Обсудите вопрос и получите справку от форумов разработчика https://devforums.apple.com/community/mac.

  3. Если проблема может быть изолирована к проблеме операционной системы семени тогда:

    • a. Представьте отчет об ошибках, включая минимальный, но все еще восстанавливаемый тестовый сценарий, если это возможно, http://developer .apple.com/bugreporter.

    • b. Обсудите вопрос на форумах разработчика для того семени https://devforums.apple.com/community/mac.

  4. Если код не зависит от операционной системы семени, теста против ранее выпущенной операционной системы. Если проблема восстанавливаема в ранее выпущенной операционной системе и была полна решимости быть проблемой операционной системы тогда:

    • a. Представьте отчет об ошибках, включая минимальный, но все еще восстанавливаемый тестовый сценарий, если это возможно, http://developer .apple.com/bugreporter.

    • b. Не стесняйтесь обсуждать вопрос в общедоступных списках рассылки и форумах (в контексте предыдущей операционной системы).

    • c. Свяжитесь с DTS для поддержки с проблемой http://developer .apple.com/support/mac/techsupport.

Обсуждение проблемы на форумах Разработчика или списках рассылки не является заменой для заполнения ошибки.

http://developer .apple.com/bugreporter/bugbestpractices.html



История версии документа


ДатаПримечания
09.03.2012

Новый документ, описывающий, что сделать, когда Вы находите подозреваемую ошибку в семени Mac OS X.