Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет_Роман_Уваров.docx
Скачиваний:
5
Добавлен:
28.09.2019
Размер:
58.66 Кб
Скачать

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

«Нижегородский государственный архитектурно-строительный университет»

(ННГАСУ)

Факультет инженерно-экологических систем и сооружений Кафедра информационных систем и технологий

отчёт

По первой преддипломной практике

«Общие методы тестирования программных средств»

Выполнил

Студент ИС-15 _________ Уваров Р. О.

(группа) (подпись) (фамилия, имя, отчество)

Руководитель

Практики ______ _________ ________ Вежелис Т. М.

(оценка) ( подпись) (дата) (фамилия, имя, отчество)

Нижний Новгород 2012 г.

Оглавление

Введение

Тестирование является неотъемлемой и важной частью жизненного цикла создания программного обеспечения. Сейчас этому этапу уделяется повышенное внимание, так как сложность и объемность программных средств постоянно растет и разработчики не в состоянии обнаружить существенную часть ошибок на стадии отладки. На данный момент сформулирована простая истина: цена ошибки прямо зависит от фазы жизненного цикла, на которой она обнаружена. И естественно самыми дорогими ошибками будут те, что были обнаружены конечными пользователями, самыми дешевыми те, что были найдены и отлажены самими разработчиками. Но это две крайности, большинство же ошибок, обнаруживается во время различных фаз тестирования.

В настоящее время существует большое количество не только различных методов тестирования ПО, но и целых классификаций методов. Каждый из видов тестирования покрывает ту или иную сторону требований к программному продукту, что позволяет довести до максимума количество обнаруженных дефектов. Ведь именно обнаружение максимального количества дефектов и является целью тестирования, а вовсе не проверка их отсутствия. Обнаруженная ошибка, это продуктом деятельности инженера по тестированию, ровно также как рабочий исполняемый файл, это продукт деятельности разработчика. Создается же этот продукт по средствам написания тестов, так же как и работающая программа через написание кода. Тесты, не обнаруживающие ошибки (при их наличии) нужны также, как и программный код, из которого нельзя создать работающую программу.

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

В ходе практики необходимо рассмотреть различные виды тестирования и провести анализ их применимости для различных ситуаций в разных условиях, что позволит непосредственно подойти к теме диплома связанной с автоматизацией тестирования.

Основные понятия и определения

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

Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. В более широком смысле, тестирование - одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестов (Test Execution) и анализу полученных результатов (Test Analysis).

Верификация (Verification) – процесс оценки системы или её компонентов с целью определения удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. Т.е. выполняются ли цели, сроки, задачи по разработке проекта, определенные в начале текущей фазы.

Валидация (Validation) – определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе.

Test managementактивность связанная с планированием и созданием тестовой стратегии, выделении функциональных областей, распределений тестов по ним, анализ рисков и т.п.

Test Design - это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования.

Test Executionактивность направленная на выполнение созданных тестов на вновь вышедшей релизной или промежуточной версии ПО (билде).

Test Analysis – анализ результатов выполненных тестов. Применяется при неоднозначности результатов

Test Case - это артефакт, описывающий совокупность шагов, конкретных условий и параметров, необходимых для проверки реализации тестируемой функции или её части.

Тестовое Покрытие (Test Coverage) - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода.

Детализация Тест Кейсов (Test Case Specification) - это уровень детализации описания тестовых шагов и требуемого результата, при котором обеспечивается разумное соотношение времени прохождения к тестовому покрытию

Время Прохождения Тест Кейса (Test Case Pass Time) - это время от начала прохождения шагов тест кейса до получения результата теста.

Баг (bug) — это отклонение фактического результата (actual result) от ожидаемого результата (expected result).

Баг/Дефект Репорт (Bug Report) - это документ, описывающий ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.