julia_v_iluhina

Untitled

Jan 25th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.70 KB | None | 0 0
  1. E2E Smoke check
  2.  
  3. - create task "1";
  4. - cancel edit by press Esc at all filters ("1"->"1 edited" = "1");
  5. /*
  6.     хороший вариант - с неявной проверкой
  7.     cancel edit как раз проверит единственную таску, которая была добавлена за шаг до этого
  8. */
  9. /*
  10.     переход на другой фильтр - это тоде операция
  11.     и она тоже должна быть проверена
  12.  
  13.     когда мы точно знаем - что фильтеринг работает - когда состояние списка изменится при переходе на фильтр
  14.     когда мы знаем - что фильтеринг работает правильно - когда новое состояние списка тасок после перехода на новый фильтр верное
  15.  
  16.     а мы этого - не получим
  17.     наш список при переходе на active фильтр - не изменится
  18.  
  19.     и именно это нам не даст точно проверить переход на фильтр
  20.  
  21.     нам нужна тут - другая ситуация
  22.     например - если таску 1 закомплитить до перехода на active фильтр
  23.     то было-стало для состояния тасок - будет разным
  24.     и потому - мы достаточно ночно проверим фильтеринг
  25.  
  26.     сразу думай о проверках
  27.     если операция не првоеряет предыдущую
  28.     значит - нужна проверка
  29. */
  30. - edit "1" -> "1 edited" at active filter;
  31.  
  32. - complete "1 edited" at active filter;
  33. /*
  34.     тоже неплохой вариант - отредактировали таску и закомплитили ее
  35.     раз таска = единственная видимая в списке - значит следующее действие над таской может быть неявной проверкой для предыдущего
  36.     тут все ок
  37. */
  38. /*
  39.     тут у нас тоже переход на фильтр - на completed
  40.     и тут как раз - было-стало - меняется для списка
  41.     что очень хорошо - фильтеринг проверим точно
  42. */
  43. - reopen "1 edited" at completed filter;
  44. /*
  45.     reopen покрыть на completed-е  - отличная идея
  46.     самое место
  47.     да и проверки будут максимально точными
  48.  
  49.     я бы еще покрыла на этом фильтре - clear completed
  50.     поравномернее по фильтрам распределили бы операции
  51.     это тоже важно - т к дает лучший фидбек про то - что на всех фильтрах операции над тасками работают
  52.     (с бОльшей долей вероятности это так - если в тесте операции распределены по разным фильтрам поравомернее)
  53. */
  54. /*
  55.     а вот возвращаться опять на active - уже не стоит
  56.  
  57.     мы уже переходили на active
  58.     правдя, а другом контексте - с другого фильтра
  59.  
  60.     вспоминай - в рамках smoke мы стараемся покрыть высокоприоритетное только на одном из контекстов
  61.     и тут - та же история
  62.     операция = переход на active
  63.     делать мы ее можем на разных фильтрах (на разных контекстах)
  64.     но в рамках е2е, реализующего smoke покрытие, будем делать единожды
  65.  
  66.     хорошей стратегией будет такая
  67.     поработали на all
  68.     перешли на один фильтр
  69.     что-то там поделали
  70.     перешли на другой
  71.     поделали что-то другое
  72.     вернулись на all
  73.     и что-то доделали/допроверили
  74.  
  75.     получится - что мы на каждый фильтр по разу зайдем
  76.     для smoke этого достаточно
  77.    
  78.     разумно на самый конец оставить всяческие удаления
  79.     тогда тебе меньше тасок понадобятся - сэкономишь на добавлении
  80. */
  81. - delete "1 edited" at active filter;
  82. - create tasks "2" and "3";
  83. /*
  84.     понимаю желание проверить complete all получше - не на одной таске
  85.     но для smoke - можно все же проверить и на одной таске )
  86.    
  87.     задача smoke покрытия = предварительно и очень быстро ответить - все важное работает
  88.     ничего фатального с приложением не произошло, можно тестировать дальше
  89.      
  90.     т к - нет цели все досконально проверить
  91.     есть цель дать быстрый и точный фидбек про важное
  92.     все ли по первым прикикам - в рабочем состоянии
  93.      
  94.     так что - я бы не разбазаривала ресурсы)
  95.     и проверяла complete all на единственной таске
  96.     и выше по алгоритму )
  97. */
  98. - complete all at all filters;
  99. - assertCompletedTasksAre("2", "3");
  100. /*
  101.     идея проверять только закомпличеные таски - не очень удачная
  102.     про это Яков рассказывал в предыдущем видео, минуты с 58-ой
  103.      
  104.     я выше писала - что нам для перехода на active - уже нужна закомпличеная таска
  105.      там идеально - будет вот так
  106.      закомплитили таску
  107.      проверили тексті тасок в списке = проверили что на all фильтре все таски отображаются вне зависимости от статуса
  108.      перешли на active
  109.      проверили состояние видимых тасок
  110.      таким образом - точно проверили фильтеринг (было-стало отличаются и стало = правильное)
  111.      и допроверили закомпличивание
  112.      
  113.     таким образом - вот и не понадобилась нам проверка именно закомпличеных тасок)
  114.     всегда работали с полным списком тасок
  115. */
  116. - assertItemsCountIsZero;
  117. /*
  118.     хм)
  119.     раз тут указала явно проверку - значит в других местах их просто не планировалось?
  120.    
  121.     рассуждай так
  122.     каждая операция должна быть проверена сразу
  123.     если можно воспользоваться неявной проверкой через действие - ок, используй это
  124.     если нет - делай явную проверку
  125. */
  126. - clear completed;
  127. - tasksShouldBe(empty).
  128. /*
  129.     в целом - все очень близко к цели
  130.     чуть лучше проверить фильтеринг (переход на active)
  131.     суть равномернее распределить действия по фильтрам
  132.     убрать лишние заходы на те же самые фильтры
  133.     и внимательно отнестить к проверкам
  134.    
  135.     а так - все ок
  136.     высокоприоритетное выделила верно
  137.     как правило - неявные проверки использовала корректно
  138.     но не всегда)
  139.     еще раз перечитай - что я в слек тебе кинула)
  140.    
  141.     скорей всего - будут вопросы к реализации некоторых действий и/или проверок
  142.     пробуй разобраться сама
  143.     потом - если не помогает - заглядывай в faq
  144.     там есть кое-что на єту тему
  145.     ну и в слеке спрашивай если что)
  146. */
Advertisement
Add Comment
Please, Sign In to add comment