Какие тестовые сценарии необходимы и достаточны для исчерпывающего «черного ящика» тестирования модели повторяющихся встреч?

StackOverflow https://stackoverflow.com/questions/616881

Вопрос

У меня есть модель django для встречи в календаре, для которой я пытаюсь написать очень полный тестовый драйвер. Повторяющаяся встреча происходит в определенный момент времени и может продолжаться бесконечно или повторяться фиксированное количество раз. Встреча отражает функциональность, доступную для встречи в Календаре Google (может повторяться ежемесячно / ежегодно / еженедельно, каждые две недели, каждые 3 года).

Я пытаюсь придумать модульный тест, который исчерпывающе протестирует основы этой реализации. Я ищу крайние случаи, которые определят самые основные тесты.

У меня есть много основных, но я ищу предложения, чтобы помочь определить наиболее важные случаи: 1) Создать одну встречу 2) Создать встречу, которая повторяется еженедельно 3) ... повторяется ежемесячно 4) повторяется каждые 2 недели 5) повторяется каждые 2 месяца 6) повторяется ежегодно

Это было полезно?

Решение

Проверьте последние дни месяцев, високосные годы, а также сойдет ли с ума, если в году будет дополнительная секунда (этот удар попал в водителя в проигрывателе zune).

Проверьте, хорошо ли он работает при пересечении лет.

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

Другие советы

Не забудьте проверить годовую повторяемость за 29 февраля в високосный год;)

Прежде чем вы начнете разбираться со сценариями, вам действительно необходимо составить план тестирования, основанный на вашем понимании требований.

Рассмотрите вашу пользовательскую базу и любые другие возможные / будущие пользовательские базы (как более низкий приоритет). Для чего они в основном будут его использовать и сколько стоят эти варианты использования в их бизнесе?

В идеале создайте модель приложения и начните с этого.

Придумайте анализ рисков того, что вы планируете делать. Затем запланируйте функциональное тестирование, проверку безопасности, локализацию и т. Д.

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

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

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

При этом я согласен с тем, что вышеупомянутые сценарии проверены и верны. Хорошие идеи. Также добавьте тестирование на летнее время. Используйте разные почтовые клиенты. Попробуйте опубликовать дату занятости / занятости. Попросите разработчиков объяснить, как они публикуют эту информацию. Это через веб-сервис? Они ожидают, что только пользователи Exchange будут использовать это? Кто-нибудь в разных странах, где даты форматируются по-разному? Затем вы можете найти слабые места и найти больше ошибок.

Счастливого тестирования.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top