julia_v_iluhina

Untitled

Jul 25th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.01 KB | None | 0 0
  1.     @Test
  2.     public void testEditTask() {
  3.         add("A");
  4.         edit("A", "A Edited");
  5.         assertTasks("A Edited");
  6.         assertItemsLeft(1);
  7.     }
  8. /*
  9.     с реализацией  - практически все ок
  10.  
  11.     посмотри на план - одно из действий ты планировал покрыть на эктив фильтре
  12.     это надо поправить - реализовать фиче-тест для такого фильтра - как в тест-плане запланировано)
  13.    
  14.     обрати внимание на названия методов для фиче-тестов - в одно варианте Task есть, в другом - нет
  15.     придерживайся одной линии)
  16.     в общем-то, можно позволить себе обойтись и без Task - т к только с тасками в приложении и работаем
  17.    
  18.     ниже - общие рекомендации
  19. */
  20. /*
  21.     имя фиче-теста - что тестим и на каком фильтре
  22.    
  23.     структура фиче-теста
  24.       предварительные действия
  25.       тестируемое действие
  26.       проверки
  27.      
  28.     предварительные действия начнем с комментария //given - ...
  29.     чтоб было понятно - что это предварительные действия и что за ситуацию мы в результате их получим
  30.     внутри и в конце блока предварительных действий - проверок не делаем
  31.     (мы это тут не тестируем, а используем для создания тестовой ситуации, ниже будет подробнее)
  32.    
  33.     после предварительных действий - пропустим строку
  34.     чтоб выделить - вот подготовка, вот - тестируемое действие
  35.    
  36.     проверки
  37.     сначала - более важные
  38.     затем - менее важные
  39.     (собственно - так ты и реализовал)
  40.     такой порядок - чтобы даже если тест упадет на менее важной проверке - был фидбек о важной проверке
  41.    
  42.     еще - в фиче-тестах мы можем себе позволить более интересные тестовые ситуации
  43.     например - редактирование второй таски в списке
  44.    
  45.     в итоге - с учетом этих рекомендаций - получим
  46. */
  47.     @Test
  48.     public void testEditAtAll() {
  49.         //given
  50.         add("A", "B");
  51.  
  52.         edit("B", "B Edited");
  53.         assertTasks("A", "B Edited");
  54.         assertItemsLeft(2);
  55.     }
  56.  
  57. /*
  58.  
  59.     Это к общему сведению)
  60.    
  61.     Есть разные способы выполнять предварительные действия
  62.     Мы сейчас делаем это через действия на UI (User Interface)
  63.     А есть еще методы - работать непосредственно с данными (далее вы такое тоже попробуете)
  64.     Так вот через действия на UI - предварительные действия не быстрые и часто не достаточно надежные
  65.     А через непосредственную работу с данными - предварительные действия быстрые и надежные
  66.    
  67.     Если предварительные действия медленные или не надежные
  68.     То проверка в конце предварительных действий нужна
  69.    
  70.     А если мы уверены - что после предварительных действий гарантировано все ОК,
  71.     то и проверок не надо после предварительных действий    
  72.    
  73.     Но, поскольку наше приложение - простое
  74.     Разумно не делать проверку в конце предварительных действий
  75.     чтобы наши тесты были эффективнее
  76.    
  77.     Тестировали бы что-то типа соцсети и если бы предварительные действия были
  78.     реализованы через UI - да, после предварительных действий было бы разумно
  79.     выполнить проверку (проверка после предварительных действий нам позволяет отличить -
  80.     ошибка возникла на этапе выполнения тестируемого действия, или все же раньше)
  81.    
  82.    
  83. */
Advertisement
Add Comment
Please, Sign In to add comment