julia_v_iluhina

Untitled

Sep 8th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.00 KB | None | 0 0
  1. Todo Operations:
  2.     - Per context:
  3.         - at ‘all’ filter
  4.             - create
  5.             - edit active
  6.             /*
  7.                 не надо уточнять - активную или закомпличеную таску мы будем редактировать
  8.  
  9.                 тут - просто перечень юз кейсов, востребованных на этом фильтре
  10.                 мы еще не планируем сценарий
  11.                 просто - перечисляем основные юз кейсы для фильтра
  12.             */
  13.             - delete
  14.             - complete
  15.             - complete all
  16.             - clear completed
  17.             - activate
  18.         - at ‘active’ filter
  19.             - create
  20.             - edit
  21.             - delete
  22.             - complete
  23.             - complete all
  24.             /*
  25.                 тут тоже clear completed - вполне востребована
  26.                 если юзер работает по сценарию - зашел на active фильтр
  27.                 поработал, закомплилил и тут же - не глядя - удалил закомпличеное
  28.             */
  29.         - at ‘completed’ filter
  30.             - delete
  31.             - clear completed
  32.             - activate
  33.     - Edit (additional):
  34.     /*
  35.         все же я бы этот раздел назвала
  36.         Additional edit operations
  37.         точнее отражает суть
  38.     */
  39.         - delete by emptying text
  40.         - cancel edit by ‘Esc’
  41.         - not edit with space
  42.         /*
  43.             наверное, ты имела в виду, что левые и правые пробелы в тексте таски обрезаются...
  44.             это можно не выносить на уровень функционального тестирования
  45.  
  46.             остальные пункты этого раздела - по сути - описание операций
  47.             (удаление таски, отмена редактирования, подтверждение редавтирования)
  48.  
  49.             а этот пункт - уже про нюансы самого редактирования
  50.             я бы такое покрывала на уровне юнит-тестов
  51.             не выносила бы на уровень функционального тестирования
  52.             тут - нам важно сосредоточиться на проверке логики приложения
  53.         */
  54.         - save edit by ‘Tab’
  55.         - save edit - click on other task
  56. /* последние 2 пункта по сути одно и тоже, но я не знаю как их сформулировать попроще:( */
  57. /*
  58.     ну, сформулировать в один пункт - можно
  59.     confirm edit by focus loss
  60.  
  61.     но - ниже все равно надо расписать варианты - как мы это делаем -
  62.     т к оба варианта тестировать придется отдельно
  63.  
  64.     сравни
  65.  
  66.     confirm edit by focus loss
  67.         by press Tab
  68.         by click outside
  69.  
  70.  
  71.     confirm edit
  72.             by press Tab
  73.             by click outside
  74.  
  75.     мне ближе второй вариант
  76.     мы не потеряли в точности
  77.     но обошлись меньшим количеством слов
  78.  
  79.     сравни save edit и confirm edit -
  80.      confirm edit - точнее
  81. */
  82. /*
  83.     Еще по этому разделу
  84.  
  85.     все варианты, кроме cancel edit by press Esc - не имеют высокого приоритета
  86.     в разделах выше - ты не перечисляла не высокоприоритетные операции
  87.  
  88.     как мы и договаривались - ты все операции этого раздела нашла
  89.     это дальше тебе пригодится
  90.    
  91.     вот этот момент - помни
  92.     в следующей работе в рамках smoke coverage мы будем покрывать только
  93.     высокопроритетные операции
  94.      
  95.     можно в окончательной версии этого задания -
  96.     включить в список в этом разделе только
  97.     cancel edit by press Esc
  98.      
  99.     а дальше - когда мы будем развивать этот список в тест-план
  100.     уже все операции в него включим
  101.      
  102.     решай сама - как удобнее
  103. */
  104.     - Switching between filters:
  105.         - from ‘all’ to
  106.             - ‘active’
  107.             - ‘completed’
  108.         - from ‘active’ to
  109.             - ‘all’
  110.             - ‘completed’
  111.         - from ‘completed’ to
  112.             - ‘active’
  113.             - ‘all’
  114. /* можно ли упростить этот список и написать не с каждого фильтра на каждый, а по одному переходу на каждый фильтр и все?  */
  115. /*
  116.     ну, вопрос скорее не про перечень возможных операций
  117.     а про то, что нам стоит покрывать)
  118.    
  119.    
  120.     если говорить о списке
  121.     то надо в него включать все основные юз кейсы
  122.     все переходы с фильтра на фильтр - равнозначны и высокоприоритетны
  123.     поэтому тут мы отразим все варианты
  124.    
  125.     а вот когда будем реализовывать smoke coverage
  126.         то - покрывать мы будем не все, указанное в этом списке
  127.         а - ТОЛЬКО высокоприоритетное и ТОЛЬКО единожды - на каком-либо из контекстов
  128.         как ты и написала
  129.        
  130.         например - про фильтры
  131.         действительно - покроем переход на каждый из фильтров - лишь единожды
  132.                
  133.                 были на all
  134.                 что-то выполнили
  135.                
  136.                 перешли на active
  137.                 другое выполнили
  138.                
  139.                 перешли на completed
  140.                 третье выполнили
  141.                
  142.                 перешли на all
  143.                 остальное выполнили
  144.        
  145.         при таком варианте - мы лишь единожды  покрываем переход на такой-то фильтр
  146.         то же будет касаться и других операций
  147.         например, если edit покрыли на all, его уже не надо будет покрывать на других фильтрах
  148.         конечно, с добавлением тасок так не получится - мы не обойдемся добавлением лишь одной таски
  149.         остальные операции - можно не дублировать
  150.        
  151.         предвосхищая вопросы - почему этого достаточно
  152.         мы реализуем smoke coverage
  153.         нам быстро и точно надо сказать
  154.         все высокоприоритетное - работает
  155.         не - все высокоприоритетное работает на всех контекстах
  156.         а - именно вот так - что оно работает
  157.         если smoke тесты проходят - далее можно углубляться в тестирование
  158.         если нет - у нас серьезные проблемы и надо исправлять ошибки - глубже тестировать нету смысла
  159.        
  160.         еще одна подсказка к следующей работе
  161.         старайся распределить операции по фильтрам поравномернее
  162.         тогда тест даст тебе фидбек и о таком моменте -
  163.         иногда бывает - что на одном из фильтров операции над тасками выполняются с ошибками
  164.         при равномерном распределении операций по фильтрам - мы повышаем вероятности того
  165.         что еще на уровне smoke тестирования - мы о таких проблемах узнаем
  166.          
  167.                                      
  168. */
  169.     - General:
  170.         - “items left” counting
Advertisement
Add Comment
Please, Sign In to add comment