julia_v_iluhina

Untitled

Oct 30th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.38 KB | None | 0 0
  1.    @Test
  2.     public void testCancelEdit() {
  3.         add("1");
  4.         assertItemsLeft(1);
  5.         /*
  6.             мы собирались покрыть ItemsLeft после тестируемых в фиче-тестах действий
  7.             а покрыли - после добавления таски (в 2-ух случаях из 3-ех - в фиче-тестах)
  8.             стоит это покрыть
  9.             во-первых - после тестируемого действия, а не после предварительных действий
  10.             во-вторых - второй проверкой
  11.             пояснения - см ниже
  12.         */
  13.         startEdit("1", "1 edit canceled").pressEscape();
  14.         assertTasksAre("1");
  15.     }
  16.  
  17. /*
  18.     имя фиче-теста - что тестим и на каком фильтре
  19.  
  20.     структура фиче-теста
  21.       предварительные действия
  22.       тестируемое действие
  23.       проверки
  24.  
  25.     предварительные действия начнем с комментария //given - ...
  26.     чтоб было понятно - что это предварительные действия и что за ситуацию мы в результате их получим
  27.     внутри и в конце блока предварительных действий - проверок не делаем
  28.     (мы это тут не тестируем, а используем для создания тестовой ситуации, ниже будет подробнее)
  29.  
  30.     после предварительных действий - пропустим строку
  31.     чтоб выделить - вот подготовка, вот - тестируемое действие
  32.  
  33.     проверки
  34.     сначала - более важные
  35.     затем - менее важные
  36.     (собственно - так ты и реализовал)
  37.     такой порядок - чтобы даже если тест упадет на менее важной проверке - был фидбек о важной проверке
  38.  
  39.     еще - в фиче-тестах мы можем себе позволить более интересные тестовые ситуации
  40.     например - редактирование второй таски в списке
  41.  
  42.     учти эти рекомендации и в остальных фиче-тестах
  43. */
  44. ***************************************
  45. */    
  46.  
  47.     @Test
  48.     public void testEdit() {
  49.     /*
  50.         посмотри на свой тест-план
  51.         запланировано - покрыть это на Active фильтре
  52.        
  53.         переход на нужный фильтр - это еще подготовительные действия
  54.     */
  55. **********************************
  56.     @Test
  57.     public void testDelete() {
  58.         add("1", "2");
  59.         assertTasksAre("1", "2");
  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