Учебники

Введение

Что такое тестирование программного обеспечения?

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ определяется как действие, чтобы проверить, соответствуют ли фактические результаты ожидаемым результатам, и убедиться, что система программного обеспечения не имеет дефектов . Это включает выполнение программного компонента или системного компонента для оценки одного или нескольких свойств, представляющих интерес. Тестирование программного обеспечения также помогает выявлять ошибки, пробелы или отсутствующие требования в отличие от фактических требований. Это можно сделать вручную или с помощью автоматизированных инструментов. Некоторые предпочитают говорить «Тестирование программного обеспечения» как « Белый ящик» и « Черный ящик» .

Проще говоря, «Тестирование программного обеспечения» означает «Проверка тестируемого приложения» (AUT).

Этот урок знакомит аудиторию с программным обеспечением и подтверждает его важность.

Нажмите здесь, если видео не доступно

Почему важно тестирование программного обеспечения?

Тестирование важно, потому что ошибки в программном обеспечении могут быть дорогими или даже опасными. Ошибки в программном обеспечении могут привести к денежным и человеческим потерям, и история полна таких примеров.

  • В апреле 2015 года терминал Bloomberg в Лондоне потерпел крах из-за сбоя программного обеспечения, затронувшего более 300 000 трейдеров на финансовых рынках. Это вынудило правительство отложить продажу долга в 3 млрд фунтов.
  • Автомобили Nissan должны отозвать с рынка более 1 миллиона автомобилей из-за сбоя программного обеспечения в сенсорных детекторах подушек безопасности. Там было зарегистрировано две аварии из-за этого сбоя программного обеспечения.
  • Starbucks был вынужден закрыть около 60 процентов магазинов в США и Канаде из-за сбоя программного обеспечения в своей системе POS. В один момент магазин подал кофе бесплатно, так как не смог обработать транзакцию.
  • Некоторые сторонние ритейлеры Amazon увидели, что цена их продукта снижена до 1 п.п. из-за сбоя программного обеспечения. Их оставили с большими потерями.
  • Уязвимость в Window 10. Эта ошибка позволяет пользователям выйти из песочниц безопасности через уязвимость в системе win32k.
  • В 2015 году истребитель F-35 стал жертвой программной ошибки, из-за которой он не мог правильно определять цели.
  • Аэробус China Airlines A300 разбился из-за ошибки в программном обеспечении 26 апреля 1994 года, в результате чего 264 невинных в прямом эфире погибли
  • В 1985 году аппарат лучевой терапии Therac-25 в Канаде вышел из строя из-за ошибки в программном обеспечении и доставил смертельные дозы облучения пациентам, в результате чего 3 человека погибли и 3 получили серьезные ранения.
  • В апреле 1999 года ошибка в программном обеспечении привела к неудаче запуска военного спутника стоимостью 1,2 миллиарда долларов, самой дорогой аварии в истории.
  • В мае 1996 года из-за ошибки в программном обеспечении на банковские счета 823 клиентов крупного банка США было зачислено 920 миллионов долларов США.

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

Обычно тестирование делится на три категории.

Категория тестирования Типы тестирования
Функциональное тестирование
  • Модульное тестирование
  • Интеграционное тестирование
  • дым
  • UAT (приемочное тестирование пользователя)
  • локализация
  • глобализация
  • Interoperability
  • Скоро
  • Нефункциональное тестирование
  • Представление
  • выносливость
  • нагрузка
  • объем
  • Масштабируемость
  • Юзабилити
  • Скоро
  • техническое обслуживание
  • регрессия
  • техническое обслуживание
  • Это далеко не полный список, поскольку существует более 150 типов тестирований, которые все еще добавляются. Также обратите внимание, что не все типы тестирования применимы ко всем проектам, но зависят от характера и масштаба проекта.