Что такое тестирование?
Проверка на соответствие производимого продукта требованиям, к нему предъявляемым. Т естирование программного обеспечения — проверка соответствия между реальным и ожидаемым поведением программы
Качество программного обеспечения (Software Quality) — это совокупность характеристик программного обеспечения, относящихся к его способности удовлетворять установленные и предполагаемые потребности.
Модели качества
· функциональная пригодность;
· уровень производительности;
· совместимость;
· удобство использования (юзабилити);
· надёжность;
· защищённость;
· сопровождаемость;
· переносимость (мобильность).
Что такое ошибка?
Ошибка – несоответствие производимого продукта требованиям, прямым или косвенным.
В чем цель тестирования?
Цель тестирования – предоставление актуальной информации о соответствии производимого продукта требованиям.
Повысить вероятность того, что приложение, предназначенное для тестирования, будет работать правильно при любых обстоятельствах.
Жизненный цикл программного обеспечения
Это период времени, который начинается с момента принятия решения о создании программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
Каскадная модель.
Поэтапная модель
Спиральная модель
Какие бывают требования?
«Требования бывают прямыми (т. е. формализованными в технической документации, спеках, юзер-стори и прочих формальных артефактах) и косвенными (т. е. проистекающими из прямых, либо являющимися негласным стандартом для данной продукции или основывающиеся на опыте и здравом смысле использования данного продукта или продуктах, подобных ему).
Виды тестирования
Функциональное
Проверка функциональности (тестирование методом «черного ящика») – проверка соответствия программного обеспечения требованиям, заявленным в спецификации. Может проводиться как полное тестирование заявленной функциональность, так и проверка только базовой функциональности.
Тестирование «белого ящика» (white box) Тестирование на соответствие программного продукта требованиям со знанием внутренней структуры реализации системы (есть в наличии исходный код и технические спецификации).
Тестирование «черного ящика» (black box) Тестирование на соответствие программного продукта требованиям без знания внутренней структуры реализации системы.
Системное тестирование
Высокоуровневая проверка функционала всей программы или системы в целом.
Тестирование проиводительности
Тестирование, которое проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой.
· Нагрузочное тестирование (load testing)
Тестирование предназначено для проверки работоспособности системы при стандартных нагрузках и для определения максимально возможного пика, при котором система работает правильно.
· Стресс тестирование (stress testing)
Тестирование предназначено для проверки работоспособности системы при не стандартных нагрузках и для определения максимально возможного пика, при котором система работает правильно. Так же предназначено для выявления результатов, при которых система переходит в нерабочее состояние.