julia_v_iluhina

Untitled

Jan 26th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.21 KB | None | 0 0
  1. "items left
  2. comment"    "значит - не стоит их даже реализовывать как отдельные фиче-тесты (имею в виду тесты для items left)
  3. а покрывать это в рамках фиче-тестов для действий"
  4.  
  5. /*
  6.     все верно
  7.     просто нет смысла реализовывать это отдельно
  8.     раз все равно нам по пути
  9. */
  10. ***********************************
  11. coverage
  12.     E2E
  13.     Functional
  14.     impossible
  15. /*
  16.     Functional - все наши тесты - функциональные)
  17.     тут мы планируем Feature  / Atomic (еще такой термин можноп применить) tests
  18.  
  19.     Feature  / Atomic - речь про тест, в котором тестируется лишь одна фича/особенность/действие
  20. */
  21. ********************************
  22.     remove from e2e - make F
  23. /*
  24.     не перегружай тест-план
  25.     используй в таблице лишь coverage
  26.  
  27.     то, что что-то перенесем - будет понятно и так
  28.  
  29.     чтоб минимизировать телодвижения - обозначь оранжевым Feature в легенде (coverage)
  30.  
  31.     а эту строчку - remove from e2e - make F
  32.     уже и не нужно)
  33. */
  34. ******************************************
  35. /*
  36.     вводные для следующей работы)
  37. */
  38. /*
  39.  имя фиче-теста - что тестим и на каком фильтре
  40.  
  41.     структура фиче-теста
  42.       предварительные действия
  43.       тестируемое действие
  44.       проверки
  45.  
  46.     предварительные действия начнем с комментария //given - ...
  47.     чтоб было понятно - что это предварительные действия и что за ситуацию мы в результате их получим
  48.     внутри и в конце блока предварительных действий - проверок не делаем
  49.     (мы это тут не тестируем, а используем для создания тестовой ситуации, ниже будет подробнее)
  50.  
  51.     после предварительных действий - пропустим строку
  52.     чтоб выделить - вот подготовка, вот - тестируемое действие
  53.  
  54.     проверки
  55.     сначала - более важные
  56.     затем - менее важные
  57.     (собственно - так ты и реализовал)
  58.     такой порядок - чтобы даже если тест упадет на менее важной проверке - был фидбек о важной проверке
  59.  
  60.     еще - в фиче-тестах мы можем себе позволить более интересные тестовые ситуации
  61.     например - редактирование второй таски в списке
  62.  
  63. */
  64.  
  65. /*
  66.  
  67.     Это к общему сведению)
  68.    
  69.     Есть разные способы выполнять предварительные действия
  70.     Мы сейчас делаем это через действия на UI (User Interface)
  71.     А есть еще методы - работать непосредственно с данными (далее вы такое тоже попробуете)
  72.     Так вот через действия на UI - предварительные действия не быстрые и часто не достаточно надежные
  73.     А через непосредственную работу с данными - предварительные действия быстрые и надежные
  74.    
  75.     Если предварительные действия медленные или не надежные
  76.     То проверка в конце предварительных действий нужна
  77.    
  78.     А если мы уверены - что после предварительных действий гарантировано все ОК,
  79.     то и проверок не надо после предварительных действий    
  80.    
  81.     Но, поскольку наше приложение - простое
  82.     Разумно не делать проверку в конце предварительных действий
  83.     чтобы наши тесты были эффективнее
  84.    
  85.     Тестировали бы что-то типа соцсети и если бы предварительные действия были
  86.     реализованы через UI - да, после предварительных действий было бы разумно
  87.     выполнить проверку (проверка после предварительных действий нам позволяет отличить -
  88.     ошибка возникла на этапе выполнения тестируемого действия, или все же раньше)
  89.    
  90.    
  91. */
Advertisement
Add Comment
Please, Sign In to add comment