Взгляд на QA чужими глазами. QA from not QAs perspective Моя личная точка зрения или доклад тролля... Калугин Александр, Ph.D, PMP Mercury Development,

Презентация:



Advertisements
Похожие презентации
Организация процесса тестирования ПО Петренко Ольга QA Team Leader.
Advertisements

Калугин Александр, PhD, PMP Mercury Development Project Director.
Цель: гарантировать понимание процессов всеми членами команды Автор: Михаил Смирнов
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Организация процесса тестирования в Agile команде с помощью квадрантов тестирования.
РАСПРОСТРАНЕННЫЕ ОШИБКИ В ИДЕОЛОГИИ, ПЛАНИРОВАНИИ И ПРОВЕДЕНИИ ТЕСТИРОВАНИЯ 2.
7/6/2014© 2010 Grid Dynamics Scaling Mission-Critical Systems 1 Dmitry Ovechkin Deputy Director of Engineering
Тестирование без требований Артем Шаповал, QA/Risk Analyst, GlobalLogic.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Лекции 8. Методология Microsoft Solutions Framework.
Положение об отделе В.Андреев, Д.Сатин. Штат отдела начальник отдела; бизнес-аналитик; проектировщик пользовательских интерфейсов; специалист по анализу.
Контроля качества ПО. развития службы Три ступени Докладчик: Гринкевич Сергей
Аналитик и Тестировщик в одном лице – путь к качеству Докладчик: Максим Цепков Software Quality Assurance Days 10-я.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 8. Управление качеством.
SOFTWARE DEVELOPMENT PODGOTOVIL TVOU ZHOPY K SDACHE.
1. Система менеджмента качества помогает эффективно расходовать ресурсы и зарабатывать больше денег. Это лучший способ добавить.
MSF: Модель проектной группы (MSF Team Model). Структура MSF (вспомним предыдущий материал)
24 декабря 2009 года Ознакомительный семинар. План Что такое тестирование? Роль тестировщика в проекте Обязанности тестировщика Инструменты Литература.
- Тестирование инсталляции - Регрессионное тестирование - Функциональное тестирование - Тестирование производительности - Тестирование интерфейса.
Trial-and-error: или как мы начинали тестировать Емелина Татьяна.
Фазы проекта действия и результаты продолжение Microsoft Solution Framework.
Транксрипт:

Взгляд на QA чужими глазами. QA from not QAs perspective Моя личная точка зрения или доклад тролля... Калугин Александр, Ph.D, PMP Mercury Development, LLC

2 QA about QA 1. Мы можем делать не Quality Assurance, а только Quality Control 2. Не только мы отвечаем за качество 3. Программ без багов не бывает. 4. «Телепаты в отпуске» 5. Нас спрашивают слишком поздно...

3 QA about QA Requirements Artifacts (Software Product) Defects Recommendations

Идеальный тестировщик Может проанализировать спецификацию Может проанализировать спецификацию Переводит спецификацию в тестовый сценарий (т.е. документ, полностью подчиненный спецификации) Переводит спецификацию в тестовый сценарий (т.е. документ, полностью подчиненный спецификации) Умеет быстро и надежно воспроизводить баги по описанию и корректно описывать условия воспроизведения. Умеет быстро и надежно воспроизводить баги по описанию и корректно описывать условия воспроизведения. Умеет оптимизировать собственный труд, вырабатывая автоматизированные процедуры. и т.д. Умеет оптимизировать собственный труд, вырабатывая автоматизированные процедуры. и т.д.формализм 4

К чему приводит (проблема) Смещение фокуса – основной упор делается оптимизации процессов контроля качества (автоматизированные тесты, нагрузочные тесты, скрипты, и т.д.) Смещение фокуса – основной упор делается оптимизации процессов контроля качества (автоматизированные тесты, нагрузочные тесты, скрипты, и т.д.) Выработка дополнительный процедур, суть которых – тот же контроль качества. Выработка дополнительный процедур, суть которых – тот же контроль качества. Контроль качества работы «кодеров» Контроль качества работы «кодеров» Отчетность «в багах»... Отчетность «в багах»... 5

Возможные причины Раз все баги не перефиксить – пусть лучше о них мы будем меньше знать. В конце концов значение имеют баги, которые найдет заказчик, а не мы. Раз все баги не перефиксить – пусть лучше о них мы будем меньше знать. В конце концов значение имеют баги, которые найдет заказчик, а не мы. Тестирование -- «отрицательная» деятельность, которая лишь направлена на выявление недостатков – если хорошо разрабатывать – QC не нужны. Тестирование -- «отрицательная» деятельность, которая лишь направлена на выявление недостатков – если хорошо разрабатывать – QC не нужны. Чтобы оправдать затраты – деятельность QC должна быть измерима и не вызывать сомнений, что делается «какая-то фигня». Чтобы оправдать затраты – деятельность QC должна быть измерима и не вызывать сомнений, что делается «какая-то фигня». 6

«Фатальные» проблемы качества: Не нравится заказчику – Ну не нравится и всё тут! Не нравится заказчику – Ну не нравится и всё тут! Несоответствие продукта – бизнес-цели – не приносит денег Несоответствие продукта – бизнес-цели – не приносит денег Несоответствие продукта ожиданиям конечных пользователей – неудобно пользоваться Несоответствие продукта ожиданиям конечных пользователей – неудобно пользоваться Сложность освоения – сразу непонятно, как пользоваться, непохоже на остальное. Сложность освоения – сразу непонятно, как пользоваться, непохоже на остальное. Не вписывается в toolset – продукт – сам по себе, не связан с OS или другими продуктами. Не вписывается в toolset – продукт – сам по себе, не связан с OS или другими продуктами. Продукт стабилен только в рамках определенных сценариев использования, шаг влево-вправо – «Тормозит и валится». Продукт стабилен только в рамках определенных сценариев использования, шаг влево-вправо – «Тормозит и валится». Продукт тяжело расширять или добавлять новые фичи Продукт тяжело расширять или добавлять новые фичи 7

«Фатальные» проблемы качества: Не являются следствием недостатков процесса разработки или не следования этому процессу. Не являются следствием недостатков процесса разработки или не следования этому процессу. Не являются ошибками кодеров. Не являются ошибками кодеров. Практически невозможно выявить в процессе формальной проверки соответствия продукта функциональным требованиям. Практически невозможно выявить в процессе формальной проверки соответствия продукта функциональным требованиям. Очень сложно выявить в рамках формализованных процессов и процедур. Очень сложно выявить в рамках формализованных процессов и процедур. 8

Задачи-максимум QA (моя мечта ) Обеспечить беспроблемную приемку проекта заказчику. Обеспечить беспроблемную приемку проекта заказчику. Гарантировать успешность продукта Гарантировать успешность продукта Гарантировать удобство и интуитивность пользования продуктом, его стабильность, производительность и расширяемость Гарантировать удобство и интуитивность пользования продуктом, его стабильность, производительность и расширяемость Минимизировать затраты на процессы QC и разработку Минимизировать затраты на процессы QC и разработку Минимизировать риски проекта. Минимизировать риски проекта. 9

Задачи-максимум QA (моя мечта ) 10

11 Может быть как-нибудь можно? Requirements Artifacts (Software Product) Risk Inventory Architectural Patterns Historical Records OS Guidelines Competitive Products Business Goals Constraints and Priorities

12 Может быть как-нибудь можно? Requirements Defects Risk Inventory Historical Records Usability Analysis Architecture Analysis

Может быть как-нибудь можно? Участие на всех стадиях включая Pre-sale Участие на всех стадиях включая Pre-sale Взаимодействие со всеми ролями в проекте Взаимодействие со всеми ролями в проекте Вовлеченность и ответственность за результат Вовлеченность и ответственность за результат Смена приоритетов Смена приоритетов 13

14 Типа усё... Калугин Александр, Ph.D, PMP Mercury Development, LLC