Тестирование методами черного и белого ящиков.
Заказать уникальный реферат- 13 13 страниц
- 6 + 6 источников
- Добавлена 23.05.2018
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Введение 3
1. Основные понятия, связанные с тестированием методами черного и белого ящиков. 5
2. Тестирование программ методами черного и белого ящиков. 7
2.1 Тестирование программы как черного ящика 7
2.2 Тестирование программы как белого ящика 8
3. Классификация, при помощи которой указывается принадлежность к тестированию по методам белого и чёрного ящиков 10
Заключение 12
Список использованной литературы 13
Но это не значит, что их невозможно применить в другом, не отмеченном методе. При тестировании на основе классов эквивалентности возможно применение метода тестирования по чёрному ящику, но в то же время можно его же применять для создания модульных тест-кейсов, которые являются представителями тестирования метода белого ящика.
Таблица 1 — Перечень видов и техники тестирования в контексте методов белого и чёрного ящиков
Вид тестирования Белый ящик Чёрный ящик Терминология РФ Англоязычная терминология Статическое тестирование Static testing + - Динамическое тестирование Dynamic testing +(редко) + Ручное тестирование Manual testing +(редко) + Автоматизированное тестирование Automated testing + + Модульное (компонентное) тестирование{72} Unit testing, Module testing, Component testing + - Интеграционное тестирование Integration testing + + Системное тестирование System testing +(редко) + Тестирование веб-приложений Web-applications testing + + Тестирование мобильных приложений Mobile applications testing + + Тестирование уровня бизнес- логики Business logic tier testing + + Тестирование на основе тест- кейсов Scripted testing, Test case based testing + + Исследовательское тестирование Exploratory testing - + Инсталляционное тестирование Installation testing +(редко) + Операционное тестирование Operational testing + (очень редко) + Тестирование безопасности Security testing + + Тестирование совместимости Compatibility testing + (очень редко) + Тестирование данных и баз данных Data quality testing and Database integrity testing + + (очень редко) Тестирование использования ресурсов Resource utilization testing + (очень редко) + Тестирование восстанавливаемости Recoverability testing + (очень редко) + Тестирование под управлением данными Data-driven testing + + Тестирование добавлением ошибок Error seeding + + Тестирование на основе путей Path testing + - Тестирование при помощи таблицы принятий решений Decision table testing + + Тестирование с вариантами применения Use case testing + +
Заключение
В заключении отметить, что для тестирования белого ящика предпочтительнее, чем белого, поскольку его выполняет программист, знающий устройство своего кода. Тем не менее, оно требует большее количество операций, а качество при использовании тестирования методом черного ящика не ниже, но в то же время реализация этих методов довольно непроста на практике. Поэтому, в реальной ситуации необходимо создание хорошей, и, естественно, не абсолютной стратегии, является сочетание методов тестирования современного ПО как при помощи черного, так и при помощи белого ящиков – комбинированное тестирование. Поэтому эта тематика будет оставаться актуальной в течение долгого времени.
В данной работе достигнута основная цель – описано тестирование методами черного и белого ящиков.
Исходя из поставленной в данном реферате цели, были решены следующие задачи:
описать основные понятия, связанные с тестированием методами черного и белого ящиков.;
описать тестирование программ методами черного и белого ящиков;
описать классификацию, при помощи которой указывается принадлежность к тестированию по методам белого и чёрного ящиков.
Также в процессе написания реферата были использованы современные и классические источники литературы и глобальной сети Internet.
Список использованной литературы
Полищиков И.С. Типовые задания при изучении студентами тестирования программного обеспечения по принципу «белого ящика». //И.С. Полищиков// Молодой учёный. № 3, Казань. – 2016. – С. 52-54
Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Технология разработки программного обеспечения: учебное пособие / под ред. Л. Г Гагариной. — М.: ИД «ФОРУМ»: ИНФРА-М, 2008. — 400 с.
Романова Т.Н. Тестирование программного обеспечения. Московский государственный технический университет имени Н.Э. Баумана, 2003. – 45с.
Мирошниченко Е. А. Технологии программирования: учебное пособие / Е. А. Мирошниченко. — 2-е изд., испр. и доп. — Томск: Изд- во Томского политехнического университета, 2008. — 124 с.
Степанченко И. В. Методы тестирования программного обеспечения: Учеб. пособие / ВолгГТУ, Волгоград, 2006. - 74 с.
Куликов Святослав. Тестирование программного обеспечения. Базовый курс. 2-е издание. — Минск: Четыре четверти, 2017. — 298 с.
3
1. Полищиков И.С. Типовые задания при изучении студентами тестирования программного обеспечения по принципу «белого ящика». //И.С. Полищиков// Молодой учёный. № 3, Казань. – 2016. – С. 52-54
2. Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Технология разработки программного обеспечения: учебное посо¬бие / под ред. Л. Г Гагариной. — М.: ИД «ФОРУМ»: ИНФРА-М, 2008. — 400 с.
3. Романова Т.Н. Тестирование программного обеспечения. Московский государственный технический университет имени Н.Э. Баумана, 2003. – 45с.
4. Мирошниченко Е. А. Технологии программирования: учебное пособие / Е. А. Мирошниченко. — 2-е изд., испр. и доп. — Томск: Изд- во Томского политехнического университета, 2008. — 124 с.
5. Степанченко И. В. Методы тестирования программного обеспечения: Учеб. пособие / ВолгГТУ, Волгоград, 2006. - 74 с.
6. Куликов Святослав. Тестирование программного обеспечения. Базовый курс. 2-е издание. — Минск: Четыре четверти, 2017. — 298 с.
Вопрос-ответ:
Какие понятия связаны с тестированием методами черного и белого ящиков?
Основные понятия, связанные с тестированием методами черного и белого ящиков, включают в себя понятия тестирования программы, тестирования как черного ящика и тестирования как белого ящика.
Как можно тестировать программы методами черного и белого ящиков?
Программы могут тестироваться как черным ящиком, когда тестирующая сторона не знает внутренней структуры программы и тестирует ее только на входе и выходе. Также программы могут тестироваться как белым ящиком, когда тестирование основано на знании внутренней структуры программы.
Как классифицируются методы тестирования по методам белого и черного ящиков?
Существует классификация, согласно которой методы тестирования относятся либо к тестированию черным ящиком (тестирование входов и выходов программы без знания внутренней структуры), либо к тестированию белым ящиком (тестирование с использованием знания внутренней структуры программы).
Можно ли применять методы тестирования, не соответствующие классификации черного и белого ящиков?
Хотя методы тестирования могут быть классифицированы как черный ящик или белый ящик, это не означает, что эти методы нельзя применять в других случаях, которые не относятся к указанным методам. Иногда может быть полезно комбинировать различные методы тестирования для достижения наилучших результатов.
Как тестирование программы как черного ящика отличается от тестирования программы как белого ящика?
Тестирование программы как черного ящика основано на проверке входных и выходных данных без знания внутренней структуры программы. В то же время, тестирование программы как белого ящика основано на знании внутренней структуры программы и позволяет проверять каждую составляющую и функциональность программы отдельно.
Что такое тестирование методами черного и белого ящиков?
Тестирование методами черного и белого ящиков - это подходы к тестированию программного обеспечения. Черный ящик (Black Box) подразумевает тестирование функциональности программы без анализа ее внутренней структуры. Белый ящик (White Box) предполагает более глубокий анализ программы, включая ее структуру и код.
В чем разница между тестированием программы как черного ящика и тестированием программы как белого ящика?
При тестировании программы как черного ящика, тестировщик сосредотачивается на входных и выходных данных программы, анализируя только ее поведение, но не затрагивая внутренние детали. При тестировании программы как белого ящика, тестировщик имеет доступ к исходному коду программы и может анализировать его структуру и логику работы программы.
Какие методы классификации применяются для указания принадлежности тестирования к методам черного ящика и белого ящика?
Для классификации тестирования в соответствии с методами черного ящика и белого ящика используются следующие подходы: функциональное тестирование, тестирование эквивалентных классов, тестирование граничных значений, тестирование состояний, тестирование уровней переключения программы, тестирование ошибок и т.д. Каждый из этих методов может быть применен и при тестировании черного ящика, и при тестировании белого ящика.
Можно ли применять методы черного ящика при тестировании программы как белого ящика, и наоборот?
Да, возможно применение методов черного ящика при тестировании программы как белого ящика и наоборот. Например, при тестировании программы как белого ящика можно использовать методы функционального тестирования, тестирования эквивалентных классов и тестирования граничных значений из черного ящика. Эти методы позволяют проверить правильность работы программы на разных входных данных без необходимости анализировать ее внутреннюю структуру.
Можно ли применять методы белого ящика при тестировании программы как черного ящика, и наоборот?
Да, возможно применение методов белого ящика при тестировании программы как черного ящика и наоборот. Например, при тестировании программы как черного ящика можно использовать методы тестирования ошибок и тестирования состояний из белого ящика. Эти методы позволяют выявить ошибки и неправильное поведение программы на разных этапах ее выполнения.
Что такое тестирование методами черного и белого ящиков?
Тестирование методами черного и белого ящиков - это подходы к тестированию программного обеспечения, основанные на различных уровнях доступности информации о внутренней структуре тестируемого объекта. Черный ящик подразумевает, что тестировщик не имеет информации о внутренней реализации программы и тестирует ее только с точки зрения входных и выходных данных. Белый ящик, напротив, предполагает доступ к исходному коду и возможность тестирования его отдельных компонентов.