Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Testirovanie_programmnogo_obespechenia.doc
Скачиваний:
32
Добавлен:
19.08.2019
Размер:
1.08 Mб
Скачать

3. Понятие «качество программного продукта». Экономические и психологические аспекты тестирования.

Качество ПО – субъективное понятие. Хорошее качество ПО, если:

  1. при работе с программой возникает небольшое количество отказов

  2. ПО надежно, т.е. редко демонстрирует непредсказуемое поведение в среде заказчика.

  3. ПО удовлетворяет требованиям пользователя

Цель разработчика – создать программный код, соответствующий требованиям.

Цель тестировщика – разрушить ПО для того, чтобы обнаружить ошибку.

Экономическая сторона тестирования

Good enough quality – заранее формулируется некий критерий качества создаваемой программы (планка качества), затем компания добивается этого критерия прекращается тестирование, выпуска продукт на рынок.

Разумный компромисс между затратами тестирования, длительностью разработки продукта и его качества.

Best possible quality – максимально качественное ПО (медицина, высокоточная техника).

Quality if time permits – качество, если будет время.

Психологические аспекты тестирования

4. Основные составляющие «быстрого тестирования».

Тестирование ПО – процесс анализа или эксплуатации ПО с целью выявления дефектов.

Дефект – изъян в разработке ПП, которые не соответствует ожидаемым результатам выполнения программы с фактическим, несоответствие ожидаемых результатов полученным.

Быстрое тестирование – выполнения тестирования ПП в более быстром темпе при условии сохранения или даже повышения качества ПП.

Составляющие быстрого тестирования:

  • квалифицированный персонал;

  • налаженный процесс тестирования (отлаженная система)

  • динамическое тестирование;

  • статическое тестирование.

5. Каскадная, V-образная и спиралевидная модели разработки по.

Жизненный цикл программы – это процесс разработки ПП.

  1. разработка требований;

  2. проектирование программы;

  3. кодирование (разработка);

  4. тестирование;

  5. выпуск и сопровождение.

Каскадная модель ЖЦП. Здесь след. этап начинается только после предыдущего.

V-образная модель ЖЦП.

Спиралевидная модель ЖЦП.

Этапы разработки программ:

  1. разработка требований

  2. проектирование системы

  3. реализация программ

  4. модульное тестирование

  5. тестирование компонентов системы

  6. системное тестирование

  7. функциональное тестирование

  8. внедрение и эксплуатация

1 – бизнес-аналитики

2-5 – программисты

6-8 – тестировщики (бизнес-аналитики, координаторы)

Этапы тестирования:

  1. анализ и тестирование требований (QA)

  2. составление тестового плана (планирование тестирования)

  3. разработки тестовых случаев

  4. реализация тестов

  5. отладка своих тестов

  6. тестирование

  7. тестирование

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

Бета-тестирование- тест-е, при котором разработка завершена полностью, а тестирование практически завершено. До окончательного выпуска продукта необходимо найти оставшиеся ошибки.

Верификация – проверка на соответствие продукта сформулированным к нему требованиям. Синоним статич. тест-я.

Аттестация – синоним динамического тестирования, фактически тестирование.

Сравнительное тестирование – процесс сравнения преимуществ и недостатков однотипных продуктов.

Тестирование на совместимость - проверка функционирования ПО в определенном аппаратном, программном, операционном или сетевом окружении.

Интеграционное тестирование – проверка скомбинированных компонентов прикладной программы с целью проверки их совместной работы.

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

Тестирование способности к восстановлению

Регрессионное тестирование – повторные тестирования функционала после внесения изменений и исправлений в приложение.

Тестирование безопасности – проверка, на сколько хорошо система защищена от неавторизованного доступа (внешнего и внутреннего).

Функциональное (динамическое, черного ящика) – проверка функционала.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]