Интересный вопрос, к сожалению, ответ во многом зависит от вашей среды, продукта и обстоятельств.Позвольте мне попробовать и дать вам несколько вещей для размышления.
- Есть ли взаимодействие между двумя мобильными платформами
Если ваш продукт имеет архитектуру сервер / клиент иТесты для iOS и Android будут запрашивать один и тот же сервер, и существует вероятность, что параллельное выполнение тестов вызовет взаимодействие тестов друг с другомКонечно, это интересный эффект, однако, скорее системный тест, чем функциональный тест.
Вы говорите о ручных или автоматических тестах
Если вы тестируете вручную, я бы рассмотрел возможность полностью протестировать эту функцию в одной системе, а затем перейти к следующей.Причина этого заключается в том, что вы можете сосредоточить все свои усилия на одной системе и убедиться, что вы провели наилучшее тестирование.Кроме того, люди действительно плохо умеют переключать контексты, и попытка сделать две системы параллельно может увеличить общее время выполнения.Конечно, если это автоматизированное тестирование, то параллельное выполнение может сократить общее время выполнения.
Каково распределение вашей пользовательской базы по двум платформам
Если (например) 80% вашей пользовательской базы используют iOS, то я бы определенно продвигал идею всегда сначала тестировать iOS.Вы хотите, чтобы вы всегда выполняли максимальное количество тестирований в своем наиболее популярном развертывании.Таким образом, вы сможете быстрее отправить отзыв команде разработчиков.
Надеюсь, это поможет.Если вы добавите немного контекста к своему вопросу, дайте мне знать, и я обновлю ответ.