Excel: трюки по преобразованию данных в ячейках
обрезка символов
функция vlookup
работа с форматом дата/время
«хитрый» подсчет значений на основании содержимого ячейки
функция If
Excel: Как построить сводные таблицы и посчитать «несчитаемое» в них
Google Spreadsheet:
Права доступа к документу
Как использовать персональные фильтры
Как делать ограничение на редактирование областей (protected range)
Как создавать сводные таблицы
Как строить диаграммы
Excel: Как научиться предсказывать будущее (основы регрессионного анализа)
2. 2
Что вы узнаете
Excel: трюки по преобразованию данных в ячейках
• обрезка символов
• функция vlookup
• работа с форматом дата/время
• «хитрый» подсчет значений на основании содержимого ячейки
• функция If
Excel: Как построить сводные таблицы и посчитать «несчитаемое» в них
Google Spreadsheet:
• Права доступа к документу
• Как использовать персональные фильтры
• Как делать ограничение на редактирование областей (protected range)
• Как создавать сводные таблицы
• Как строить диаграммы
Excel: Как научиться предсказывать будущее (основы регрессионного анализа)
3. 3
Кейс : импорт данных
Data tab Get External Data group click From Text Import Text File dialog box
7. 7
Кейс : Преобразование данных
Подсчет значений на основании содержимого ячейки
=LEN([@Headline])-LEN(SUBSTITUTE([@Headline];"VEL-";" "))
• SUBSTITUTE(text, old_text, new_text, [instance_num]) – замена текста
• LEN(text) – подсчет количества символов
8. 8
Кейс : Преобразование данных
Функция IF
=IF([@[Test cases amount]]=0;"Not-Test-case";"Test-case")
9. 9
Кейс: Сводные таблицы: вычисляемые поля
Put cursor on a pivot table --> PIVOTTABLE TOOLS /ANALYZE/Calculations/Fields, Items
& Sets --> Calculated field
10. 10
Кейс: Построение сводной таблицы
Задача: построить сводную таблицу, расчитывающую среднее время прогона
тест-кейса в разрезе модулей
11. 11
Кейс: Построение сводной таблицы
Задача: построить сводную таблицу, расчитывающую среднее время прогона
тест-кейса в разрезе модулей
12. 12
Google Spreadsheets
Когда можно и нужно использовать?
• Баг- или тест-трекинговая система не позволяет получать
необходимую информацию для принятия управленческих решений
• Есть необходимость скоординированной работы
• Большая команда (>3 )
• Необходимо отслеживать информацию в реальном времени
13. 13
Google Spreadsheets
Что нужно знать:
• Права доступа к документу
• Как использовать персональные фильтры
• Как делать ограничение на редактирование областей (protected range)
• Как создавать сводные таблицы
• Как строить диаграммы
NOTE To start the Text Import Wizard, on the Data tab, in the Get External Data group, click From Text. Then, in the Import Text File dialog box, double-click the text file that you want to import.
https://support.office.com/en-za/article/Text-Import-Wizard-c5b02af6-fda1-4440-899f-f78bafe41857
Обратите внимание: скорее всего при в импорте данных в демонстрационный файл слетят ссылки и формулы, поэтому на вкладке преобразования данных необходимо будет их переписать вручную
Случаи использования:
Вам необходимо оставить слева текст в ячейки до определенного символа (пример в файле на вкладке Mapping)
Формулы:
RU=:=ЛЕВСИМВ(E3;ПОИСК(":";E3)-1)
ENG:=LEFT(E3;SEARCH(":";E3)-1)
Детали:
Используются 2 функции:
ЛЕВСИМВ(текст; [число_знаков]) - обрезает текст по определенному количеству знаков
ПОИСК(искомый текст;текст для поиска; [начальная позиция]) - определяет это количество знаков
Детальное описание функции: https://goo.gl/xjROVk
Определение значения ячейки по соответствующему ей значению из массива
С помощью функции ВПР можно выполнить поиск в первом столбце диапазона ячеек и получить значение из второго столбца в той же строке диапазона.
Случаи использования:
Необходимо по ID тест-кейса определить к какому модулю он относится. Предварительно необходимо сделать таблицу с соотношением ID тест-кейса и именимодуля, к которому он относится
Формулы:
RU: =ВПР(Значение, которое ищем;массив; номер колонки, из которой будет проставлено значение)
ENG: =VLOOKUP(критерий_поиска;массив;индекс;порядок сортирвки) =VLOOKUP([@[Test case ID]];Mapping!$A:$B;2;0)
Преобразование форматов
Преобразовать количество минут (например, 90) в формат 1:30:00 можно следующим образом:
Значение исходной ячейки разделить на 60 и на 24 в целевой ячейке
В целевой ячейке установить соответсвующий формат
Подсчет количества значений в ячейке содержащую заданную текстовую маску
Случаи использования:
Подсчет количества выполненных кейсов по маске их ID (здесь: VEL-) в ячейке
Формулы:
ENG: =(LEN([@Headline])-LEN(SUBSTITUTE([@Headline];"VEL-";" ")))
RU: =ДЛСТР([@Headline])-ДЛСТР(ПОДСТАВИТЬ([@Headline];"VEL-";" "))
Основной трюк: замена неизменяемых 4-х символов ID на 3 пробела
SUBSTITUTE function
SUBSTITUTE(text, old_text, new_text, [instance_num])
From <https://support.office.com/en-in/article/SUBSTITUTE-function-6434944e-a904-4336-a9b0-1e58df3bc332>
LEN, LENB functions
LEN(text) returns the number of characters in a text string.
From <https://support.office.com/en-za/article/LEN-LENB-functions-29236f94-cedc-429d-affd-b5e33d2c67cb>
Вычисляемые поля дают возможность проводить подсчеты внутри данных сводной таблицы. Например, делить или пермножать данные полей сводной таблицы.
На данном слайде показан пример расчета производительности (количества времени, затраченного на тестирование одного кейса).
Данные получаются путем добавления в сводную таблицу вычисляемого поля, в котором значения поле “Sum of Hours” (общее количество затраченных часов) делиться на поле «Sum of test cases amount »
Excel Pivot Table Calculated Field
From <http://www.contextures.com/excel-pivot-table-calculated-field.html>
Вопрос: как можно использовать полученную информацию?
Ответ: при планировании итерации тестирования вы будете знать среднюю скорость выполнения тест-кейса, количество тест-кейсов, количество тестировщиков.
Этих данных достаточно для того чтобы расчитать сроки тестирования.
Т.е. если заказчик у вас спросит «Успеете до вторника?» имея эти данных вы сможете дать ответ за несколько минут.
Пример: среднее время выполнения кейса 0,8 часа. Количество кейсов 80, количество тестировщиков 4 чел. (работают по 8 часов в день). Сколько времени необходимо на тестирование?
Расчет: 0,8 ч. * 80 кейсов = 64 человека/часа – необходимо на тестирование. 64чел./ч. / (4чел.* 8ч. )= 2 дня
P.S. 1 Оценка хорошо работает на больших объемах тест-кейсов.
P.S. 2 Не забывайте включать в оценку время на управление проектом и риски.
Когда можно и нужно использовать?
Баг- или тест-трекинговая система не позволяет получать необходимую информацию для принятия управленческих решений (изменение распределения тестов по инженерам, сдвиг сроков тестирования и т.п.)
Большая команда (>3 )
Необходимо отслеживать информацию по тестированию системы командой QA в реальном времени
ВАЖНЫЙ МОМЕНТ: использование GoogleDocs должно быть согласовано с клиентом и/или должны использоваться корпоративные аккаунты
Документ с примером: https://docs.google.com/spreadsheets/d/1FZA-OAmyfmG7T3pTPJMtYxTJkg0kDrJCl-QDF-FJhhQ/edit?usp=sharing
Вопросы аудитории:
Что влияет на скорость выполнения тест-кейсов?
Как сильно влияет?
Могу ли я вывести формулу и предсказывать будущее?
Активируем Пакет анализа
По умолчанию эта надстройка отключена и в меню вкладок вы ее не найдете, поэтому пошагово рассмотрим как ее активировать.
В эксель, слева вверху, активируем вкладку Файл, в открывшемся меню ищем пункт Параметры и кликаем на него.
В открывшемся окне, слева, ищем пункт Надстройки и активируем его, в этой вкладке внизу будет выпадающий список управления, где по умолчанию будет написано Надстройки Excel, справа от выпадающего списка будет кнопкаПерейти, на нее и нужно нажать.
сплывающее окошко предложит выбрать доступные надстройки, в нем необходимо поставить галочку напротив Пакет анализа и заодно, на всякий случай, Поиск решения (тоже полезная штука), а затем подтвердить выбор кликнув по кнопочке ОК.
Источник <http://archie-goodwin.net/load/specializirovannye_blogi/ms_office/linejnaja_regressija_v_excel_cherez_analiz_dannykh/28-1-0-391>
Итак, 0,781 - это R2 - коэффициент детерминации, показывающий что на 78,1% расчетные параметры модели, то есть сама модель, объясняют зависимость и изменения изучаемого параметра - Y от исследуемых факторов - иксов. Если утрировано, то это показатель качества модели и чем он выше тем лучше. Понятное дело, что он не может быть больше 1 и считается неплохо, когда R2выше 0,8, а если меньше 0,5, то резонность такой модели можно смело ставить под большой вопрос.
Теперь перейдем к коэффициентам модели: 0,34 - это a0 - коэффициент который показывает какой будет Y в случае, если все используемые в модели факторы будут равны 0, подразумевается что это зависимость от других неописанных в модели факторов; 0,258 - a1 - коэффициент, который показывает весомость влияния фактора x1 на Y, то есть количество использующихся интерфейсов при тестировании определенного модуля (бизнес-процесса). Соберем рассчитанные коэффициенты в модель:
Y = 0,34 + 0,258x1
Собственно, это и есть линейная регрессионная модель, которая для исходных данных, используемых в примере, выглядит именно так.
Источник <http://archie-goodwin.net/load/specializirovannye_blogi/ms_office/linejnaja_regressija_v_excel_cherez_analiz_dannykh/28-1-0-391>
Имена взяты из статьи Top 10 science popularizers of all time
https://www.sciencenews.org/blog/context/top-10-science-popularizers-all-time