История развития тестирования ПО

1.

История развития
тестирования ПО
Алина Домкина 3П1

2.

W W W . W E B S I T E . C O M
Введение
2
«Тестирование программы может весьма
эффективно продемонстрировать наличие
ошибок, но безнадежно неадекватно для
демонстрации их отсутствия.»
Эдсгер Вибе Дейкстра

2017arouse.All Rights Reserved

3.

W W W . W E B S I T E . C O M
3
Определение
Тестирование ПО
Тестирование программного обеспечения-это
исследование, проводимое с целью предоставления
заинтересованным сторонам информации о качестве
тестируемого программного продукта или услуги.
2017arouse.All Rights Reserved

4.

История развития
W W W . W E B S I T E . C O M
Процесс тестирования был предельно формализован,
отделен от других этапов разработки ПО и
«математизирован». Существовала концепция т.н.
«исчерпывающего тестирования» – проверки всех
возможных путей выполнения кода со всеми возможными
входными данными.
1950–60-х
гг.
4
2017arouse.All Rights Reserved
Однако очень скоро было выяснено,
что исчерпывающее тестирование
невозможно, т.к. количество
возможных путей и входных данных
очень велико, а также при таком
подходе сложно найти проблемы в
документации.

5.

W W W . W E B S I T E . C O M
В Музее под стендом
мотылька имеется надпись,
которая гласит, что этот
мотылек стал первым из
обнаруженных багов в
истории компьютерной
техники.
5
Откуда
слово баг?
2017arouse.All Rights Reserved

6.

W W W . W E B S I T E . C O M
Исторический
факт
6
«Это повторялось снова и снова со
всеми моими изобретениями. Первым
шагом была интуиция, за ней
следовала вспышка, затем возникали
препятствия — и они исчезали, потом
возникали Баги — так называются
маленькие недочеты и трудности — и
необходимы месяцы постоянного
поиска, исследований и тяжелого труда
до успеха или неудачи.»
2017arouse.All Rights Reserved

7.

История развития
Creative title here
W W W . W E B S I T E . C O M
В 1970-х гг.
7
Фактически родились две
фундаментальные идеи
тестирования: тестирование
сначала рассматривалось как
процесс доказательства
работоспособности программы
в некоторых заданных условиях,
а затем — строго наоборот: как
процесс доказательства
неработоспособности
программы в некоторых
заданных условиях.
2017arouse.All Rights Reserved
Это внутреннее противоречие не только не
исчезло со временем, но и в наши дни
многими авторами совершенно справедливо
отмечается как две взаимодополняющие
цели тестирования
Тестирование «приобрело» в 70-е годы:
удостовериться, что программа
соответствует требованиям;
определить условия, при которых
программа ведёт себя некорректно.

8.

История развития
W W W . W E B S I T E . C O M
В 1980-х гг.
8
Произошло ключевое изменение роли тестирования в
разработке ПО: вместо одной из финальных стадий создания
проекта тестирование стало применяться на протяжении всего
цикла разработки ПО, что позволило во многих случаях не
только быстро обнаруживать и устранять проблемы, но даже
предсказывать и предотвращать их появление.
В этот же период времени отмечены бурное развитие
и формализация методологий тестирования и
появление первых элементарных попыток
автоматизировать тестирование.
2017arouse.All Rights Reserved

9.

W W W . W E B S I T E . C O M
История развития
В 1990-х
гг.
Произошел переход от тестирования как такового к
более всеобъемлющему процессу, который
называется «обеспечение качества», охватывает весь
цикл разработки ПО.
9
2017arouse.All Rights Reserved
Тестирование вышло на новый
уровень, приведший к дальнейшему
развитию методологий, появлению
достаточно мощных инструментов
управления процессом
тестирования и инструментальных
средств автоматизации
тестирования.

10.

История развития
В 2000-е гг.
W W W . W E B S I T E . C O M
Развитие тестирования продолжалось в контексте
поиска все новых и новых путей, методологий, техник и
подходов к обеспечению качества. Серьезное влияние
на понимание тестирования оказало появление гибких
методологий разработки и таких подходов, как
«разработка под управлением тестированием».
10
Автоматизация тестирования стала неотъемлемой частью
большинства проектов. Также стали популярны идеи о том,
что во главу процесса тестирования следует ставить не
соответствие программы требованиям, а ее способность
предоставить конечному пользователю возможность
эффективно решать свои задачи.
2017arouse.All Rights Reserved

11.

W W W . W E B S I T E . C O M
11
BTO
Оптимизация бизнес-технологий (BTO) - это
категория корпоративных программных
продуктов, направленная на то, чтобы помочь
предприятиям гарантировать, что каждый
доллар, вложенный в информационные
технологии, каждый выделенный ресурс и
каждое приложение в разработке или
производстве соответствуют бизнес-целям.
BTO является частью формирующейся бизнесфилософии управления ИТ-ресурсами как
бизнесом, а не как сервисным бюро.
2017arouse.All Rights Reserved

12.

Creative title here
W W W . W E B S I T E . C O M
Заключение
12
За всю историю своего развития, процедура
тестирования претерпела множество изменений,
начиная от строго формализованного
тестирования, которое использовалось для
тестирования программ для нужд министерства
обороны
2017arouse.All Rights Reserved

13.

Спасибо за внимание
English     Русский Правила