Как сделать наши проекты немного более управляемыми с AgileAlexey KrivitskyHow to solve project challenges with Agile and Scrum. Alexey Krivitsky, IT talk, Kharkov
Построение процессов тестирования на новом проекте: как выбрать правильный путьSQALabПрезентация доклада Юлии Свистуновой на конференции SQADays-14, Львов 8-9 ноября 2013
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest- Цепочка документов, которые принуждают тестировщика создавать тест-кейсы;
- Как жить, когда до тест-кейсов "не хватает дыхания";
- В чем разница между "функцией" и "функциональной возможностью", и что из этого требует внимания тестировщика
Test labs 2016. Пренебрежение лучшими практиками тестированияSasha Soleev"Лучшие практики" тестирования, чем они хороши, примеры;
Что плохого в их несоблюдении;
Когда можно ими пренебречь, риски нарушения;
Примеры: нивелирование рисков тестирования в Agile-подходе.
Автор: Григорий Сенин
Управление компанией с использованием метода критического цепи (МКЦ)Евгений ПикулевЧастная презентация, рассказывающая о недостатках метода критического пути, и о достоинствах метода критической цепи. Полезна для собственников и руководителей компаний.
Test labs 2016. QA в тотальном аутсорсеSasha SoleevМы привыкли работать с информацией от заказчиков, от разработчиков, с документацией. Но что делать, когда вы оказались в ситуации информационного вакуума? Как продолжать работать и развиваться, как мотивировать команду и себя, а также какие бонусы можно найти в такой обстановке – всё это мы обсудим в рамках данного доклада.
Автор: Ольга Пронина
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаSQALabДоклад Натальи Руколь и Олега Грабко на конференции SQA Days-21
www.sqadays.com
Распределение тестировщиков по командам как один из этапов контроля качестваSQALabДоклад Наталии Узенцовой на конференции SQA Days-18, 27-28 ноября 2015 г., Москва
www.sqadays.com
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSUhttp://techtalks.nsu.ru
5 апреля 2012. Организация тестирования в IT-компаниях Академгородка. Карьерный путь тестировщика (Мария Колчинская, AcademSoft)
«Мария Колчинская (AcademSoft) рассказывает о процессах тестирования и карьере тестировщика»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Документация тестировщика - Александр ТрибушныйDataArtКак сделать документацию тестировщика лучше?
- зачем нужна матрица трассируемости?
- проблемы разработки тест-кейса;
- частые ошибки при написании баг-репорта;
- рекомендации при написании тест-кейсов и баг-репортов.
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest- Цепочка документов, которые принуждают тестировщика создавать тест-кейсы;
- Как жить, когда до тест-кейсов "не хватает дыхания";
- В чем разница между "функцией" и "функциональной возможностью", и что из этого требует внимания тестировщика
Test labs 2016. Пренебрежение лучшими практиками тестированияSasha Soleev"Лучшие практики" тестирования, чем они хороши, примеры;
Что плохого в их несоблюдении;
Когда можно ими пренебречь, риски нарушения;
Примеры: нивелирование рисков тестирования в Agile-подходе.
Автор: Григорий Сенин
Управление компанией с использованием метода критического цепи (МКЦ)Евгений ПикулевЧастная презентация, рассказывающая о недостатках метода критического пути, и о достоинствах метода критической цепи. Полезна для собственников и руководителей компаний.
Test labs 2016. QA в тотальном аутсорсеSasha SoleevМы привыкли работать с информацией от заказчиков, от разработчиков, с документацией. Но что делать, когда вы оказались в ситуации информационного вакуума? Как продолжать работать и развиваться, как мотивировать команду и себя, а также какие бонусы можно найти в такой обстановке – всё это мы обсудим в рамках данного доклада.
Автор: Ольга Пронина
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаSQALabДоклад Натальи Руколь и Олега Грабко на конференции SQA Days-21
www.sqadays.com
Распределение тестировщиков по командам как один из этапов контроля качестваSQALabДоклад Наталии Узенцовой на конференции SQA Days-18, 27-28 ноября 2015 г., Москва
www.sqadays.com
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSUhttp://techtalks.nsu.ru
5 апреля 2012. Организация тестирования в IT-компаниях Академгородка. Карьерный путь тестировщика (Мария Колчинская, AcademSoft)
«Мария Колчинская (AcademSoft) рассказывает о процессах тестирования и карьере тестировщика»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Документация тестировщика - Александр ТрибушныйDataArtКак сделать документацию тестировщика лучше?
- зачем нужна матрица трассируемости?
- проблемы разработки тест-кейса;
- частые ошибки при написании баг-репорта;
- рекомендации при написании тест-кейсов и баг-репортов.
Continious integration-Automated Testing-Solid-AgileKairat YussupovПрезентация на комплексную тему Continious integration-Automated Testing-Agile, показывается связи между этими темам, обоснование автоматического тестирования , и вложения ресурсов для развертывания автоматического тестирования и непрерываной интеграциия. Все темы тесно связаны между собой , хотя бы появились независимос друг от друга.
Модуль 8. Лекция 37-38. Управление качеством проектаYana BrodetskiУправление качеством проекта
● Планирование управление качеством
● Определение и характеристики дефекта;
● Задачи управления дефектами;
● Классификация важности дефектов;
● Виды тестирования;
● Правильное описание дефекта;
● Жизненный цикл дефекта;
● Работа с базами дефектов;
● Метрики на основе дефектов.
● Составление тест плана
Как тестируют в гугле - обзор книгиkosyakovСлады для выступления на GDG DevFest Бишкек, 2014.
https://plus.google.com/events/cgschph5k60ua1ldq0b06i3o3r8
Выступление сделано по книжке "Как тестируют в Google"
Тест-план и исследовательское тестированиеVasiliy BurovВ своем докладе я расскажу как мы в своей работе совмещаем тест-план и исследовательское тестирование. С первого взгляда, может показаться что это не совсем совместимые вещи. Исследовательское тестирование ассоциируется с методом свободного поиска, а тест-план наоборот – следование заданному порядку. Как совместить эти сущности и ничего не потерять – я попытаюсь рассказать.
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey LadutkoТест-менеджер ставит перед собой и командой долгосрочные и сложные цели. Например, как выбрать и соединить вместе изученные техники и виды тестирования, как понять, почему в одних условиях у нас получилось провести “качественное” тестирование, а в других нет? Как понять, будет ли эффективна автоматизация на проекте прежде, чем вложиться человека-годами в Фреймворк и тесты? Ответы на эти вопросы находятся в «стратегии тестирования». Она есть у каждой команды, пусть и не в осознанном и формализованном виде. Поэтому нужно научиться пользоваться этим инструментом, уметь как составлять тестовую стратегию с нуля на проекте, так и оптимизировать уже существующую стратегию.
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFestТест-менеджер ставит перед собой и командой долгосрочные и сложные цели. Например, как выбрать и соединить вместе изученные техники и виды тестирования, как понять, почему в одних условиях у нас получилось провести “качественное” тестирование, а в других нет? Как понять, будет ли эффективна автоматизация на проекте прежде, чем вложиться человека-годами в Фреймворк и тесты? Ответы на эти вопросы находятся в «стратегии тестирования». Она есть у каждой команды, пусть и не в осознанном и формализованном виде. Поэтому нужно научиться пользоваться этим инструментом, уметь как составлять тестовую стратегию с нуля на проекте, так и оптимизировать уже существующую стратегию.
2. «…Мажьтесь солнцезащитными
кремами. Выгода их использования была
доказана учеными, в то время как
остальные мои рекомендации не имеют
более надежной основы, чем собственным
путаный опыт… »
4. Основные определения
Тестирование программного обеспечения (ПО) — процесс исследования
программного обеспечения (ПО) с целью получения информации о
качестве продукта.
Существующие методы разработки и тестирования программного
обеспечения не могут однозначно и полностью выявить все дефекты !
Все методы тестирования
• Действуют только в рамках определенного процесса проверки
разрабатываемого или исследуемого ПО.
• Доказывают, что дефекты отсутствуют с точки зрения использования
метода
5. Виды тестирования
Динамическое тестирование — анализ программного обеспечения, выполняемый при помощи выполнения
программ на реальном или виртуальном процессоре. Утилиты динамического анализа могут требовать
загрузки специальных библиотек, перекомпиляцию программного кода. Для большей эффективности
динамического анализа требуется подача тестируемой программе достаточного количества входных данных,
чтобы получить более полное покрытие кода.
Статическое тестирование — анализ программного обеспечения, производимый без реального
выполнения исследуемых программ (К статическому тестированию относится инспекция кода).
7. Цели фирмы и причины для создания команды тестирования
Причины:
1. Команда разработчиков и менеджеров устали от
затянувшихся несдач проекта
2. Нужно найти того, кого будем винить в неудачах
3. У всех есть и нам можно
Цели:
1. Попытаться улучшить качество выпускаемых продуктов
2. Выделили лишние ресурсы, нужно их освоить
8. Думаем немного о руководителе
•Команда с руководителем
•Команда без руководителя
Команда без руководителя может существовать только при
хорошем менеджменте фирмы
9. Выбор руководителя команды тестирования(и тех. поддержки)
Что происходит в головах менеджеров:
1. «Свой человек»
2. Наймем со стороны самого лучшего
3. Возьмем старшего инженера и постепенно обучим
Пункт №1 чаще всего используется в стартапах на ранних
стадиях развития.
Пункты №2 и №3 используются в основном средними и
крупными фирмами
11. Как определить количество участников
• Ресурсы фирмы
а) Материальные
• Масштабность проекта
а) Количество продуктов
в) Сложность продуктов
б) Количество разработчиков
14. Характер команды тестирования
В команде всегда должен быть человек ,
который в будущем станет
«неформальным центром команды».
Л: — У меня есть армия. Т: — А у нас Халк!
Локи и Тони в Башне Старка /Фильм «Мстители»/
16. Inceptions
• В существующий и долгоиграющий проект
• В проект, где все только-только начинается
(Практически идеальный случай)
Основные риски – это человеческие взаимоотношения
18. Внедряемся в существующую команду
• Все сломать, построить заново
а) Основной риск то, что не построите и просто приведете к большему
хаусу
б) Может получится басня «Лебедь, щука и рак»
в) Можете не оптимально выбрать процесс
г) Главный плюс: иногда все проходит красиво и безболезненно и
очень быстро (1-2 месяца)
• Постепенное внедрение, постепенная переработка процесса
а) Главный риск- это то, что процесс может затянуться на долгие
человекочасы
б) Главный плюс: не сломаете то, что годами выстраивалось , Это
фактически не приведет к срыву сроков
19. Внедряемся в существующую команду
• Случай «Обрушение»;
• Случай «Deadlock (Взаимная блокировка) »;
• Случаи «Растаскивания команды тестирования»;
• Случаи «Непонимания с стороны менеджмента».
23. Основные инструменты для процесса разработки и
тестирования (1/2)
Bugtracker:
1. Bugzilla (http://www.bugzilla.org/download/)
2. Redmine (http://www.redmine.org/projects/redmine/wiki/Download)
3. Mantis (http://www.mantisbt.org/download.php)
4. QC
5. Jira
Test Management System:
1. Testopia (http://www.mozilla.org/projects/testopia/)
2. Testlink (http://sourceforge.net/projects/testlink/files/)
3. Plugin for Redmine
4. QATraq (http://sourceforge.net/projects/qatraq/)
5. TrackTest (http://trac-hacks.org/wiki/TestCaseManagementPlugin)
6. xStudio (http://www.xqual.com/)
7. QC
SQL Injections:
1. NetSparker (http://www.mavitunasecurity.com/netsparker/)
24. Основные инструменты для процесса разработки и
тестирования (1/2)
Кросс браузерность:
1. Web Service http://crossbrowsertesting.com/ - платный
2. Web Service http://www.browsershots.org/ - полностью бесплатен
3. Web Service http://litmus.com/ - платный
4. Использовать portable версии браузеров (есть свои нюансы)
5. Использовать виртуальные машины
а) Internet Explorer 6-9 (http://www.microsoft.com/download/en/details.aspx?id=11575)
б) Создать недостающие свои машины
6. Тестирование на мобильных устройствах (Android, iOS)
Инструменты автоматического тестирования:
1. Squid
2. TestComplete
3. QTP
4. AutoIt
5. Selenium
Инструменты для автоматического нагрузочного тестирования:
1. Grinder - бесплатен
2. jMeter – бесплатен
3. TestComplete – платный
28. С чего начинается тестирование
Этапы:
1. Анализ требований на продукт
2. Тест Дизайн
3. Выполнение тестов
P.S: Обычно анализ требований и тест дизайн объединяют в один этап
Тест Дизайн – это этап процесса тестирования ПО, который включает в себя анализ
требований, создание/проектирование тестовых сценариев и определение
необходимых типов тестов, для достижения заданного уровня тестового покрытия
приложения или систем, находящихся под тестом.
Тест – последовательность действий, которая переводит системы из одного
состояния в другое.
Тесты бывают управляемые данными и управляемые поведением(логические
куда пользователь может отправиться из данного состояния)
29. Что должен включать в себя тест ?
Последовательность действий при создании и выполнении тестов должно быть:
1. Допустимые данные
2. Граничные данные
3. Недопустимые данные
Как легко и быстро запомнить, что должен включать в себя
тест:
Можно использовать триплет ISO(не путать с институтом):
I – is Input data or action (Входные данные или действия)
S – is State of system at which data will be input (состояние системы, которая
получает входные данные или действия)
O – is the expected Output (Ожидаемый Выход, выходные данные или
выходное состояние системы)
30. Тестовый набор
Тестовый набор – набор тестов реализующий бизнес-задачу, выполняемую
тестируемой системой.
Замечание:
Обычно под бизнес-задачей понимается объем функционала, описываемый одним
функциональным требованием(так просто доносить до тестировщика и заказчика.
Покрыли мы их или нет).
Тестовый набор как правило включает в себя тестовые сценарии и тестовые данные
или правила их генерации.
33. Ad-Hoc
Ad hoc (лат. Ad hoc — «по месту») является латинской фразой, означающей «к этому, для
данного случая, для этой цели». Как правило, используется для обозначения решения,
предназначенного для конкретной проблемы или задачи и не предназначенного для
какого-либо обобщения или адаптации для других целей.
Ad hoc тестирование –это тестирование в
полнейшем хаосе, без спецификаций и проектных
планов, т.е. тестирование без формализации
самого тестирования
34. Что дает Ad hoc?
1.Быстрое знакомство с системой
2.Специфические дефекты
3.Массу вопросов и предложений
4.Работу менеджера и программистам на
начальном этапе
5.Экономию времени
35. Что можно использовать вместо тестов с шагами?
Контрольный список (перечень, таблица, карта; англ. checklist) — список задач/тестов,
структурированных особым образом с целью достижения поставленных задач.
Плюсы:
1. Контрольные таблицы упрощают подачу информации
2. Контрольную таблицу составить гораздо проще
3. Контрольную таблицу можно вести в простом Exel файле
4. Идеально подходит для некрупных и стартап проектов
Минусы:
1. Для проведения тестов нужен опытный инженер
2. Не всегда понятно, что и где необходимо проверить