Файл: Практическое занятие 1920 Тема. Отладка и тестирование программного обеспечения.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 145
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МДК 01.02
Дополнительные источники1. Голицына, О. Л. Языки программирования: учебное пособие / О.Л. Голицына, Т.Л.Партыка, И.И. Попов. — 3-е изд., перераб. и доп. — Москва: ФОРУМ: ИНФРА-М, 2021. -399 с. - (Среднее профессиональное образование). - ISBN 978-5-00091-613-1. - Текст:электронный. - URL: https://znanium.com/catalog/product/1209231 (дата обращения:27.05.2021).2. Гуров, В. В. Микропроцессорные системы: учебник / В.В. Гуров. — Москва: ИНФРА-М, 2021. — 336 с. + Доп. материалы [Электронный ресурс]. — (Среднее профессиональное образование). - ISBN 978-5-16-015323-0. - Текст: электронный. - URL: https://znanium.com/catalog/product/1514901 (дата обращения: 27.05.2021).4. Хорев, П. Б. Объектно-ориентированное программирование с примерами на С#: учебноепособие / П.Б. Хорев. — Москва: ФОРУМ: ИНФРА-М, 2021. — 200 с. — (Среднеепрофессиональное образование). - ISBN 978-5-00091-713-8. - Текст: электронный. - URL:https://znanium.com/catalog/product/1195623 (дата обращения: 27.05.2021).5. Чернышев, С. А. Основы программирования на Python: учебное пособие для среднегопрофессионального образования / С. А. Чернышев. — Москва: Издательство Юрайт,2021. — 286 с. — (Профессиональное образование). — ISBN 978-5-534-15160-2. — Текст: электронный // Образовательная платформа Юрайт [сайт]. — URL:https://urait.ru/bcode/487638 (дата обращения: 27.05.2021).Интернет-ресурсы1. Электронная библиотечная система Znanium: сайт.- URL: https://znanium.com/ – Текст: электронный. 2. Электронная библиотечная система Юрайт: сайт. - URL: https://urait.ru/ -Текс: электронный.Ход работы Контрольные вопросы1. Какие методы тестирования вы знаете?2. В чем заключаются методы «черного» и «белого» ящика?3. Что такое тест-кейс?4. Что такое баг-репорт?Сегодня тестирование – это обязательная часть процесса разработки программного обеспечения (далее – ПО). Это связано с жесткими правилами конкуренции для компаний, производящих программные продукты (ПП).Раньше таких компаний на рынке было мало и пользователи программных продуктов были продвинутыми и заменяли тестеров. Если в программе обнаруживались баги, то пользователь звонил или отправлял письмо в компанию, где ошибку исправляли и по почте отправляли дискетку со свежим релизом. Но начиная с 1990 года согласно статистики продажи персональных компьютеров с каждым годом удваивались. И появилась армия пользователей, которая не готова была что-то тестировать. Если что-то не устроило было проще обменять на другой софт, т.к. число компаний производящих ПО тоже увеличивалось с каждых готом. И у пользователей появился выбор что покупать и чем пользоваться.
Таким образом, тестирование ушло внутрь компаний, и появилась профессия тестировщика.Рассмотрим определение, которое записано в SWEBOK.Тестирование ПО – это проверка соответствия между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004].Все виды тестирования можно условно разделить на две большие группы:Статическое тестирование (static testing).Динамическое тестирование (dynamic testing).Статическое тестирование – это процесс анализа самой разработки программного обеспечения, т. е. тестирование без запуска программы.К данной группе можно отнести анализ кода. Данный вид тестирования осуществляется в основном программистами. Проводят тестирование артефактов разработки программного обеспечения, таких как требования, дизайн или программный код, проводимое без исполнения этих артефактов. Например, с помощью рецензирования или статического анализа.Статический анализ кода (static code analysis) – это анализ исходного кода, производимый без его исполнения.Динамическое тестирование – это тестовая деятельность, предусматривающая эксплуатацию (запуск) программного продукта.Динамическое тестирование предполагает запуск программы, выполнение всех еe функциональных модулей и сравнение фактического ее поведения с ожидаемым.Статическое тестирование позволяет обнаружить дефекты, которые являются результатом ошибки и привести к сбоям в программном обеспечении. Динамическое тестирование позволяет продемонстрировать непосредственно сбои в программном обеспечении.Существует несколько признаков, по которым принято производить классификацию видов тестирования.По знанию системы выделяют:
-
тестирование «черного ящика» (black box testing); -
тестирование «белого ящика» (white box testing); -
тестирование «серого ящика» (grey box testing).
Процедура создания и/или выбора тестовых сценариев, основанная на анализе функциональной или нефункциональной спецификации компонента или системы без знания внутренней структуры.Техники разработки тестов на основе спецификаций, или методе черного ящика:
-
эквивалентное разбиение; -
анализ граничных значений; -
тестирование таблицы решений;
Сильной стороной тестирования таблицы решений является то, что она создает комбинации условий, которые могли бы быть не проверены в ходе тестирования иным способом. Этот метод может быть применен ко всем ситуациям, в которых действие программного продукта зависит от нескольких логических альтернатив.Тест-кейсТест-кейс можно сравнить с рецептом — это последовательность шагов, которые приводят к какому-то результату. Тест-кейс лучше не делать избыточным. Тестировщики чаще всего хорошо знают свой проект, поэтому досконально писать тест-кейс нет необходимости. Тест-кейс должен быть краткий и понятный, так чтобы другой тестировщик, либо другой специалист в команде смог быстро пройти по нему и проверить, что все происходит так, как нужно.Тест-кейсы можно формировать в последовательный сценарий, чтобы проверить, как игрок пройдет по этому функционалу от начала до конца.Тест-кейсы можно группировать в смысловые блоки.Например, если в игре запускается какой-то ивент, формируется набор тест-кейсов для проверки этого ивента.Тест-кейсы лучше писать по требованиям гейм-дизайнерского документа. Но, если функционал уже готов, а требований тест-кейсов по нему не написано, можно написать уже по факту. Лишним не будет.Составляющие тест-кейса:
-
идентификатор (уникальный номер, по которому вы сможете найти этот тест-кейс и на него сослаться); -
название сценария (какое-то краткое, но ёмкое); -
ссылка на требования ГДД; -
предусловия (опционально, если они требуются для тест-кейса); -
шаги сценария; -
ожидаемый результат; -
фактический результат (опционально).