Файл: Чем отличаются frontend и backend разработчики.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 85

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

  1. Чем отличаются front-end и back-end разработчики?
Фронтендеры разрабатывают интерфейсы, изучая и учитывая пользовательский опыт (UX), а бэкенд-программисты — создают «внутрянку» сервиса, которая работает без участия пользователя

  1. Цель и задачи тестирования ?
Цель тестирования — проверка соответствия ПО предъявляемым требованиям, обеспечение уверенности в качестве ПО, поиск очевидных ошибок в программном обеспечении, которые должны быть выявлены до того, как их обнаружат пользователи программы.

  1. В чем отличие waterfall и agile методологий разработки?
Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов.Водопадная или каскадная модель разработки программного обеспечения (waterfall, водопад) — это процесс разработки, в котором последовательно проходят фазы сбора и анализа требований, проектирования и прототипирования, реализации, тестирования, интеграции и поддержки.Agile – это семейство «гибких» подходов к разработке программного обеспечения.Смысл Agile разработки ПО: «Люди и взаимодействие важнее процессов и инструментов. Работающий продукт важнее исчерпывающей документации. Сотрудничество с заказчиком важнее согласования условий контракта. Готовность к изменениям важнее следования первоначальному плану».Scrum – это «подход структуры». Над каждым проектом работает универсальная команда специалистов, к которой присоединяется еще два человека: владелец продукта и scrum-мастер. Первый соединяет команду с заказчиком и следит за развитием проекта; это не формальный руководитель команды, а скорее куратор. Второй помогает первому организовать бизнес-процесс: проводит общие собрания, решает бытовые проблемы, мотивирует команду и следит за соблюдением scrum-подхода.Scrum-подход делит рабочий процесс на равные спринты – обычно это периоды от недели до месяца, в зависимости от проекта и команды. Перед спринтом формулируются задачи на данный спринт, в конце – обсуждаются результаты, а команда начинает новый спринт. Спринты очень удобно сравнивать между собой, что позволяет управлять эффективностью работы.Kanban – это «подход баланса». Его задача – сбалансировать разных специалистов внутри команды и избежать ситуации, когда дизайнеры работают сутками, а разработчики жалуются на отсутствие новых задач.
Вся команда едина – в kanban нет ролей владельца продукта и scrum-мастера. Бизнес-процесс делится не на универсальные спринты, а на стадии выполнения конкретных задач: «Планируется», «Разрабатывается», «Тестируется», «Завершено» и др.Главный показатель эффективности в kanban – это среднее время прохождения задачи по доске. Задача прошла быстро – команда работала продуктивно и слаженно. Задача затянулась – надо думать, на каком этапе и почему возникли задержки и чью работу надо оптимизировать.4. По какому протоколу передаются данные между клиентом и сервером? 5.Какая структура у URL адреса?6.Перечислите методы запросов к API и укажите чем они отличаются.GET – получить данныеPOST – записать данныеPUT – обновить данные или создатьDELETE – удалить данные+PATCH – обновить часть существующих данных7.Какие типы данных можно передавать в JSON?String(Стринг) – строка “Миша”Integer(Интеджер) – число 123Float(Флоат) – число с плавающей точкой 12,3Массив – коллекция значений одного типа [12,13,14,84,154]Объект – коллекция пар ключ-значениеBoolean(Булеан) – True; False.Null (Нул)– ноль (отдельный тип данных - пустота)8.Напишите запрос к API для обновления части данных9. В чём отличия функциональных и нефункциональных видов тестирования?Функциональные - Базируются на функциях и особенностях, а также взаимодействии с другими системами, и могут быть представлены на всех уровнях тестирования.Нефункциональные - тесты, необходимые для определения характеристик программного обеспечения.11. Какие должности есть в команде разработки.И кто за что отвечает.12.Чем занимается QA тестировщик?QA-инженер — специалист, который следит за качеством продукта на всех этапах его разработки. В современных реалиях работа QA-инженера начинается ещё на стадии написания технической документации: он тестирует её и проверяет требования к продукту на наличие ошибок, тем самым помогая компании экономить на их исправлении.13. Задачи тестировщика? 5 пунктов14.В чём разница Монолитной и Микросервисной архитектуры.Монолитная – все компоненты работают взаимосвязанноМикросервисная - Компоненты работают отдельно друг от друга15. Отличительные черты Scrum ( см. 3)

16. Что такое APIAPI –программный интерфейс, с помощью которого приложение(сайт) или один из его компонентов может взаимодействовать с другим приложением(сайтом) или компонентом как внешним, так и внутренним. Когда в эту программку АPI приходит запрос от клиента, то API взаимодействуя с сервером и БД может делать определенный набор действий.17. Что такое Http протокол и для чего он нужен?HTTP Протокол передачи данных — это набор соглашений, которые определяют обмен данными между различными программами. Эти соглашения задают единообразный способ передачи сообщений и обработки ошибок. 18. Из чего состоит http протокол.Тело запроса – для POST, PUT, DELETE, PATCH19. Из чего состоит URL адрес.Протокол по которому передаются данные(http, https)Домен – адрес сайта в интернетеПуть – откуда именно берутся данныеСтрока запроса (состоит из параметров).20. Какие методы http протокола вы знаете.21. Что такое тело запроса?Тело запроса — это информация, которую передал браузер при запросестраницы.22. Какие типы данных вы занете?( см. вопрос 7)23. Что такое постман и для чего он нужен.Postman — это сервис, который используется для ручного и автоматизированного тестирования HTTP API. С его помощью можно выполнять любые запросы через удобный веб-интерфейс, создавать тесты работы API в автоматическом режиме и многое другое.24. Какую тестовую документацию вы знаете?25.Из чего состоит Тест кейс.26. Из чего состоит Баг-репорт.27.Чем чек лист отличается от Тест-кейса.28. Для чего нужны коллекции в Постман.29. Какие статус коды вы знаете.

  • 101 Switching Protocols («переключение протоколов»)[2][3];

  • 102 Processing («идёт обработка»);

    200 OK" указывает, что запрос выполнен успешно

    201 Created. Это означает, что запрос был успешным и ресурс был создан. Код используется для подтверждения успеха запроса PUT или POST

  • 300 Moved Permanently. Этот код ответа означает, что URL-адрес запрошенного ресурса был изменен навсегда и произошел редирект.

  • 400 Bad Request. Запрос был сформирован неверно. Это происходит с запросами POST и PUT, когда данные не проходят проверку или имеют неправильный формат.

  • 401 Unauthorized. Эта ошибка указывает на то, что вам необходимо выполнить аутентификацию перед доступом к ресурсу.

  • 404 Not Found. Этот код показывает, что не удалось найти требуемый ресурс. 404 означает, что URL-адрес не распознается или запрашиваемого ресурса нет в указанном месте.

  • 405 Forbidden. Используемый метод HTTP не поддерживается для этого ресурса.

  • 409 Conflict. Код указывает на произошедший конфликт. Например, вы используете запрос PUT

  •  для создания одного и того же ресурса дважды.

  • 500 Internal Server Error. Как правило, ответ 500 используется, когда обработка запроса завершается неудачно из-за непредвиденных обстоятельств на стороне сервера.

30. Что такое Приоритет и серьёзность.Серьезность (Severity) - влияние дефекта на работоспособность (т.е. насколько дефект влияет на рабо-ту приложения). Выставляется тестировщиком.Приоритет (Priority) - очерёдность выполнения бага. Выставляется тимлидом отдела тестирования. Чем выше приоритет, тем быстрее нужно исправить дефект.31. По какому принципу придумывают название баг репорта.ГДЕ - ЧТО 32. Где Хранятся Тест кейсы33. Что такое Регрессионное тестирование Регрессионное тестирование — это вид тестирования, направленный на проверку изменений, сделанных в приложении, для подтверждения того факта, что существующая ранее функциональность работает, как и прежде. Таким образом, мы можем сказать, что цель регрессионного тестирования – убедиться, что исправление одних багов не стало причиной возникновения других и что внесение изменений в код не создало новых дефектов в уже проверенном коде.34. Что такое Интеграционное тестирование?Проверяем взаимодействие между компонентами внутри системы, так и со сторонними системами(другими сайтами).34. Что значит деплой ?Деплой (deploy) — это развертывание и запуск веб-приложения или сайта в его рабочей среде, то есть на сервере или хостинге. Разработчик загружает приложение, написанное на локальном компьютере, в специальное пространство, из которого оно доступно в интернете35. Что такое Тест-сьют?Комплект тестовых наборов для исследуемого компонента или системы, в котором обычно постусловие одного теста используется в качестве предусловия для последующего.36. Что такое Jira , Confluenseместная энциклопедия, Sluck общалка, Figma для разработки интерфейса , Gitlab37. Что такое Техники тест дизайна и какими ты пользовался.38. Виды Ручного тестирования?40. Что такое токен авторизацииКлюч доступа к службам сервиса.41.Для чего нам нужен Postman? Как он используется тестировщиком?Postman — это платформа API, позволяющая разработчикам проектировать, создавать, тестировать и повторять свои API.42.Для чего нужны коллекции?43.Что такое сниферы ? Для чего они нужны?Какие знаете?Сниффер (от англ. to sniff — нюхать) — это программное обеспечение, анализирующее входящий и исходящий трафик с компьютера, подключенного к интернету. Оно следит за тем, какие сайты вы посещаете, какие файлы загружаете и выгружаете.
Снифферы пакетов, снифферы Wi-Fi, снифферы сетевого трафика и снифферы пакетов IP.44. Что такое андройд студио? 45. Как понять причину ошибки/бага на вашем сайте ?Обратится к базе данных и на основе статуса кода ошибки выявить причину ошибки.46. Когда проводится регресс?47. Как проводится регресс ?48. Что такое UX/UI тестирование?Тестирование пользовательского интерфейса (UI - User Interface) - соответствие интерфейса приложения(сайта), которые сделал разработчик макетам, сделанным дизайнером интерфейсовТестирование удобства пользования (UX - User Experience) - характеризует систему с точки зрения удобства использования конечного пользователя. Это метод тестирования, направленный на установление степени удобства использования, понятности и привлекательности для пользователей разрабатываемого продукта в контексте заданных условий