Какие ресурсы у вас есть, ребята, для начала тестирования, в частности, на Python?... Из каких мест лучше всего начинать?
Шаг 1. Пишите меньше.
Шаг 2. Фокус.
Шаг 3Определите ясными, простыми предложениями, что вы тестируете.Это программное обеспечение?Что оно делает?На какой архитектуре он работает?Определенно перечислите конкретные вещи, которые вы на самом деле собираетесь проверить.Конкретный.Сосредоточенный.
Шаг 4. Во-первых, вы собираетесь проверить.Одна вещь.Выберите требование, которому оно должно соответствовать.Одно требование.То есть, «учитывая x и y в качестве входных данных, вычисляет z.»
Глядя на ваш вопрос, я чувствую, что вы можете найти это очень, очень сложным.Но это главное в тестировании.На самом деле, это все, что нужно для тестирования.
Вам нужно что-то проверить.(«Приспособление».)
У вас должны быть требования, чтобы проверить его.(«TestCase».)
У вас есть измеримые критерии прохождения / неудачи.(«Утверждение».)
Если у вас его нет, вы не можете проверить.Это помогает записать это словами.Короткие, сфокусированные списки светильников, случаев и утверждений.Короткий.Сосредоточено.
Как только у вас есть одно требование, тестирование - это просто кодирование требований на языке, который утверждает результаты каждого теста.Ничего более.
Ваш unittest.TestCase
использует setUp
для создания прибора.A TestCase
может иметь один или несколько методов испытаний для различных упражнений.Каждый метод тестирования имеет одно или несколько утверждений о приборе.
После того, как тестовый пример пройден, вы можете вернуться к шагу 4 и выполнить еще одно требование.
После того, как у вас есть всеТребования к устройству. Вернитесь к шагу 3 и выполните еще одно устройство.
Медленно собирайте тесты.По кусочкам.Пиши меньше.Фокус.