Санкт Петербургский государственный университет информационных технологий механики и оптики
Реферат
По истории информатики на тему
“История развития методологии тестирования при разработке программного обеспечения”
| Аспирант: | Иванова В. О. |
| Кафедра: | ИПМ |
| Специальность: | 05.13.12 |
Санкт-Петербург
200 9 г
Оглавление
Введение. 3
Понятие тестирования. 4
Эволюция тестирования. 6
Виды тестирование, используемые в настоящее время. 8
Автоматизированное тестирование. 12
Перспективы развития тестирования. 16
Заключение. 18
Список литературы.. 19
Введение
За последние десятилетия компьютерные системы и выполняемое на них программное обеспечение проникло во все области человеческой деятельности. Распространение программных систем достигло такой стадии, когда мы впадаем во все большую зависимость от успешной разработки и доставки программного обеспечения.
По мере возрастания ставок на рынке программного обеспечения, все отчетливей вырисовывается потребность разработки большего числа программных продуктов за меньшие промежутки времени. Это обстоятельство предъявляет повышенные требования к разработчикам и тестировщикам программного обеспечения не только в плане ускоренного производства программных продуктов, но и в плане обеспечения должного уровня их качества.
Понятие тестирования
Тестировать можно все:
· работу программы
· качество ее кода и понятность комментариев
· быстродействие
· устойчивость под большой нагрузкой
· расход ресурсов (памяти, диска, потери этих ресурсов)
· взаимодействие с другими программами
· стабильность работы
· возможность работы на других платформах
· удобство интерфейса
· документацию к программе (смысловые и грамматические ошибки, понятность и полноту)
· работу через сеть, работу аппаратного обеспечения и т.п.
Тестирование – процесс выявления фактов расхождений с требованиями (ошибок). Этот процесс заключается в проверке соответствия программного продукта или сайта заявленным характеристикам и требованиям, требованиям эксплуатации в различных окружениях, с различными нагрузками, требованиям по безопасности, требованиям по эргономике и удобству использования. В зависимости от направленности тестирования, проверяется та или иная особенность приложения или веб-сайта. Как правило, процесс тестирования документируется в виде тестового плана и тест-кейсов. Тестовый план описывает стратегию тестирования, методы и средства тестирования, порядок тестирования и другие его особенности. Тест-кейсы описывают последовательные пошаговые операции проверки функционала программы или веб-сайта. Это минимальные элементарные операции сверки для каждой функции или элемента приложения.
Как правило, на фазе тестирования осуществляется и исправление идентифицированных ошибок, включающее:
• локализацию ошибок
• нахождение причин ошибок
• корректировку программы.
Тестирование разделяют на статическое и динамическое:
· Статическое тестирование выявляет неверные конструкции или неверные отношения объектов программы (ошибки формального задания) формальными методами анализа без выполнения тестируемой программы.
· Динамическое тестирование осуществляет выявление ошибок на выполняющейся программе.
Тестирование заканчивается, когда выполнилось или "прошло" успешно достаточное количество тестов в соответствии с выбранным критерием тестирования.
Тестирование решает несколько основных задач:
· Дает уверенность в качестве конечного продукта, подтверждает что все заявленные функциональные требования реализованы, приложение им соответствует и не имеет ошибок в программном коде;
· Подтверждает, что приложение способно выполняться во всех заявленных режимах и на всех поддерживаемых ОС или Web-браузерах корректно;
· Гарантирует, что хранимые и обрабатываемые данные надежно защищены от постороннего доступа и "взлома";
· Определяет, какая максимальная нагрузка на сервер, локальную сеть, БД может быть корректно обработана приложением;
· Позволяет убедиться в том, что пользователь может "интуитивно" использовать ваш продукт или услугу не путаясь в сложных переплетениях интерфейсов.
Эволюция тестирования
На сегодняшний день тестирование оставило позади два этапа своего развития. На первом этапе тестирование представляло собой малопонятную область. Оно являлось лишь малооплачиваемым дополнением к процессу разработки, стартовой точкой для новичков, стремящихся повысить уровень своих знаний и достичь звания разработчика. Существующие инструменты и методы тестирования предоставляли возможность для приобретения н
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.