Классификация тестирования Flashcards
Какие виды тестирования можешь назвать?
1) По доступу к коду и архитектуре:
Тестирование белого ящика
Тестирование серого ящика
Тестирование черного ящика
2) По запуску на исполнение:
Статическое
Динамическое тестирование
3) По уровне детализации приложения:
Модульное (отдельные части)
Интеграционное (взаимодействие между несколькими частями)
Системное (как единое целое)
Приемочное
4) По убыванию важности тестируемых функций:
Smoke (на начальном этапе для проверки критически важных функций)
Critical Path (проверяются основные функции, то, что используется типичным пользователем при типичной работе)
Extended (направлено на исследование всей заявленной в требованиях функциональности – даже той, которая низко проранжирована по степени важности)
5) По степени автоматизации:
Ручное
Автоматизированное
6) По принципам работы с приложением:
Позитивное
Негативное
7) По цели тестирования:
Regress (проверка работоспособности функциональности, которая ранее работала и была проверена после добавления новой функциональности)
Retest (проверка исправленного дефекта)
New Feature Test (smoke+Critical path+extended)
8) По степени формализации:
Интуитивное (выполнение без ТК, без определения ОР, подготовленных сценариев, на основе опыта тестировщика)
Исследовательское (активный контроль за проектированием тестов, в то время, когда они выполняются и использование полученной информации для улучшения тестов)
Тестирование на основе ТК (тестирование производится на основе заранее подготовленных ТК, наборов ТК и иной документации).
9) По степени функциональности:
Функциональное
Нефункциональное
Какие виды тестирования применяли на практике?
Модульное тестирование, интеграционное, смок, экстендед, критикал паз, позитивное, негативное, интуитивное, исследовательское, на основе ТК, функциональное.
Что такое Regression и Retest тестирование, какая между ними разница?
Regression - проверка работоспособности функциональности, которая ранее работала и была проверена, после добавления новой добавления новой функциональности. Если крупный баг. (Перед релизом)
Retest - проверка исправленности дефекта.
Какие бывают виды интеграционного тестирования?
Подход Большой Взрыв. В подходе Большого взрыва большинство разработанных модулей соединяются вместе, образуя, либо всю необходимую систему, либо её большую часть. Затем начинается тестирование.
Инкрементальный подход. При таком подходе тестирование выполняется путем соединения двух или более логически связанных модулей. Затем добавляются и проверяются на правильность функционирования другие соответствующие модули. Процесс продолжается до тех пор, пока все модули не будут соединены и успешно протестированы. Инкрементный подход, в свою очередь, осуществляется двумя различными методами:
- Снизу Вверх. Восходящее тестирование - сначала тестируются все программные модули, входящие в состав системы и только затем они объединяются для интеграционного тестирования. При таком подходе значительно упрощается локализация ошибок: если модули протестированы по отдельности, то ошибка при их совместной работе есть проблема их интерфейса
- Сверху Вниз. Нисходящее тестирование - предполагает, что процесс интеграционного тестирования движется следом за разработкой. Сначала тестируют только самый верхний управляющий уровень системы, без модулей более низкого уровня. Затем постепенно с более высокоуровневыми модулями интегрируются более низкоуровневые. В результате применения такого метода отпадает необходимость в драйверах (роль драйвера выполняет более высокоуровневый модуль системы), однако сохраняется нужда в заглушках.
Смешанный подход - сэндвич. Модуль самого высокого уровня тестируется отдельно. Модули нижнего уровня тестируются по схеме снизу вверх.
Что такое Configuration Testing?
Конфигурационное тестирование (Configuration Testing) — специальный вид тестирования, направленный на проверку работы программного обеспечения при различных конфигурациях системы (заявленных платформах, поддерживаемых драйверах, при различных конфигурациях компьютеров и т.д.).
Что такое Exploratory Testing?
Исследовательское - частично формализованный подход, на основе ТК, когда происходит активный контроль за проектированием тестов, в то время, когда они выполняются и использование полученной информации для улучшения, изменения, дополнения тестов.
Чем отличается исследовательское и ad-hoc тестирование?
Исследовательское - метод тестирования, когда происходит активный контроль за проектированием тестов, в то время, когда они выполняются и использование полученной информации для улучшения тестов.
Ad-hoc - неформализованный подход, когда тестирование выполняется без ТК, без определения ОР, без подготовленных сценариев, на основе опыта тестировщика. В результате тестирования узнаем смоук, запишем в чек-лист, баги. На основе чек-лсита будем делать ТК.
Что такое Black/Grey/White Box Testing?
Методы Тестирования черного, серого и белого ящика по доступу к коду.
Black Box Testing - метод тестирования без доступа к коду. Тестирование под ролью пользователя.
Grey Box Testing - метод тестирования с частичным доступом к коду. Когда, например, используем девтулс.
White Box Testing - метод тестирования, когда доступ к коду есть. Юнит тесты, проводят только разработчики.
Что такое Performance Testing?
Performance Testing -
Исследование показателей скорости реакции приложения на внешние воздействия при различной по характеру и интенсивности нагрузке.
В рамках тестирования производительности выделяют следующие подвиды: нагрузочное, стресс, стабильности, объемное.
Что такое Smoke и Sanity тестирование и какая между ними разница?
Smoke -проводится на начальном этапе для проверки основных, критически важных функций. В ширь
Sanity - проверка работоспособности важных частей функциональности системы согласно требованиям на низком уровне. Проводят на стадии релиза для проверки основного функционала приложения. Санитарное тестирование используется каждый раз, когда мы получаем относительно стабильный билд ПО, чтобы определить работоспособность в деталях. В глубь.
Чем отличается smoke от regression?
Smoke - проводится на начальном этапе для проверки основных, критически важных функций.
Regression - проверка работоспособности функциональности, которая ранее работала и была проверена, после добавления новой добавления новой функциональности. Цель — убедиться что свежие изменения в коде не оказали побочных эффектов на устоявшуюся работающую функциональность.
Что такое End-to-End тест?
Сквозное тестирование (End-to-end) — это вид тестирования, используемый для проверки программного обеспечения от начала до конца, а также его интеграцию с внешними интерфейсами. Цель сквозного тестирования состоит в проверке всего программного обеспечения на предмет зависимостей, целостности данных и связи с другими системами, интерфейсами и базами данных для проверки успешного выполнения полного производственного сценария. Является конечным видом тестирования, полностью имитирует действия пользователя.
Что такое тестирование безопасности?
Это процесс, направленный на выявление недостатков в механизмах безопасности информационной системы, которые защищают данные и поддерживают функциональность по назначению. Авторизация, аутентификация.
Что такое тестирование на основе рисков?
Тестирование на основе рисков - вид тестирования, в котором приоритеты действий определяются на основе обнаруженных угроз и рисков.
Чем позитивное тестирование отличается от негативного?
В позитивном тестировании используют только данные, которые система должна принимать согласно требованиям и проверяют, отрабатывает ли программа эти данные. Работает согласно требованиям
В негативном работают с использованием данных, потенциально приводящих к ошибке, то есть, проверяются “нештатные ситуации”. Работает согласно требованиям