Основы тестирования Flashcards

1
Q

Что такое Quality?

Quality Assurance

Основы тестирования

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое Assurance?

Quality Assurance

Основы тестирования

A

Гарантия — это не что иное, как положительное заявление о продукте или услуге, которое дает уверенность. Это определенный продукт или услуга, которая будет работать хорошо. Это дает гарантию того, что продукт будет работать без каких-либо проблем в соответствии с ожиданиями или требованиями.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

QA в тестировании ПО

Quality Assurance

Основы тестирования

A

Обеспечение качества при тестировании программного обеспечения определяется как процедура обеспечения качества программных продуктов или услуг, предоставляемых организацией клиентам. Обеспечение качества фокусируется на улучшении процесса разработки программного обеспечения и повышении его эффективности в соответствии со стандартами качества, определенными для программных продуктов. Обеспечение качества в народе известно как QA-тестирование.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

В чём задача QA инженера?

Tester Mindset

Основы тестирования

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что значит Tester Mindset?

Tester Mindset

Основы тестирования

A

Это означает, что нужно мыслить как можно более разрушительным образом и быть как можно более творческим.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Основные моменты тестирования продукта?

Tester Mindset

Основы тестирования

A
  • Знайте продукт, который вы тестируете
  • Не бойтесь мыслить нестандартно, когда вы его тестируете
  • Не бойтесь злоупотреблять им настолько, насколько это возможно.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что означает Упреждающий подход тестирования?

Подходы к тестированию

Основы тестирования

A

Это подход, при котором процесс разработки теста инициируется как можно раньше, чтобы найти и устранить дефекты до создания сборки.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что означает Реактивный подход тестирования?

Подходы к тестированию

Основы тестирования

A

Это подход, при котором тестирование не начинается до тех пор, пока не будут завершены проектирование и кодирование.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Тестирование черного ящика, Поведенческое тестирование

Black Box Testing - это …?

Подходы к тестированию

Основы тестирования

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Тестирование белого/прозрачного/открытого ящика (на основе кода)

White Box Testing - это …?

Подходы к тестированию

Основы тестирования

A

Это метод, при котором внутренняя структура, дизайн и код ПО тестируются для проверки потока ввода-вывода и улучшения дизайна, удобства использования и безопасности.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Тестирование серого ящика

Gray Box Testing - это …?

Подходы к тестированию

Основы тестирования

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Что такое Тестовый оракул?

Тестовые оракулы

Основы тестирования

A

Это механизм; отличается от самой программы, которую можно использовать для проверки правильности вывода программы для тестовых случаев. Концептуально мы можем рассматривать тестирование как процесс, в котором тестовые примеры передаются тестовому оракулу и тестируемой программе.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что такое Приоритезация тестов?

Приоритезация тестов

Основы тестирования

A

Это порядок проведения тестов в конечном итоге. Приоритизация тестовых наборов помогает удовлетворить два важных ограничения, а именно время и бюджет тестирования ПО, чтобы как можно раньше повысить скорость обнаружения ошибок.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что такое Управление тестированием?

Управление тестированием

Основы тестирования

A

Это процесс управления деятельностью по тестированию для обеспечения высокого качества и высокого уровня тестирования ПО. Метод заключается в организации, контроле, обеспечении прослеживаемости и прозрачности процесса тестирования с целью создания высококачественного ПО. Это гарантирует, что процесс тестирования ПО работает должным образом.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Что такое Проект?

Управление проектом

Основы тестирования

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Что такое Управление проектами?

Управление проектом

Основы тестирования

A

Это дисциплина планирования, организации, мотивации и контроля ресурсов для достижения конкретных целей проекта. Основная цель управления проектами заключается в достижении целей и задач проекта с учетом объема, времени, качества и стоимости проекта. Это облегчает рабочий процесс проекта благодаря совместной работе над одним проектом.

17
Q

Что такое Методы тестирования?

Методы тестирования

Основы тестирования

A

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

18
Q

Функциональное тестирование

Functional Testing - это …?

Методы тестирования - Функциональное

Основы тестирования

A

Это тип тестирования ПО, которое проверяет программную систему на соответствие функциональным требованиям/спецификациям. Целью функциональных тестов является тестирование каждой функции программного приложения путем предоставления соответствующих входных данных и проверки выходных данных на соответствие функциональным требованиям.

19
Q

Нефункциональное тестирование

Non Functional Testing - это …?

Методы тестирования - Нефункциональное

Основы тестирования

A

Это тип тестирования ПО для проверки нефункциональных параметров, таких как надежность, нагрузочное тестирование, производительность и отчетность ПО. Основная цель нефункционального тестирования — проверить скорость чтения программной системы по нефункциональным параметрам. Параметры нефункционального тестирования никогда не проверяются перед функциональным тестированием.

20
Q

Пользовательское приемочное тестирование

UAT - это …?

Методы тестирования - Функциональное

Основы тестирования

A

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

21
Q

Исследовательское тестирование

Exploratory Testing - это …?

Методы тестирования - Функциональное

Основы тестирования

A

Это оценка продукта путем изучения его путем исследования и экспериментирования, в том числе в некоторой степени: опрос, изучение, моделирование, наблюдение, вывод и т.д.

22
Q

Санитарное тестирование

Sanity Testing - это …?

Методы тестирования - Функциональное

Основы тестирования

A

Это вид тестирования ПО, выполняемого после получения сборки ПО с небольшими изменениями в коде или функциональности, чтобы убедиться, что ошибки были исправлены и что из-за этих изменений не возникло дополнительных проблем. Цель состоит в том, чтобы определить, работает ли предлагаемая функциональность примерно так, как ожидалось. Если тест работоспособности не проходит, сборка отклоняется, чтобы сэкономить время и деньги, связанные с более тщательным тестированием.

23
Q

Регрессионное тестирование

Regression Testing - это …?

Методы тестирования - Функциональное

Основы тестирования

A

Это тип тестирования ПО для подтверждения того, что недавнее изменение программы или кода не повлияло отрицательно на существующие функции.

24
Q

Тестирование на дым

Smoke Testing - это …?

Методы тестирования - Функциональное

Основы тестирования

A

Это процесс тестирования ПО, который определяет, является ли развернутая сборка ПО стабильной или нет. Дымовое тестирование является подтверждением того, что команда QA может приступить к дальнейшему тестированию ПО. Он состоит из минимального набора тестов, запускаемых в каждой сборке для проверки функциональных возможностей ПО.

25
Q

Модульное тестирование

Unit Testing - это …?

Методы тестирования - Функциональное

Основы тестирования

A

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

Как правило, разработчик пишет эти тесты в процессе разработки, и они выполняются как автоматизированные тесты.

26
Q

Интеграционное тестирование

Integration Testing - это …?

Методы тестирования - Функциональное

Основы тестирования

A

Это тип тестирования, при котором программные модули логически интегрируются и тестируются как группа.

Типичный программный проект состоит из нескольких программных модулей, написанных разными программистами. Этот уровень тестирования направлен на выявление дефектов взаимодействия между этими программными модулями при их интеграции. Интеграционное тестирование фокусируется на проверке передачи данных между этими модулями.

27
Q

Нагрузочное тестирование

Load Testing - это …?

Методы тестирования - Нефункциональное

Основы тестирования

A

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

28
Q

Тестирование производительности

Performance Testing - это …?

Методы тестирования - Нефункциональное

Основы тестирования

A

Это процесс оценки поведения системы в различных экстремальных условиях. Основная цель тестирования производительности — мониторинг и улучшение ключевых показателей производительности, таких как время отклика, пропускная способность, память, загрузка ЦП и т.д.

29
Q

Какие цели для тестирования производительности?

Методы тестирования - Нефункциональное

Основы тестирования

A

Цели (три S) тестирования производительности для наблюдения и оценки:
* Speed (Скорость)
* Scalability (Масштабируемость)
* Stability (Стабильность)

30
Q

Какие наиболее часто используемые типы тестирования производительности?

Методы тестирования - Нефункциональное

Основы тестирования

A
  1. Load Testing (Нагрузочное тестирование)
  2. Stress Testing (Стрессовое тестирование)
  3. Spike Testing (Пиковое тестирование)
  4. Endurance Testing (Испытание на выносливость)
  5. Volume Testing (Объемное тестирование)
  6. Scalability Testing (Тестирование масштабируемости)
  7. Capacity Testing (Тестирование ёмкости)
31
Q

Стрессовое тестирование

Stress Testing - это …?

Методы тестирования - Нефункциональное

Основы тестирования

A

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

32
Q

Тестирование безопаности

Security Testing - это …?

Методы тестирования - Нефункциональное

Основы тестирования

A

Это тип тестирования ПО, который выявляет уязвимости, угрозы или риски в программном приложении и предотвращает злонамеренные атаки злоумышленников. Целью тестов безопасности является выявление всех возможных лазеек и слабых мест в программной системе, которые могут привести к потере информации, дохода, репутации от рук сотрудников или посторонних лиц организации.

33
Q

Тестирование доступности

Accessibility Testing - это …?

Методы тестирования - Нефункциональное

Основы тестирования

A

Это тип тестирования ПО, при котором проверяется, что оно может использоваться людьми с ограниченными возможностями (с нарушениями слуха/зрения, пожилыми людьми и т.д.)

34
Q

Как часто следует проводить регрессионное тестирование продукта?

Методы тестирования - Функциональное

Основы тестирования

A

Регрессионное тестирование рекомендуется проводить каждый раз после корректировки программы или сайта, которая может включать исправление дефектов, слияние кода, миграцию на другую ОС или БД, добавление новой функциональности и другие изменения. Если в процессе эксплуатации ПО существенно выросло число пользователей системы, рекомендуется проводить регрессионное нагрузочное тестирование.

35
Q

Какие бывают виды Интеграционного тестирования?

Методы тестирования - Функциональное

Основы тестирования

A
  • Большой взрыв
  • Снизу вверх
  • Сверху вниз
  • Смешанный / Сэндвич