Тестирование 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
Q

Эквивалентное разбиение (классы эквивалентности)

A

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

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

Анализ граничных значений

A

техника направлена на тестирование граничных значений в классах эквивалентности. Ошибки чаще всего находят на границах входных данных.

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

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

A

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

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

Статус коды

A

1xx – Информационные коды 1хх
2xx – Успешная обработка запроса 2хх
3xx – Коды редирекетов 3хх
4xx – Ошибки со стороны клиента 4хх
5xx – Ошибки со стороны сервера 5xx

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

100 - Continue

A

временный код ответа , означающий что запрос принят и обрабатывается сервером

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

101 - Switching Protocols

A

Сообщает о переключении сервера на протокол , который был указан в заголовке Upgrade запроса клиента

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

102 - Prossesing

A

Информация о том , что запрос принят сервером и находится в обработке

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

103 - Early Hints

A

Используется для предварительной загрузки данных пока сервер формирует полный ответ

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

200 - OK

A

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

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

201 - Created

A

Информирует об успешном создании нового ресурса в результата выполнения запроса

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

202 - Accepted

A

сообщает , что сервер принял запрос, но не завершил его обработку

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

204 - No Content

A

Сообщает об успешном принятии и обработке запроса, а так же о том что у сервера нет содержимого для отправки пользователю

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

205 - Reset Content

A

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

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

206 -Partial Content

A

свидетельствует о частичном выполнении GET - запроса сервером, возвращая только запрошенную информацию , используется для кэширования

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

300 - Multiple Choises

A

Ответ срабатывает при условии что по указанному запросу есть несколько вариантов URL , при таком варианте пользователь или User_agent должен выбрать альтернативный адрес

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

301 - Moved Permanently

A

оворит о перемещении ранее проиндексированного URL на новый адрес. Эта команда говорит роботу переиндексировать новую страницу, вместо старой

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

302 - Found, 302 Moved Temporarily

A

сообщает что ранее проиндексированный URL временно перемещен по другому адресу

42
Q

303 - See Other

A

указывает пользователю что запрошенная страница находится пол другому адресу с GET запросом

43
Q

304 — Not Modified

A

показывает что запрашиваемая страница или объект не были изменены с момента последнего обновления кэша

44
Q

304 — Not Modified

A

показывает что запрашиваемая страница или объект не были изменены с момента последнего обновления кэша

45
Q

305 — Use Proxy

A

сообщает , что запрашиваемый ресурс доступен только через прокси.

46
Q

307 — Temporary Redirect

A

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

47
Q

400 - Bad Request

A

сообщение свидетельствует о том, что сервер не понял запрос из - за синтаксической ошибки

48
Q

401- Unauthoriezed

A

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

49
Q

403 - Forbidden

A

запрет доступа к запрашиваемой странице

50
Q

404 - Not Found

A

запрашиваемая страница не найдена

51
Q

405 - Method not Allowed

A

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

52
Q

500 - Internal Server Error

A

код оповещает о возникшей внутри сервера ошибке и неспособности обработать запрос или выполнить операцию

53
Q

501 - Not Implemented

A

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

54
Q

502 - Bad GateWay

A

сообщает о неправильном ответе вышестоящего сервера.

55
Q

503 - Service Unavailable

A

указывает на временную недоступность сервера

56
Q

504 - Gateway Time-out

A

указывает на то что срок ожидания ответа от вышестоящего сервера истек.

57
Q

Какие есть типы данных в json

A

В json есть 6 типов данных

строка (string)
число
логический (boolean)
null
объект (object)
массив (array)

58
Q

Что такое объект в json

A

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

59
Q

Что такое массив в json

A

это упорядоченный набор значений , который позволяет хранить список значений. Который начинается и заканчивается квадратными скобками “[]”, значения в котором разделяются запятыми

60
Q

Различие микросервисной архитектуры и монолитной

A

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

61
Q

Метод REST API GET

A

спользуется для получения данных от сервера

62
Q

Метод REST API POST

A

используется для отправки данных на сервер с целью создания нового ресурса

63
Q

Метод REST API PUT

A

используется для обновления существующего ресурса

64
Q

Метод REST API DELETE

A

используется для удаления ресурса

65
Q

Query параметры

A

используются для передачи дополнительных параметров в запросе, эти параметры передаются после вопросительного знака (?)

66
Q

Path параметры

A

используются для передачи переменных в URL,Path параметры используются для передачи переменных непосредственно в URL и являются частью пути к ресурсу.

67
Q

Header параметры

A

позволяют передавать дополнительные параметры в заголовке запроса

68
Q

Что такое SOAP

A

OAP (Simple Object Access Protocol) — это протокол для обмена структурированными информационными сообщениями в распределенной вычислительной среде

69
Q

Оператор LIKE

A

это оператор, который используется для поиска строк, содержащих определённый шаблон символов.

70
Q

Оператор COUNT

A

подсчитывает количество строк, равно указанному условию

71
Q

Оператор SUM

A

суммирует значения числового столбца

72
Q

Оператор AVG

A

Вычисляет среднее значение из набора значений

73
Q

Оператор MIN

A

Находит минимальное значение в столбце.

74
Q

Оператор MAX

A

Находит минимальное значение в столбце.

75
Q

Опертор GROUP BY

A

используется для группировки столбцов на основе значений одного или нескольких столбцов

76
Q

Оператор HAVING

A

используется для фильтрации групп строк после применения агрегирующих функций. Он применяется после GROUP BY и *ORDER BY

77
Q

Оператор ORDER BY

A

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

78
Q

Что делает команда ALTER

A

Команда alter table используется для внесения изменений в структуру существующей таблицы в базе данных

79
Q

Что делает оператор JOIN

A

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

80
Q

Что делает оператор LEFT JOIN

A

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

81
Q

Что делает оператор RIGHT JOIN

A

Возвращает все строки из правой таблицы и соответствующие строки из левой таблицы. Если в левой таблице нет соответствующей строки, результат будет содержать NULL для всех столбцов левой таблицы.

82
Q

Оператор OR

A

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

83
Q

Оператор AND

A

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

84
Q

Лог TRACE

A

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

85
Q

Лог DEGUG

A

запись переходов состояний, например обрадения к базе

86
Q

Лог INFO

A

общая информация о работе службы или сервиса

87
Q

Лог WARNING

A

потенциальные проблемы

88
Q

Лог ERROR

A

Стандартные ошибки программы

89
Q

Лог FATAL

A

Тотатьный сбой работоспособности

90
Q

Rabbit MQ

A

брокер сообщений основанный на модели очереди, ,потверждением доставки, и поддержкой сложных сценариев обмена сообщениями

91
Q

KAFKA

A

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

92
Q

Критичность

A

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

93
Q

Дефект (Критический (Critical))

A

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

94
Q

Дефект (Высокий (High)

A

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

95
Q

Дефект Средний

A

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

96
Q

Дефект Низкий

A

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

97
Q

Приоритет

A

Приоритет дефекта определяет порядок его исправления в зависимости от его важности для бизнеса и пользователей

98
Q

Приоритет Высокий

A

Дефекты, которые должны быть исправлены в первую очередь, так как они сильно влияют на продукт или проект.

99
Q

Приоритет Средний

A

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

100
Q

Приоритет Низкий

A

Дефекты, которые можно исправить позже, они не критичны и не срочны.

101
Q

Пример: дефект высокая критичность , низкий приоритет

A

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

102
Q

Пример : Дефект с низким приоритетом и высокой критичностью

A

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