julia_v_iluhina

Untitled

Dec 30th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.73 KB | None | 0 0
  1. По твоему новому решению
  2. https://github.com/AleksanderPopov/automician_course/tree/master/src
  3.  
  4. Я бегло тебе ответила
  5. http://joxi.ru/BA0p30gsJJbq7A (edited)
  6. 1 - начни  тут фразу с page .
  7. будет нагляднее
  8.  
  9. 2 и далее - не хватает проверок
  10. сейчас я тебе расшарю видео - которые позволят улучшить твое это решение
  11.  
  12. Возможно - когда будешь делать задание - возникнут вопросы
  13.  
  14. есть немного ответов в faq
  15. https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.c6yq8ne03bpo
  16.  
  17. может пригодиться вот это
  18. http://joxi.ru/l2ZNaR0F83gJv2
  19. Посмотри видео Якова про это - https://drive.google.com/file/d/0B8hgIBw8-V-AdGxxU1R3enl1RzQ/view?ts=567ab8d7
  20.  
  21. далее - вот эти 2 материала - изучи и учти все по максимуму
  22. https://drive.google.com/file/d/0B8hgIBw8-V-AdGxxU1R3enl1RzQ/view
  23. https://docs.google.com/document/d/1a9SKszjXXUBWeX2a2CfPbZHbOuTf7Sn4zQ4-qyMOa8k/edit?usp=sharing
  24.  
  25. В итоге - получишь окончательную версию этого дазания  - по Smoke E2E сценарию
  26. вот это - отдавай на ревью
  27.  
  28. *************************************************************
  29. Дальше
  30.  
  31. посмотри вот это
  32. https://docs.google.com/document/d/1Q5VGnE5dCxvAAUJA6ADsBH7_Tr90vXpzqQYMGma1iRw/edit?usp=sharing
  33. одно видео  - ты уже видел
  34. второе - возможно что нет
  35.  
  36. после этого - работаем с тест-планом
  37.  
  38. уже есть табличка и она ок
  39.  
  40.     теперь - планируем реализовать Smoke покрытие - с помощью одного е2е сценария и нескольких (2-3) фиче-тестов
  41.     смысл Smoke покрытия - не меняется
  42.     покрываем только высокоприоритетное, только единожды, равномерно распределяя покрытие по фильтрам
  43.  
  44.     придется чуть упростить текущий е2е - чтоб часть высокоприоритетных операций покрыть в фиче-тестах (или атомарных тестах)
  45.  
  46.  
  47.     У нас такой е2е - что уже все высокоприоритетное покрыто
  48.     Мы - без особых переделок е2е - можем спокойно убрать из него edit & cancel edit & delete
  49.     И покрыть это (все 3 операции, или лишь какие-то 2 - на твое усмотрение) в фиче-тестах
  50.  
  51.     Что из себя будет представлять фиче-тест
  52.  
  53.         подготовительные действия (не считаем как покрытие)
  54.         тестируемое действие
  55.         проверка (или проверки)
  56.  
  57.         если бы мы планировали отдельные тесты для items left - они бы выглядели - точь-в-точь как наш фиче-тест
  58.         только - все действия выступали бы в роли подготовительных операций. Это неэкономно)
  59.  
  60.         Потому - разумно в фиче-тестах
  61.         в качестве второй проверки после тестируемого действия - покрывать и проверку items left
  62.  
  63.         Это практически не усложнит фиче-тест, но улучшит покрытие
  64.  
  65.         Если в тесте идут 2 проверки подряд
  66.         то лучше первой делать более важную проверку (в нашем случае - проверку списка тасок), а уже второй - менее важную
  67.         Цель - получить максимально полезный фидбек от теста
  68.         Даже если тест упадет на менее важной проверке - у нас будет фидбек о более важной.
  69.  
  70.         Когда будешь планировать фиче-тесты - учитывай равномерное распределение покрытых операций по фильтрам
  71.  
  72. первая цель - получить новую картинку - smoke покрітие реализованное с помощью одного е2е сценария и нескольких (2-3) фиче-тестов
  73.      это сделай, потом на ревью отдашь вместе со всем остальным
  74.  
  75. *******************************************************************
  76. вторая цель - написать эти распланированные тесты  (упрощенный уже е2е сценарий и 2-3 фиче-теста)
  77.  
  78. смотри https://drive.google.com/file/d/0B8hgIBw8-V-Ab0liQ2dCQnlPNVE/view
  79.     реализуй тесты - этот тест-класс - тоже отдашь на ревью
  80.  
  81. вот сразу тебе - что стоит учесть - при разработке фиче-тестов
  82.  
  83.      имя фиче-теста - что тестим и на каком фильтре
  84.  
  85.         структура фиче-теста
  86.           предварительные действия
  87.           тестируемое действие
  88.           проверки
  89.  
  90.         предварительные действия начнем с комментария //given - ...
  91.         чтоб было понятно - что это предварительные действия и что за ситуацию мы в результате их получим
  92.         внутри и в конце блока предварительных действий - проверок не делаем
  93.         (мы это тут не тестируем, а используем для создания тестовой ситуации, ниже будет подробнее)
  94.  
  95.         после предварительных действий - пропустим строку
  96.         чтоб выделить - вот подготовка, вот - тестируемое действие
  97.  
  98.         проверки
  99.         сначала - более важные
  100.         затем - менее важные
  101.         такой порядок - чтобы даже если тест упадет на менее важной проверке - был фидбек о важной проверке
  102.  
  103.         еще - в фиче-тестах мы можем себе позволить более интересные тестовые ситуации
  104.         например - редактирование второй таски в списке
  105.  
  106.     Это к общему сведению)
  107.    
  108.         Есть разные способы выполнять предварительные действия
  109.         Мы сейчас делаем это через действия на UI (User Interface)
  110.         А есть еще методы - работать непосредственно с данными (далее вы такое тоже попробуете)
  111.         Так вот через действия на UI - предварительные действия не быстрые и часто не достаточно надежные
  112.         А через непосредственную работу с данными - предварительные действия быстрые и надежные
  113.        
  114.         Если предварительные действия медленные или не надежные
  115.         То проверка в конце предварительных действий нужна
  116.        
  117.         А если мы уверены - что после предварительных действий гарантировано все ОК,
  118.         то и проверок не надо после предварительных действий    
  119.        
  120.         Но, поскольку наше приложение - простое
  121.         Разумно не делать проверку в конце предварительных действий
  122.         чтобы наши тесты были эффективнее
  123.        
  124.         Тестировали бы что-то типа соцсети и если бы предварительные действия были
  125.         реализованы через UI - да, после предварительных действий было бы разумно
  126.         выполнить проверку (проверка после предварительных действий нам позволяет отличить -
  127.         ошибка возникла на этапе выполнения тестируемого действия, или все же раньше)
  128.        
  129. *******************************************
  130. Итого - отдашь на ревью
  131.     тест-метод Smoke
  132.     тест-план с новым Smoke покрытием (упрощенный уже е2е сценарий и 2-3 фиче-теста)
  133.     тест-класс - реализующий все это согласно тест-плана
  134.    
  135.     смысла останавливаться - нет
  136.     делай все это
  137.     материал - для тебя вполне посильный
Advertisement
Add Comment
Please, Sign In to add comment