Качество программного обеспечения

Содержание

Слайд 2

Дорофеев Максим
Около 4-х лет в тестировании ПО
Руковожу командой тестировщиков, состоящей из 9

Дорофеев Максим Около 4-х лет в тестировании ПО Руковожу командой тестировщиков, состоящей
человек
Archer Software, Agilie, SoftServe

Слайд 3

Расскажите о себе

Какое хобби?
С чем ассоциируется тестирование?
Какие качества могут помочь стать хорошим

Расскажите о себе Какое хобби? С чем ассоциируется тестирование? Какие качества могут помочь стать хорошим QA
QA

Слайд 4

Профессия тестировщика:
Портрет тестировщика

Профессия тестировщика: Портрет тестировщика

Слайд 5

Умение концентрироваться

Усидчивость

Логическое мышление

Коммуникабельность

Внимательность

Небезразличие к судьбе продукта

Умение поставить себя на место пользователя

Изобретательность

Умение концентрироваться Усидчивость Логическое мышление Коммуникабельность Внимательность Небезразличие к судьбе продукта Умение

Слайд 6

Профессия тестировщика:
Цели и задачи тестирования ПО

Профессия тестировщика: Цели и задачи тестирования ПО

Слайд 7

Ожидаемый результат

Фактический результат

Ожидаемый результат Фактический результат

Слайд 8

Профессия тестировщика:
4 пути развития вашей карьеры

Профессия тестировщика: 4 пути развития вашей карьеры

Слайд 10

Профессия тестировщика:
Так с чего начать?

Профессия тестировщика: Так с чего начать?

Слайд 12

Преимущество занятий на курсах:

Проработанная система обучения, прошедшая испытания временем и приносящая результаты;
Практикующие

Преимущество занятий на курсах: Проработанная система обучения, прошедшая испытания временем и приносящая
преподаватели;
Поддержка во время и после обучения;
Налаженная коммуникация школы с HR-специалистами - помощь в трудоустройстве.

Слайд 13

Профессия тестировщика:
Мифы о тестировании

Профессия тестировщика: Мифы о тестировании

Слайд 14

Социальный портрет
QA Engineer:

Миф первый:

- образование:
гуманитарное
vs
техническое

- возраст:
можно начинать, если

Социальный портрет QA Engineer: Миф первый: - образование: гуманитарное vs техническое -
мне 30+?

Слайд 15

Миф второй:

Работать QA Engineer - это просто: давить кнопки и писать документацию

Миф второй: Работать QA Engineer - это просто: давить кнопки и писать документацию

Слайд 16

Миф третий:

Работа QA Engineer'a - это рутинная работа

Миф третий: Работа QA Engineer'a - это рутинная работа

Слайд 17

Миф четвертый:

Попасть в тестирование просто

Миф четвертый: Попасть в тестирование просто

Слайд 18

Миф пятый:

На курсах меня научат всему,
я могу ничего не делать!

Миф пятый: На курсах меня научат всему, я могу ничего не делать!

Слайд 19

Формат обучения для лучшего освоения материала и его запоминания:

Формат обучения для лучшего освоения материала и его запоминания:

Слайд 20

Всегда говорить, если что-то непонятно

Задавать вопросы

Обсуждать на занятии и за пределами

Учиться

Всегда говорить, если что-то непонятно Задавать вопросы Обсуждать на занятии и за
заниматься самостоятельно

Быть готовым к срезу знаний

Слайд 21

Преимущества и сложности работы в IT

Преимущества и сложности работы в IT

Слайд 22

Сложности

Сложности

Слайд 23

OVERTIME

САМОРАЗВИТИЕ

OVERTIME САМОРАЗВИТИЕ

Слайд 24

Преимущества

Преимущества

Слайд 25

Комфортное и современное место работы

Интересные задачи и постоянное развитие

Возможность командировок за границу

Релокация

Компенсация

Комфортное и современное место работы Интересные задачи и постоянное развитие Возможность командировок
английского

Компенсация спортивного зала

Страховка

Оплачиваемый отпуск/больничный

Кофе, печеньки и тд.

Слайд 26

Качество ПО. ISO 8402.

Совокупность характеристик программного обеспечения, относящихся к его способности удовлетворять

Качество ПО. ISO 8402. Совокупность характеристик программного обеспечения, относящихся к его способности
установленные и предполагаемые потребности.

Слайд 27

Профессиональный подход к качеству.

Соответствие требованиям;
Пригодность к использованию.

Профессиональный подход к качеству. Соответствие требованиям; Пригодность к использованию.

Слайд 28

Цели тестирования.

Собрать актуальную информацию о соответствии производимого продукта требованиям;
Предоставить данную информацию всем

Цели тестирования. Собрать актуальную информацию о соответствии производимого продукта требованиям; Предоставить данную информацию всем заинтересованным лицам.
заинтересованным лицам.

Слайд 29

Quality Control - Testing.

Самый низкий уровень - прохождение тест - кейсов и

Quality Control - Testing. Самый низкий уровень - прохождение тест - кейсов и локализация дефектов.
локализация дефектов.

Слайд 30

Quality Control - QC.

Совокупность действий, проводимых над продуктом в процессе разработки, для

Quality Control - QC. Совокупность действий, проводимых над продуктом в процессе разработки,
получения информации о его актуальном состоянии в разрезах: "готовность продукта к выпуску", "соответствие зафиксированным требованиям", "соответствие заявленному уровню качества продукта".

Слайд 31

Quality Assurance - QA.

Совокупность мероприятий, охватывающих все технологические этапы разработки, выпуска и

Quality Assurance - QA. Совокупность мероприятий, охватывающих все технологические этапы разработки, выпуска
эксплуатации программного обеспечения (ПО) информационных систем, предпринимаемых на разных стадиях жизненного цикла ПО, для обеспечения требуемого уровня качества выпускаемого продукта.

Слайд 32

Как проходит процесс тестирования ПО.

Тестировщик получает программу;
Тестировщик Наблюдает за работой программы, в

Как проходит процесс тестирования ПО. Тестировщик получает программу; Тестировщик Наблюдает за работой
определенных, искусственно созданных условиях;
На выходе получает информацию о соответствиях и несоответствиях;
Далее эта информация используется для того, чтобы улучшить уже существующий продукт. Либо для того чтобы изменить требования к разрабатываемому продукту.

Слайд 33

Development life cycle

plaining

design

development

quality control (test)

validation

implement

requirement

Development life cycle plaining design development quality control (test) validation implement requirement

Слайд 34

QA vs QC

plaining

design

development

quality control (test)

validation

implement

requirement

QUALITY ASSURANCE

QA vs QC plaining design development quality control (test) validation implement requirement QUALITY ASSURANCE

Слайд 35

Software testing.

Одна из техник контроля качества, включающая в себя: Активности по планированию

Software testing. Одна из техник контроля качества, включающая в себя: Активности по
работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis).

Слайд 36

Basics. verification vs validation.

Верификация (verus - “верный”) -> правильность;
Отвечает на вопрос

Basics. verification vs validation. Верификация (verus - “верный”) -> правильность; Отвечает на
“правильно ли мы это делаем?”
Валидация (validus - “здравый”) -> польза, ценность.
Отвечает на вопрос “правильную ли работу мы делаем?”

Слайд 37

Характеристики качества ПО. Функциональность.

Определяется способностью ПО решать задачи, которые соответствуют зафиксированным и

Характеристики качества ПО. Функциональность. Определяется способностью ПО решать задачи, которые соответствуют зафиксированным
предполагаемым потребностям пользователя, при заданных условиях использования ПО.

Слайд 38

Характеристики качества ПО. Надежность.

Способность ПО выполнять требуемые задачи в обозначенных условиях на

Характеристики качества ПО. Надежность. Способность ПО выполнять требуемые задачи в обозначенных условиях
протяжении заданного промежутка времени или указанное количество операций.

Слайд 39

Характеристики качества ПО. Удобство использования.

Возможность легкого понимания, изучения, использования и привлекательности ПО

Характеристики качества ПО. Удобство использования. Возможность легкого понимания, изучения, использования и привлекательности ПО для пользователя.
для пользователя.

Слайд 40

Характеристики качества ПО. Эффективность.

Способность ПО обеспечивать требуемый уровень производительности в соответствие с

Характеристики качества ПО. Эффективность. Способность ПО обеспечивать требуемый уровень производительности в соответствие
выделенными ресурсами, временем и другими обозначенными условиями.

Слайд 41

Характеристики качества ПО. Удобство сопровождения.

Легкость, с которой ПО может анализироваться, тестироваться, изменяться

Характеристики качества ПО. Удобство сопровождения. Легкость, с которой ПО может анализироваться, тестироваться,
для исправления дефектов, для реализации новых требований, для облегчения дальнейшего обслуживания и адаптироваться к имеющемуся окружению.

Слайд 42

Характеристики качества ПО. Портативность.

Характеризует ПО с точки зрения легкости его переноса из

Характеристики качества ПО. Портативность. Характеризует ПО с точки зрения легкости его переноса
одного окружения (software/hardware) в другое.

Слайд 43

Характеристики качества ПО. Модель качества программного обеспечения.

Функциональность: - функциональная исправность; - соответствие стандартам; - функциональная

Характеристики качества ПО. Модель качества программного обеспечения. Функциональность: - функциональная исправность; -
совместимость; - безопасность; - точность

Эффективность: - эффективность по времени; - эффективность использования ресурсов

Надежность: - завершенность; - восстанавливаемость; - устойчивость к отказам

Удобство сопровождения: - стабильность; - анализируемость; - контролепригодность; - изменяемость

Удобство использования: - удобство изучения; - понятность; - удобство и простота использования

Портативность: - удобство установки; - заменяемость; - совместимость

К А Ч Е С Т В О

Слайд 44

Процесс тестирования.

ТЕСТИРОВАНИЕ

Программный комплекс

Требования

Информация о несоответствиях

Процесс тестирования. ТЕСТИРОВАНИЕ Программный комплекс Требования Информация о несоответствиях

Слайд 45

Принципы
или
законы тестирования

Принципы или законы тестирования

Слайд 46

I. Testing is context dependent
Тестирование контекстно зависимо. Различные
продукты тестируют по-разному. Тестирование
ракеты отличается

I. Testing is context dependent Тестирование контекстно зависимо. Различные продукты тестируют по-разному.
от тестирования лопаты

Слайд 47

II. Early testing
Тестирование должно начинаться как можно раньше в процессе разработки системы

II. Early testing Тестирование должно начинаться как можно раньше в процессе разработки
и должно быть сфокусировано на определенных задачах

Слайд 48

Стоимость ошибки:

Стоимость ошибки:

Слайд 49

III. Exhaustive testing is impossible
Тестирование всех комбинаций входных данных и предусловий не

III. Exhaustive testing is impossible Тестирование всех комбинаций входных данных и предусловий
является возможным. Вместо исчерпывающего тестирования используются риски и приоритеты для фокусировки тестирования

Слайд 50

Сколько нужно тестировать?

Сколько нужно тестировать?

Слайд 51

Чтобы ПОЛНОСТЬЮ протестировать поле,
которое может принимать только 1 цифру
необходимо:
10 (цифры 0-9) позитивных

Чтобы ПОЛНОСТЬЮ протестировать поле, которое может принимать только 1 цифру необходимо: 10
сценариев + 26
(uppercase alphabetical) + 26 (lowercase
alphabetical) + ~ 6 ( символы пунктуации) = как
минимум 68 тестов

Слайд 52

IV. Defect clustering
Больший процент багов из общего количества багов содержится в одних

IV. Defect clustering Больший процент багов из общего количества багов содержится в
и тех же модулях. Кластеры дефектов меняются со временем

Слайд 53

Из общего количества возможных тестов всегда
необходимо выбирать 20% таких, которые найдут 80%

Из общего количества возможных тестов всегда необходимо выбирать 20% таких, которые найдут
всех багов

На заметку: Принцип Парето 20/80

Слайд 54

V. Pesticide paradox
Когда одни и те же тесты повторяются снова и
снова, на

V. Pesticide paradox Когда одни и те же тесты повторяются снова и
каком-то этапе они перестанут находить
новые баги. Для предотвращения этого явления,
тестовые сценарии нужно регулярно ревьювить
и менять, писать новые тесты

Слайд 55

VI. Testing shows presence of defects
Тестирование может показать, что ПО содержит дефекты,

VI. Testing shows presence of defects Тестирование может показать, что ПО содержит
но не может доказать, что дефектов нет. Тестирование может уменьшить вероятность нахождения в ПО не найденных дефектов, но даже если дефекты не были обнаружены, это все равно не доказательство правильно работы ПО

Слайд 56

VII. Absence of errors fallacy
Нахождение и исправление дефектов не
поможет, если ПО не

VII. Absence of errors fallacy Нахождение и исправление дефектов не поможет, если
удовлетворяет потребности
и нужды пользователя

Слайд 57

Процесс тестирования.

качество

надежность

количество ошибок

Процесс тестирования. качество надежность количество ошибок

Слайд 58

Эволюция повышения качества ПО.

Продукты

Контроль качества

Продукты

Обеспечение качества

Продукты

Управление качеством

Процессы

Процессы

Компания

Эволюция повышения качества ПО. Продукты Контроль качества Продукты Обеспечение качества Продукты Управление качеством Процессы Процессы Компания

Слайд 60

Книги.

Книги.

Слайд 61

Контакты

телефон: 093-908-05-15
скайп: maxim.dorofeev3
почта: [email protected]

Контакты телефон: 093-908-05-15 скайп: maxim.dorofeev3 почта: dorofeev.maxim90@gmail.com

Слайд 62

Вопросы и ответы.

Вопросы и ответы.
Имя файла: Качество-программного-обеспечения.pptx
Количество просмотров: 47
Количество скачиваний: 0