julia_v_iluhina

Untitled

Nov 15th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.71 KB | None | 0 0
  1. https://docs.google.com/spreadsheets/d/1amojJlIcivojqXavFietf5PxHR4uaC3bH3BxQO0tXDU/edit#gid=0
  2.  
  3. /*
  4.     прошлое задание - надо доделать - по комментариям
  5.     но в целом - главное там сделаон верно
  6.  
  7.     там верно запланированы фиче-тесты и е2е
  8.  
  9.     в этом задании - в рамках одного тест-класса должны быть все запланированные тест-методы
  10.     один е2е и 2 фиче-теста
  11.  
  12. */
  13. ***************************
  14. public class TodoMvcTest_2 {
  15. /*
  16.     пересмотри раздел по неймингу
  17.     в имена тест-классов - не включай структурную информацию
  18.     вот эти 1 2 3 и прочее - это на уровне пекеджей решай
  19.  
  20.     для этого тест-класса имя TodoMvcTest - подойдет тоже
  21.  
  22.     Java позволяет в рамках одного проекта в разных пекеджах держать классы с одинаковыми именами
  23.     потому  - при нейминге класса - руководствуйся соображениями - что делает этот класс/ для чего он
  24.     ну и про конвеншенсы не забывай
  25.  
  26.     весь раздел просмотри
  27.     https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#bookmark=id.zfcd0angknhf
  28. */
  29.  
  30.  
  31.     @Test
  32.     public void testTasksCommonFlow() {
  33. /*
  34.     этот метод - реализуй согласно плану
  35.     https://docs.google.com/spreadsheets/d/1amojJlIcivojqXavFietf5PxHR4uaC3bH3BxQO0tXDU/edit#gid=0
  36. */
  37.  
  38. *********************************************
  39. /*
  40.     сразу напишу и по фиче-тестам моменты
  41. */
  42.  
  43. /*
  44.     имя фиче-теста - что тестим и на каком фильтре
  45.  
  46.     структура фиче-теста
  47.       предварительные действия
  48.       тестируемое действие
  49.       проверки
  50.  
  51.     предварительные действия начнем с комментария //given - ...
  52.     чтоб было понятно - что это предварительные действия и что за ситуацию мы в результате их получим
  53.     внутри и в конце блока предварительных действий - проверок не делаем
  54.     (мы это тут не тестируем, а используем для создания тестовой ситуации, ниже будет подробнее)
  55.  
  56.     после предварительных действий - пропустим строку
  57.     чтоб выделить - вот подготовка, вот - тестируемое действие
  58.  
  59.     проверки
  60.     сначала - более важные
  61.     затем - менее важные
  62.     (собственно - так ты и реализовал)
  63.     такой порядок - чтобы даже если тест упадет на менее важной проверке - был фидбек о важной проверке
  64.  
  65.     еще - в фиче-тестах мы можем себе позволить более интересные тестовые ситуации
  66.     например - редактирование второй таски в списке
  67.  
  68.     в итоге - с учетом этих рекомендаций - получим
  69. */
  70.  
  71. /*
  72.  
  73.     Это к общему сведению)
  74.    
  75.     Есть разные способы выполнять предварительные действия
  76.     Мы сейчас делаем это через действия на UI (User Interface)
  77.     А есть еще методы - работать непосредственно с данными (далее вы такое тоже попробуете)
  78.     Так вот через действия на UI - предварительные действия не быстрые и часто не достаточно надежные
  79.     А через непосредственную работу с данными - предварительные действия быстрые и надежные
  80.    
  81.     Если предварительные действия медленные или не надежные
  82.     То проверка в конце предварительных действий нужна
  83.    
  84.     А если мы уверены - что после предварительных действий гарантировано все ОК,
  85.     то и проверок не надо после предварительных действий    
  86.    
  87.     Но, поскольку наше приложение - простое
  88.     Разумно не делать проверку в конце предварительных действий
  89.     чтобы наши тесты были эффективнее
  90.    
  91.     Тестировали бы что-то типа соцсети и если бы предварительные действия были
  92.     реализованы через UI - да, после предварительных действий было бы разумно
  93.     выполнить проверку (проверка после предварительных действий нам позволяет отличить -
  94.     ошибка возникла на этапе выполнения тестируемого действия, или все же раньше)
  95.    
  96.    
  97. */
Advertisement
Add Comment
Please, Sign In to add comment