Если один тестовый пример не может обеспечить почти 100% функциональное покрытие, допустимо ли использовать несколько тестовых примеров для достижения каждой точки?

Поскольку новичку очень сложно написать тест-кейс, охватывающий все моменты, я решил написать много тест-кейсов. Каждый тестовый пример может охватывать некоторые точки покрытия. Объединив все случаи в отчете об охвате, можно охватить все точки охвата.

Я хочу знать, приемлемо ли это в реальной рабочей среде?

2 ответа

Разделение тестов на отдельные тесты не только приемлемо, но и дает много преимуществ.

  1. Вы можете распараллелить свои тесты на множество одновременно выполняемых заданий, что означает, что время обработки результатов значительно сокращается.
  2. Каждый тест начинается с нового неизвестного состояния без какой-либо зависимости от предыдущих тестов.
  3. Если вы обнаружите ошибку в проекте или тестовом стенде, гораздо быстрее вернуться в состояние, предшествующее возникновению ошибки, для отладки.

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

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

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

Другие вопросы по тегам