37
ВВЕДЕНИЕ В ТЕСТИРОВАНИЕ Лекция1

QA Лекция1

Embed Size (px)

Citation preview

Page 1: QA Лекция1

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

Лекция1

Page 2: QA Лекция1

Что такое тестирование ?И зачем оно необходимо?

Page 3: QA Лекция1

Если ПО работает некорректно, это может повлиять на :

потерю денег времени бизнес репутации в худшем случае на

здоровье или привести к смерти

Page 4: QA Лекция1

Тестирование - это

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test.

Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]  

Testing - The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and related work products to determine that they satisfy specified requirements, to demonstrate that they are fit for purpose and to detect defects. (ISTQB)

Page 5: QA Лекция1

Тестирование позволяет:

продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;

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

Page 6: QA Лекция1

Примеры багов из жизни Незадолго до открытия пятого терминала в аэропорту Хитроу персонал

тестировал новейшую систему для транспортировки больших объемов багажа, поступающего в аэропорт ежедневно. Перед открытием терминала она была тщательно протестирована на 12 000 пробных «единицах» багажа. Все испытания прошли безупречно, но в день открытия терминала оказалась, что система неработоспособна. Вероятно, причиной тому стали непредусмотренные практические ситуации. Например, пассажир мог забыть в сумке какой-то важный предмет, и багаж вручную забирали из транспортной системы. Весь процесс обработки нарушался, и система отказывала. В течение следующих десяти дней около 42 000 мест багажа не были доставлены владельцам, из-за этого пришлось отменить более 500 рейсов.

Page 7: QA Лекция1

Проблема 2000 года

Во многих компьютерных системах для обозначения даты использовалось две цифры, к примеру, 98 вместо 1998. Многие не предвидели, что может случиться проблема, когда дата превысит 2000 год. В феврале 1999 года был создан «Интернациональный центр по разрешению проблемы 2000 года».

Page 8: QA Лекция1

Ноябрь 2000 г. Американский национальный Институт рака в Panama City

 

Программы, созданные компанией Multidata Systems International, рассчитывали дозу облучения для пациентов, проходящих курс радиационного лечения от злокачественных опухолей. Интерфейс позволял терапевтам рисовать на экране компьютера и перемещать железные щиты–"блоки", предназначенные для защиты здоровых участков тела от облучения. В программе были предусмотрены только четыре таких "блока", а врачам Panama City иногда требовалось пять.

После серии проб и ошибок медики обнаружили, что можно "обмануть" программу, если нарисовать не пять блоков, а один большой блок с отверстием посредине. Единственное, чего не могли предположить доктора, что работа программы в таком случае начинала зависеть от расположения отверстия: если оно было нарисовано в одном направлении, то программа рассчитывала правильные дозы облучения, а если в другом – доза получалась в два раза большей.

В результате этого бага восемь облученных больных скончались, а еще двадцать получили избыточную дозу облучения, заметно повлиявшую на их здоровье. Врачи, которые по инструкции должны все назначения компьютера пересчитывать вручную, были осуждены за непреднамеренное убийство.

Source: http://smoking-room.ru/data/pnp/bugs.html

Page 9: QA Лекция1

Американский истребитель F-16

Испытания американского истребителя F-16 проводились, понятное дело, в северном полушарии. На заключительном этапе самолет решили проверить где-то в Латинской Америке, но уже с другой стороны экватора. При переводе самолета в режим автопилота он автоматически развернулся "вверх ногами".

Source: http://solo01.livejournal.com/119547.html

Page 10: QA Лекция1

Amazon

В самом начале работы Amazon покупатель мог заказать отрицательное количество книг. При этом на его банковскую карту зачислялась соответствующая сумма. Ошибка закралась из-за того, что Джефф Безос стремился разрабатывать и выпускать новые версии сервиса как можно быстрее, что, соответственно, приводило к багам. Он сам утверждает, что это один из его любимых багов: «Мы перечисляли покупателям стоимость книг, и очевидно, ждали, пока нам их доставят».

Source: http://siliconrus.com/2014/07/bugs/

Page 11: QA Лекция1

Жизненный цикл разработки программного обеспечения

Каскадная модель(водопад)

Page 12: QA Лекция1

V образная модель-вариация каскадной модели

Source: https://ru.wikipedia.org/wiki/V-Model

Page 13: QA Лекция1

Пример: Концепция(идея):

Игрушка , какая ? дом, кот? Архитектура:

необходимые нам функции,свойства Реализация(кодирование):

реализация каждой части Интеграция

собирание их в готовое изделие Тестирование

проверка нашего изделия Релиз

дарение подарка Поддержка

ответы на поступающие вопросы, исправление багов

Page 14: QA Лекция1

Цели и задачи процесса тестирования

Page 15: QA Лекция1

Какой правильный вопрос тестирования?

ПО работает правильно?

Не правильный вопрос

ПО работает НЕ правильно?

Это правильный вопрос

Тестирование= Разрушение

Поэтому необходимы тестировщики

Page 16: QA Лекция1

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

Обнаружение дефектов Повышение в уверенности в уровне качества Предоставление информации для принятия

решений предотвращение дефектов

Page 17: QA Лекция1

Перерыв?

Page 18: QA Лекция1

Полный цикл тестирования:

+Control

Page 19: QA Лекция1

Полный цикл тестирования:

Source: http://www.4stud.info/software-construction-and-testing/lecture9.html

Page 20: QA Лекция1

Фазы тестирования:

Source: http://qa3s.com/ru/testing/full-cycle#analisis

Page 21: QA Лекция1

Роли в процессе разработки ПО:

Project Manager(Team Lead) Client Consulter(Marketing) Business Analyst Developer(designer, Technical writer) Test Lead Testers, QA engineer

Page 22: QA Лекция1
Page 23: QA Лекция1
Page 24: QA Лекция1
Page 25: QA Лекция1
Page 26: QA Лекция1
Page 27: QA Лекция1

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

ISTQB

Page 28: QA Лекция1

ISTQB

Page 29: QA Лекция1

ISTQB

Page 30: QA Лекция1

ISTQB

Page 31: QA Лекция1

ISTQB

Page 32: QA Лекция1

ISTQB

Page 33: QA Лекция1

ISTQB

Page 34: QA Лекция1

ISTQB

Page 35: QA Лекция1

http://jobs.dou.ua/ http://software-testing.ru/ http://www.protesting.ru http://www.qatutor.com/qa-course/

Полезные сайты:

Page 36: QA Лекция1

Поиск багов в ListBoxer

Page 37: QA Лекция1

Теперь точно перерыв