Тестирование Flashcards

1
Q

Модульные тесты (unit тесты)

A

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

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

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

A

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

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

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

A

в функциональных тестах большое внимание уделяется бизнес-требованиям к приложению.

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

Разница между интеграционными тестами и функциональными

A

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

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

Сквозные тесты

A

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

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

Приемочное тестирование

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

Smoke - тестирование

A

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

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

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

A

методика тестирования предполагающая отсутствие информации об архитектуре приложения и о его исходном коде.

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

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

A

это подробное исследование внутренней логики и исходного кода.

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

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

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

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

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

Продолжи утверждение Ранее тестирование

A

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

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

Продолжи утверждение Скопление дефектов

A

большая часть дефектов , находится в ограниченном количестве модулей.

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

Продолжи утверждение Парадокс пестицида

A

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

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

Продолжи утверждение Тестирование зависит от контекста

A

Тестирование проводится по разному в зависимости от контекста , например ПО где важна безопасность, будет тестироваться не так как обычное ПО

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

Продолжи утверждение Заблуждение об отсутствии ошибок

A

отсутствие найденных дефектов, при тестировании не всегда означает готовность продукта к релизу.

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

Пречислить жизненный цикл дефекта

A

Нахождение (New): Дефект обнаружен и зарегистрирован.
Назначение (Assigned): Дефект назначен разработчику.
Исправление (Fixed): Разработчик исправил дефект.
Повторное тестирование (Retest): Тестировщик проверяет исправленный дефект.
Закрытие (Closed): Дефект успешно исправлен и проверен.
Открытие (Reopen): Если дефект не исправлен, он снова открывается для доработки

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

Проектирование теста

A

Процесс перевода общих причин тестирования в конкретные тестовые условия и тестовые сценарии.

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

Тестовое условие

A

Компонент системы который должен быть проверен одним или несколькими наборами тестов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Эквивалентное разбиение (классы эквивалентности)
техника предполагающая разделение входных данных на группы или классы, так что тестирование одной группы считается достаточным для прохождения тестов.
26
Анализ граничных значений
техника направлена на тестирование граничных значений в классах эквивалентности. Ошибки чаще всего находят на границах входных данных.
27
Попарное тестирование
техника основанная на идее, что большинство дефектов вызвано не более чем двумя взаимодействиями
28
Статус коды
1xx – Информационные коды 1хх 2xx – Успешная обработка запроса 2хх 3xx – Коды редирекетов 3хх 4xx – Ошибки со стороны клиента 4хх 5xx – Ошибки со стороны сервера 5xx
29
100 - Continue
временный код ответа , означающий что запрос принят и обрабатывается сервером
30
101 - Switching Protocols
Сообщает о переключении сервера на протокол , который был указан в заголовке Upgrade запроса клиента
31
102 - Prossesing
Информация о том , что запрос принят сервером и находится в обработке
32
103 - Early Hints
Используется для предварительной загрузки данных пока сервер формирует полный ответ
33
200 - OK
свидетельствует о том, что обмен данными между клиентом и сервером прошли успешно
34
201 - Created
Информирует об успешном создании нового ресурса в результата выполнения запроса
35
202 - Accepted
сообщает , что сервер принял запрос, но не завершил его обработку
36
204 - No Content
Сообщает об успешном принятии и обработке запроса, а так же о том что у сервера нет содержимого для отправки пользователю
37
205 - Reset Content
Сервер передает ответ пользователю в виде требований к сбросу введенных данных , например если необходимо отчистить форму
38
206 -Partial Content
свидетельствует о частичном выполнении GET - запроса сервером, возвращая только запрошенную информацию , используется для кэширования
39
300 - Multiple Choises
Ответ срабатывает при условии что по указанному запросу есть несколько вариантов URL , при таком варианте пользователь или User_agent должен выбрать альтернативный адрес
40
301 - Moved Permanently
оворит о перемещении ранее проиндексированного URL на новый адрес. Эта команда говорит роботу переиндексировать новую страницу, вместо старой
41
302 - Found, 302 Moved Temporarily
сообщает что ранее проиндексированный URL временно перемещен по другому адресу
42
303 - See Other
указывает пользователю что запрошенная страница находится пол другому адресу с GET запросом
43
304 — Not Modified
показывает что запрашиваемая страница или объект не были изменены с момента последнего обновления кэша
44
304 — Not Modified
показывает что запрашиваемая страница или объект не были изменены с момента последнего обновления кэша
45
305 — Use Proxy
сообщает , что запрашиваемый ресурс доступен только через прокси.
46
307 — Temporary Redirect
Код схож с 302, сообщая о временном перемещении ресурса на другой адрес. Разница заключается в способе обращения к ресурсу, который должен быть получен тем же методом, что и предыдущий запрос.
47
400 - Bad Request
сообщение свидетельствует о том, что сервер не понял запрос из - за синтаксической ошибки
48
401- Unauthoriezed
ошибка сообщает, что необходимо быть авторизованным для получения запрашиваемого доступа
49
403 - Forbidden
запрет доступа к запрашиваемой странице
50
404 - Not Found
запрашиваемая страница не найдена
51
405 - Method not Allowed
сообщает что в запросе используется метод , который не поддерживается сервером
52
500 - Internal Server Error
код оповещает о возникшей внутри сервера ошибке и неспособности обработать запрос или выполнить операцию
53
501 - Not Implemented
сервер столкнулся с запросом, который не смог распознать . Либо запрос не поддерживается, либо не может быть обработан
54
502 - Bad GateWay
сообщает о неправильном ответе вышестоящего сервера.
55
503 - Service Unavailable
указывает на временную недоступность сервера
56
504 - Gateway Time-out
указывает на то что срок ожидания ответа от вышестоящего сервера истек.
57
Какие есть типы данных в json
В json есть 6 типов данных строка (string) число логический (boolean) null объект (object) массив (array)
58
Что такое объект в json
это неупорядоченный набор имя/значение , вставленный между фигурных скобок, значения в объекте разделяются запятыми.
59
Что такое массив в json
это упорядоченный набор значений , который позволяет хранить список значений. Который начинается и заканчивается квадратными скобками "[]", значения в котором разделяются запятыми
60
Различие микросервисной архитектуры и монолитной
Микро сервисная архитектура разделяет приложение на множество мелких , автономных сервисов, взаимодействующих друг с другом , а монолитная архитектура представляет собой единое целое где все компоненты связаны и работают вместе.
61
Метод REST API GET
спользуется для получения данных от сервера
62
Метод REST API POST
используется для отправки данных на сервер с целью создания нового ресурса
63
Метод REST API PUT
используется для обновления существующего ресурса
64
Метод REST API DELETE
используется для удаления ресурса
65
Query параметры
используются для передачи дополнительных параметров в запросе, эти параметры передаются после вопросительного знака (`?`)
66
Path параметры
используются для передачи переменных в URL,Path параметры используются для передачи переменных непосредственно в URL и являются частью пути к ресурсу.
67
Header параметры
позволяют передавать дополнительные параметры в заголовке запроса
68
Что такое SOAP
OAP (Simple Object Access Protocol) — это протокол для обмена структурированными информационными сообщениями в распределенной вычислительной среде
69
Оператор LIKE
это оператор, который используется для поиска строк, содержащих определённый шаблон символов.
70
Оператор COUNT
подсчитывает количество строк, равно указанному условию
71
Оператор SUM
суммирует значения числового столбца
72
Оператор AVG
Вычисляет среднее значение из набора значений
73
Оператор MIN
Находит минимальное значение в столбце.
74
Оператор MAX
Находит минимальное значение в столбце.
75
Опертор GROUP BY
используется для группировки столбцов на основе значений одного или нескольких столбцов
76
Оператор HAVING
используется для фильтрации групп строк после применения агрегирующих функций. Он применяется после *GROUP BY* и *ORDER BY
77
Оператор ORDER BY
используется для сортировки результатов запроса в порядке убывания или возрастания
78
Что делает команда ALTER
Команда alter table используется для внесения изменений в структуру существующей таблицы в базе данных
79
Что делает оператор JOIN
возвращает сроки , которые имеют соответствующие значения в обеих таблицах. Если в одной из таблиц нет соответствующей строки, эта строка не включается в результат
80
Что делает оператор LEFT JOIN
возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если в правой таблице нет соответствующей строки, результат будет содержать `NULL` для всех строк правой таблицы
81
Что делает оператор RIGHT JOIN
Возвращает все строки из правой таблицы и соответствующие строки из левой таблицы. Если в левой таблице нет соответствующей строки, результат будет содержать `NULL` для всех столбцов левой таблицы.
82
Оператор OR
Это логический оператор, который возвращает результаты, когда **хотя бы одно** из условий истинно.
83
Оператор AND
Это логический оператор, который возвращает результаты, когда **оба** условия истинны.
84
Лог TRACE
содержит очень подробную информацию о состоянии приложения, включая значения переменных
85
Лог DEGUG
запись переходов состояний, например обрадения к базе
86
Лог INFO
общая информация о работе службы или сервиса
87
Лог WARNING
потенциальные проблемы
88
Лог ERROR
Стандартные ошибки программы
89
Лог FATAL
Тотатьный сбой работоспособности
90
Rabbit MQ
брокер сообщений основанный на модели очереди, ,потверждением доставки, и поддержкой сложных сценариев обмена сообщениями
91
KAFKA
брокер сообщений с акцентом на высокую производительность, и подписку на потоки данных
92
Критичность
ритичность дефекта отражает его влияние на функциональность системы и пользователей
93
Дефект (Критический (Critical))
Дефект вызывает полный сбой системы или критическую потерю данных, что делает продукт непригодным для использования. Требует немедленного устранения.
94
Дефект (Высокий (High)
Дефект существенно влияет на основную функциональность системы, вызывая значительные проблемы для пользователей. Требует быстрого исправления.
95
Дефект Средний
Дефект оказывает умеренное воздействие на систему, затрагивая второстепенные функции. Исправление необходимо, но может быть выполнено в течение стандартного цикла разработки.
96
Дефект Низкий
Дефект незначительно влияет на систему, например, косметические ошибки или мелкие сбои, не влияющие на основные функции. Исправление может быть отложено до более удобного времени.
97
Приоритет
Приоритет дефекта определяет порядок его исправления в зависимости от его важности для бизнеса и пользователей
98
Приоритет Высокий
Дефекты, которые должны быть исправлены в первую очередь, так как они сильно влияют на продукт или проект.
99
Приоритет Средний
Дефекты средней важности, которые необходимо исправить, но не настолько срочные, как дефекты с высоким приоритетом.
100
Приоритет Низкий
Дефекты, которые можно исправить позже, они не критичны и не срочны.
101
Пример: дефект высокая критичность , низкий приоритет
В популярном мобильном приложении для заказа еды есть ошибка в интерфейсе, где название нового популярного ресторана отображается некорректно.
102
Пример : Дефект с низким приоритетом и высокой критичностью
В мобильном приложении для онлайн-банкинга есть ошибка, которая приводит к сбою при попытке перевести крупную сумму денег в валюте, которую редко используют.