Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Итак
- ни к чему удалять работаеющий метод \скрипт\сценарий -
- его можно будет доработать напильником и пуститть в дело.
- Т.е. идем по принципу довайте что-то допишем\доделаем а не удалим\переделаем)
- /*
- В данном случае - так можно поступить без ущерба для учебного процесса
- е2е тест, реализующий smoke покрытие полностью, ты уже написал
- нету смысла давать новую подобную работу, которая к тому же будет проще
- вряд ли она будет полезной
- но если хочется переделать е2е посерьезнее - я возражать не буду
- просто считаю это потерей времени, прежде всего твоего
- Как поступать в жизни, на реальном проекте, я уже писала
- Стоит изначально разработать небольшое количество е2е
- При этом - не нужно стремиться, чтобы они покрыли все высокоприоритетное
- Просто - несколько востребованных сценариев
- НО - нужно обязательно стремиться - быть неизбыточным, не покрывать одно и то же, все как и раньше
- После этого - выполняется анализ - что из высокоприоритетного еще не покрыто
- И это допокрывается с помощью фиче-тестов
- В результате - получишь smoke покрытие, реализованное с помощью нескольких тестов
- Такая последовательность действий - разумнее
- На самом деле - ты уже и на своем опыте убедился - написать е2е - который покроет все высокоприоритетное
- и будет неизбыточным - не просто - даже для такого простенького приложения
- В реальном мире - все сложнее
- Потому не стоит даже пытаться решить такого рода задачу
- Неразумная трата ресурсов
- НО - очень важно - даже если smoke покрытие реализовано как несколько тест-методов
- все равно - нужно избегать повторений
- на уровне smoke - тесты должны быть максимально эффективными
- это важно
- */
- потому если задача "е2е - проверяют - как операции комбинируются в одном сценарии"
- то логично оставить один длинный - рабочий
- и к нему допистать сколько хочешь коротких
- /*
- да, е2е именно это и делает
- насчет - оставить один - всегда смотри по обстоятельствам
- да, в идеале, е2е тестов должно быть меньше, фиче-тестов - больше
- но это когда речь идет о полном покрытии или acceptance покрытии
- на уровне smoke - очень важно соблюсти правило эффективности
- (не надо покрывать одно и то же в разных тестах, пусть даже и на разных контекстах
- потому что - у smoke - своя задача - быстро ответить - работает ли высокоприоритетное принципиально
- можно ли дальше тестить)
- в задании Smoke: E2E + F - да, мы оставим один е2е
- НО - чуть его упростим - т к нам не нужна избыточность на уровне smoke
- а при таком е2е - высокоприоритетное уже покрыто полностью
- вроде как и фиче-тесты (!!!для smoke) не нужны
- а мы хотим эту ситуацию смоделировать
- только с целью упрощения жизни тебе
- я и предлагаю - не думать долго над изменением е2е
- а просто - убрать из него то, что легко можно убрать
- что почти не изменит логику е2е
- это - edit, cancel edit, delete
- конечно - сценарий придется чуть подправить
- но его не нужно будет заново обдумывать, все довольно очевидно
- идти этим путем - я тебя не заставляю
- если хочешь реализовать новый е2е полаконичнее и дополнить его бОльшим количеством фиче-тестов - велкам
- как писала выше, мне кажется такая работа глупой тратой ресурсов
- */
- и при этом матрицу покрытия кромсать не нужно
- /*
- сама структура таблицы - останется той же
- но конечно - покрытие придется отразить корректно
- ведь е2е - изменится
- и фиче-тесты - добавятся
- */
- и у нас всегда есть выбор- запустить проверку например delete в рамках длинного е2е или короткого фича.
- Таким образом , выбором запускаеого теста мы сможем избежать избыточного покрытия.
- И матрицу покрытия можно уже вообще не трогать(или ввести отметки что покрыт как е2е так и фича.запускать по вкусу)
- /*
- ну, это не совсем так
- ты не сможешь запустить из е2е - только delete
- понятно, в итоге
- будет тест-методов - гораздо больше
- для более полного покрытия
- и лишь ЧАСТЬ этих методов - будет реализовывать smoke покрытие
- и да, мы научимся эту часть запускать отдельно
- только вот в данный момент
- у нас стоит задача
- только эту ЧАСТЬ и написать
- и вот эти тесты - что мы напишем в задании Smoke: E2E + F
- они как раз и будут составлять ВСЕ ВМЕСТЕ = smoke покрытие
- и на этом уровне - да, нам нужно постараться быть неизбыточными
- не покрывать несколько раз одно и то же
- далее, ПОСЛЕ этого задания
- мы напишем больше тестов
- и часть из них обозначим как smoke
- и научимся запускать их вот так - выборочно
- как ты и хотел )
- */
Advertisement
Add Comment
Please, Sign In to add comment