Один тест-кейс - одна проверка ?
Зависит от того как у вас организован процесс, какое видение кейсов у вашего руководства, для кого нужны эти кейсы и т.д.
В моем проекте я бы даже не подумала написать первый тест: " заходим на страницу создания и проверяем, что все поля присутствуют на странице и они все доступны для ввода данных ", т.к. во втором тесте мы это и так проверим при заполнении полей, а излишние тесты еще никому не помогали :)
Если следовать вашей логике надо сделать 100500 тестов, в которых будет проверяться каждое поле в отдельности, при чем в одних тестах будет проверяться, что эти поля есть, в другом тесте будет проверка заполнения поля, в третьем тесте будет проверка отображения поля на этапе проверки введенных данных и т.п. Можно сделать наиатомарнейшие тесты, только спросите себя - вам это точно надо? И если да, то зачем? :)
Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков? ----------------- Хорошо, когда человек заводит баги . Плохо, когда баги заводят человека (с) ----------------- Проект для начинающих тестировщиков Хомячки
#3 Dananas- ФИО: Егор
Тут можно посмотреть и вдоль и поперек =)
По большому счету, если разделять сценарии по видам тестирования (УИ и функциональное), то да, здесь будет два разных сценария. Проверяющих разные вещи.
Я придерживаюсь 2 разным правилам: "Один чек лист - одно требование" или "Один шаг в сценарии - одно требование". Соответственно, один сценарий может содержать в себе много всяких проверок. Но опять же, нужно стараться сценарии писать под проверку одного типа тестирования, а не все в куче (ибо, например, функционал ломается гораздо чаще чем УИ, следовательно, каждый раз проверять доступность полей - лишняя трата времени при функциональном тестировании).
#4 breakmt- Город: Санкт-Петербург
В первом тест кейсе вашего примера нет никакого смысла, т.к. если поля будут отстутствовать/недоступны для ввода - зафейлится второй тест кейс
#5 Dananas- ФИО: Егор
Ох не согласен! Я могу авторизоваться пост запросом, минуя интерфейс в общем.
А могу воспользоваться не этим интерфейсом, а другим.
Много чего могло поменяться, так что не проверять это - нельзя. Другое дело как часто и с чем комбинировать
#6 clipsa- ФИО: Ермолаева Ольга
- Город: Москва
Егор, позвольте с вами не согласиться.
Исходя из того, что написал ТС: " Во втором тест-кейсе мы заходим на страницу добавления пользователя, заполняем все поля валидными данными, сохраняем и проверяем, что отобразилась страница пользователя с введенными ранее данными плюс дополнительные поля ", второй тест в любом случае проверит то, что проверил бы первый кейс.
Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков? ----------------- Хорошо, когда человек заводит баги . Плохо, когда баги заводят человека (с) ----------------- Проект для начинающих тестировщиков Хомячки
#7 Dananas- ФИО: Егор
А вот это проблема разделения сценариев по типам проверок у ТС. То есть: 1. Первая проверка - Верификация полей, всплывающие подсказки, ошибки и прочее. 2. Вторая проверка - использование указанной информации корректным образом.
Если упираться на то, что написал ТС, то да, нужен только второй тест-кейс =))
#8 clipsa- ФИО: Ермолаева Ольга
- Город: Москва
Кроме того, что написал ТС у нас в данном случае других данных нет, поэтому зачем додумывать :)
Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков? ----------------- Хорошо, когда человек заводит баги . Плохо, когда баги заводят человека (с) ----------------- Проект для начинающих тестировщиков Хомячки
#9 Vad1m198- ФИО: Вадим
Не стоит так придератся к приведенным примерам. Вопрос в другом: сколько проверок в себя может включать тест-кейс?.
Когда я писал "Один тест-кейс - одна проверка", я имел ввиду, что в каждом кейсе мы сначала приводим систему в некое ОДНО состояние и из этого состояния делаем проверки. Если в тест кейсе мы делаем проверки для нескольких состояний, то это будут разные тест-кейсы.
Например, если розширить второй тест кейс, после сохранения появляется возможность редактировать профиль нажатием на кнопку "Редактировать" (некие поля стают доступными для изменения) -> сохранить изменения кнопкою "Сохранить" -> и наконец удалить профайл кнопкою "Удалить"
Допустимо ли эти все действия и проверки на каждом шаге "запихнуть" в один кейс?
#10 Dananas- ФИО: Егор
Смотри, для чего нужен сценарий (если воспринимать тест-кейс как последовательность шагов, а не как один чек-лист)? Я вижу глобально 3 ответа: 1. Ряд действий для воспроизведения какого-то конкретного случая (например, кнопочка ломается если сделать так, так и еще вот так).
2. Объединение ЧЛ/требований и прочего в единый кейс для простоты управления проверкой (например, твоя задача провести регресс обычного калькулятора. Следовательно, было бы логично запихнуть проверку всех мат действий в один сценарий, навигацию по меню в другой и т.д.)
3. Для автотестов (что нам не нужно).
В первом случае, у тебя будет проверяться одно требование в одной кейсе.
Во втором случае у тебя будет проверяться много требований в одном кейсе.
Соответственно, фразу "Один тест-кейс - одна проверка" за постулат лучше не брать. Я же практикую либо "Один ЧЛ - одно требование", либо "Один шаг в сценарии - одно требование".
Я попал ответом в вопрос? =)
#11 clipsa- ФИО: Ермолаева Ольга
- Город: Москва
При написании тест-кейсов надо учитывать цель написания этих самых кейсов.
Почему именно кейсы, а не чек-лист? (потому что заказчик требует, чтобы на проекте были кейсы, потому что кейсы будут выполнять роль отсутствующей/неполной документации, потому что проходить кейсы будут неопытные студенты и т.п.)
Как и кто будет тестировать по этим кейсам? (опытные тестеры, неопытные студенты, заказчики во время приемочного тестирования и т.п.)
Что вам в итоге этими кейсами надо проверить? (функциональность - внутренности, формочки, все вместе)
Большой ли проект? (на огромных проектах если расписывать один кейс-одна проверка - кейсов будет туева хуча, поэтому допускают несколько проверок в кейсе, чтобы не приводить каждый раз систему в "начальное положение для кейса", в каких-то маленьких проектах возможно имеет смысл расписывать отдельно каждую проверку)
В любом случае при тест-дизайне надо отталкиваться от здравого смысла и текущих условий на проекте
Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганных, усталых, цинично настроенных тестировщиков? ----------------- Хорошо, когда человек заводит баги . Плохо, когда баги заводят человека (с) ----------------- Проект для начинающих тестировщиков Хомячки