julia_v_iluhina

Untitled

Jul 24th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.03 KB | None | 0 0
  1. public void testCommonUserFlow() {
  2.         givenAtAll();
  3.  
  4.         add("a", "b", "j");
  5.         assertTasks("a", "b", "j");
  6.         edit("j", "json");
  7.         assertTasks("a", "b", "json");
  8.         //complete
  9.         toggle("b");
  10.         assertTasks("a", "b", "json");
  11.         delete("json");
  12.         assertTasks("a", "b");
  13.         //complete all
  14.         toggleAll();
  15.         clearCompleted();
  16.         assertNoTasks();
  17.     }
  18. /*
  19.     Все равно - этот тест-метод хуже, чем тот, что был в предыдущем задании
  20.    
  21.     причина - плохо оттестирована операция complete
  22.     лучше просто в этом тесте - не покрывай complete - покроешь в фиче-тесте
  23.    
  24.     да и для smoke покрытия - так неэкономно создавать таски - однозначно перебор
  25.     когда ты вызываешь add("a", "b", "j") - считай ты трижды покрыл это действие
  26.     подумай, сколько тасок тебе надо, и когда их стоит добавлять
  27.     (добавив сразу все таски - ты сразу лишаешь себя возможности использовать неявные проверки,
  28.     просмотри ревью по заданию - Smoke E2E)
  29. */
  30. *******************************************
  31.  
  32.     @Test
  33.     public void testEditDeleteCompleteAtActive(){
  34. /*
  35.  
  36.     читаем задание
  37.       ...    
  38.       provide full coverage according your test plan by
  39.       switching more to feature style tests.
  40.       Move some "coverage" from E2E to FT in order to make E2E smaller,
  41.       more readable and easier to support.
  42.       Leave E2E only for "general" filtering and some basic operations in tasks Life Cycle.
  43.       ....
  44.    
  45.     в этой работе - у нас была задача - реализовать фиче-тесты
  46.     которые дополнят покрытие до полного    
  47.     а это - е2е
  48.    
  49.     тебе нужны отдельные тест-методы - для каждой фичи
  50.    
  51.     посмотри работу Smoke E2eE = F https://www.refheap.com/119408
  52.     и ревью к ней
  53.    
  54.     тут фиче-тесты будут использовать для реализации предварительных действий - гивен-методы
  55.     а все остальное - похоже
  56. */
  57. **********************************
  58.  
  59.     public void testEditDeleteAtCompleted(){
  60. /*
  61.     и этот тест - е2е
  62.     почему?
  63. */
  64. *******************************  
  65.  
  66.     public void testCancelEditTaskAtAll()
  67.     public void testCancelEditTaskAtActive()
  68.     public void testCancelEditAtCompleted()
  69.  
  70.  
  71.     public void testReopenAtCompleted() {
  72.     public void testReopenAllAtCompleted() {
  73. /*
  74.     вот эти тест-методы - реализованы как фиче-тесты
  75.     собственно - так и нужно было все остальное не покрытое в е2е реализовать
  76. */
  77. *************************      
  78.     @Test
  79.     public void testSwitchBetweenFilters(){
  80.         given(
  81.                 aTask("a", ACTIVE),
  82.                 aTask("b", COMPLETED)
  83.         );
  84.         filterActive();
  85.         assertVisibleTasks("a");
  86.         filterCompleted();
  87.         assertVisibleTasks("b");
  88.         filterAll();
  89.         assertTasks("a", "b");
  90.         assertItemsLeft(1);
  91.     }  
  92. /*
  93.     кстати, можно было именно такой е2е реализовать
  94.     а остальное - покрыть фиче-тестами
  95.    
  96.     есть смысл покрыть переходы по фильтрам в рамках е2е
  97.     чтобы убедиться - что при цепочке действий с перехлдами по фильтрам все корректно работает
  98.    
  99.     а остальные 3 перехода (см тест-план) - надо допокрыть в фиче-тестах
  100. */  
  101.      
  102. *************************************
  103.  
  104.  
  105. http://joxi.ru/823k1x0U67k602
  106.      
  107. /*
  108.     соответствие обозначенного покрытия реализованному - не проверяла
  109.     т к еще нужно переделывать тесты
  110.    
  111.     просто анализируем обозначенное покрытие
  112.     где цифры стоят - не хватает покрытия
  113.    
  114.     add on active - средний приоритет, надо покрывать.
  115.     в рамках теста - покрой и проверку items left
  116.    
  117.     и далее везде - второй приоритет покрывай
  118.    
  119.     а в действиях - когда все з варианта низкий приоритет - покрой хотя бы на одном из фильтров
  120.    
  121.     прямоугольниками обозначила - что можно НЕ покрыть в рамках optimized full coverage
  122.     исходя из приоритетов, которые ты проставил
  123. */  
  124.      
  125. ******************************************
  126.  
  127.   public static Task[] getListOfTasks(TaskType taskType, String... tasks){
  128.         ...
  129.             listOfTasks[i] = (tasks.length == 1) ? aTask(tasks[i], taskType) : aTask(tasks[i], taskType);
  130.         /*
  131.             не могу понять - зачем тут тернарный оператор
  132.            
  133.             ListOfTasks - все же говорит о том, что работаем со списком, а не массивом
  134.            
  135.             тут лучше было бы применить термин
  136.                 для имени метода - aTasks (по аналогии с aTask)
  137.                 для переменной - tasks, taskArray
  138.                
  139.             List - вводит в заблуждение    
  140.         */
Advertisement
Add Comment
Please, Sign In to add comment