Главная страница
Навигация по странице:

  • Decision Table (таблица решений)

  • Для общего развития: https://quality-lab.ru/blog/localization-testing/ ORDER

  • (название столбца) DESC – сортировка по убыванию; SELECT

  • Функция COUNT (*) возвращает количество строк в указанной таблице с учетом повторяющихся строк. JSON

  • XML

  • API

  • Архитектура приложения

  • База данных (БД)

  • Информация для тестировщиков. Подготовка к собеседованию. Подготовка к собеседованию не говори слово сайт. Говори система. Теория по тестированию


    Скачать 321.68 Kb.
    НазваниеПодготовка к собеседованию не говори слово сайт. Говори система. Теория по тестированию
    АнкорИнформация для тестировщиков
    Дата03.03.2023
    Размер321.68 Kb.
    Формат файлаdocx
    Имя файлаПодготовка к собеседованию.docx
    ТипТесты
    #967256

    Подготовка к собеседованию
    НЕ ГОВОРИ СЛОВО САЙТ. ГОВОРИ СИСТЕМА.


    Теория по тестированию:

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

    Регрессионное тестирование;
    Функциональное тестирование;
    Нефункциональное тестирование;
    Связывание с изменениями;
    Ретест (после устранения бага)
    Тестирование верстки;
    Юзабилити;
    Нагрузочное тестирование;
    Автоматизированные тесты;

    Методологии тестирования:
    https://coderlessons.com/tutorials/kachestvo-programmnogo-obespecheniia/ruchnoe-testirovanie/metodologiia-testirovaniia

    Модель водопада

    Итеративная разработка 

    Agile методология



    Утилизация (Перестаю поддерживать)

    что такое тест-кейс (какие имеет атрибуты):
    Тест-кейс — вид тестовой документации, который описывает процесс проверки системы.

    • ID (идентификатор)

    • Title (название)

    • Type (тип)

    • Priority (приоритет)

    • Preconditions (предусловия)

    • Steps (шаги)

    • Expected Result (ожидаемый результат)

    • Post conditions (пост условия) - например очистка данных или возвращение системы в первоначальное состояние.

    что такое чек-лист, в чем различие тест-кейса и чек-листа:
    чек- лист - это вид тестовой документации. Список элементов, которые нужно проверить.
    В Тест-кейсах расписывается пошагово воспроизведение проверки. В чек-листе указывается сама проверка.


    жизненный цикл дефекта (какие имеет атрибуты):
    Нахождение ошибки;
    Заведение баг репорта, для воспроизведения ошибки;
    Устранение ошибки;
    Повторное тестирование;
    Отправление на доработку или закрытие кейса.

    техники тест-дизайна – обязательно с примерами! (эквивалентные группы, граничные значения, попарное тестирование, таблицы решений, таблица состояний и переходов, исследовательское тестирование))
    Классы эквивалентности — это диапазон чисел или набор значений, который вызывает одинаковую реакцию приложения;
    Граничные значения первая и последняя точки класса эквивалентности;
    Попарное тестирование — (Попарное тестирование онлайн)
    Decision Table (таблица решений) — техника, помогающая наглядно изобразить комбинации условий из ТЗ. https://www.software-testing.ru/library/testing/testing-for-beginners/3568-decision-table?ysclid=lebkomp0j4370885240
    Таблица состояний и переходов -
    https://www.software-testing.ru/library/testing/testing-tools/3592-state-a-transition-diagram?ysclid=lebktmbvpt395966094
    Таблица решений – есть действие есть условие
    Исследовательское тестирование подразумевает работу тестировщика без тестовой документации. Тестировщик сам исследует элементы, которые ему нужно протестировать. Туры Уотокера!!


    Жизненный цикл ПО. Методологии разработки ПО.

    Kanban -

    https://gb.ru/posts/methodologies

    Веб-сервисы:

    что такое веб-сервисы:
    Веб-сервисы (или веб-службы) — это технология, позволяющая системам обмениваться данными друг с другом через сетевое подключение.

    зачем нужны:
    Позволяет получить данные или выполнить действие.

    как их тестировать:
    что такое шина:
    Шина – это программное обеспечение, позволяющее объединять большое число платформ и приложений, а также организовать взаимодействие между ними на основе сервисов.
    Знание Soap UI, WSDL, знание Postman.

    Асинхронный и синхронный вызов веб-сервиса.
    Web Services Description Language (WSDL) – это язык на основе XML, который используется для описания веб-сервисов. В WSDL-документе содержится информация о местонахождении сервиса и доступных методах (операциях);

    • Какие бывают протоколы веб-сервисов (soap, rest)? Чем отличаются?https://vc.ru/dev/563668-vse-chto-nuzhno-znat-o-rest-i-soap-gayd-dlya-testirovshchika
      SOAP – это протокол обмена сообщениями, который позволяет распределённым элементам приложения обмениваться данными. SOAP может передаваться по множеству стандартных протоколов, он гибкий и независимый. Это позволяет разработчикам писать API на разных языках, а ещё добавлять различные функции и функциональные возможности. В формате XML
      Подход SOAP определяет, как будут обрабатываться сообщения, включенные функции и модули, поддерживаемые протоколы связи.
      RESTful API – это архитектурный стиль интерфейса прикладных программ (API), который использует HTTP-запросы для доступа и использования данных. Их можно использовать для GET, PUT, POST и DELETE, которые относятся к чтению, обновлению, созданию и удалению операций с ресурсами.

    GET

    Для получения ресурса.

    PUT

    Для изменения состояния или обновления ресурса, который может быть объектом, файлом или блоком.

    POST

    Для создания этого ресурса.

    DELETE

    Чтобы удалить его.


    REST и простой протокол доступа к объектам (SOAP) предлагают разные методы вызова веб-службы. И если REST – это, как мы уже разобрали, архитектурный стиль, то SOAP определяет стандартную спецификацию протокола связи для обмена сообщениями на основе XML. Приложения REST могут использовать SOAP.



     4. SQL (

    • основной уровень (Select, From, Where)

    • агрегатные функции (Max, count, min, avg и т.д.),

    • связь нескольких таблиц (2 варианта) – join (inner, left, right, full), через запятую

    • сортировка (order by)

    • группировка (group by, having)

     5. Знание баг-трекеров (Jira, HP ALM и другие)

     6. Интеграционное взаимодействие.

    • Как осуществляется интеграция?

    • Был ли опыт интеграционного тестирования?

    • Веб-сервисы(шина),

    • *MQ-очереди и т.д. – не обязательно уметь работать, главное знать, что это такое

     7. Локализация ошибок
    Не знаешь в каком месте расположена ошибка. Узнаёшь в каком месте она находится.

    • Как можно локализовать баги?

    8. Вопросы на подумать:

    • Как вы планируете тестирование приложения? (Нужно упомянуть про составление плана тестирования)

    • Как вообще определяете, что необходимо тестировать?

    • Как определить, что тестирование закончено? (почитай про таблицу трассировки)

    • Как будете тестировать приложение, если для продукта нет документации? (Аракул)

    • Опишите любой дефект, который вы помните. Вспомните ваш самый “лучший” баг.

    • В чём различие тестирования методом чёрного/белого/серого ящика? Какой из методов лучше?
      https://st.yandex-team.ru/EDABUGREPORT-163185

    • Необходимо ли нам тестировать все возможные комбинации/сценарии для программы?

    Как вы производите приоритезацию дефектов?
    POST добавляет новую запись в базу данных.

    GET получает запись из базы данных.

    PUT берет запись из базы и заменяет ее новой.

    PATCH меняет существующую в базе запись.

    DELETE удаляет запись из базы.



    Полезные ссылки:

    http://testbase.ru/

    http://www.protesting.ru/testing/testtypes.html

    https://quality-lab.ru/blog/roles-and-responsibilities-of-test-designer/

    https://quality-lab.ru/blog/soap-api-testing/

    https://quality-lab.ru/blog/rest-api-testing/

    Для общего развития:

    https://quality-lab.ru/blog/localization-testing/

    ORDER BY (название столбца) ASC – сортировка по возрастанию;
    ORDER BY (название столбца) DESC – сортировка по убыванию;
    SELECT DISTINCT – получение уникальных строк;
    AVG(название столбца) – среднее значение столбца;



    Схема

    Запрос с JOIN

    LEFT JOIN

    Получение всех данных из левой таблицы, соединённых с соответствующими данными из правой:

    MySQL

    SELECT поля_таблиц

    FROM левая_таблица LEFT JOIN правая_таблица

    ON правая_таблица.ключ = левая_таблица.ключ

    RIGHT JOIN

    Получение всех данных из правой таблицы, соединённых с соответствующими данными из левой:

    MySQL

    SELECT поля_таблиц

    FROM левая_таблица RIGHT JOIN правая_таблица

    ON правая_таблица.ключ = левая_таблица.ключ

    LEFT JOIN_ WHERE

    Получение данных, относящихся только к левой таблице:

    MySQL

    SELECT поля_таблиц

    FROM левая_таблица LEFT JOIN правая_таблица

    ON правая_таблица.ключ = левая_таблица.ключ

    WHERE правая_таблица.ключ IS NULL

    RIGHT JOIN

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

    MySQL

    SELECT поля_таблиц

    FROM левая_таблица RIGHT JOIN правая_таблица

    ON правая_таблица.ключ = левая_таблица.ключ

    WHERE левая_таблица.ключ IS NULL

    INNER JOIN

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

    MySQL

    SELECT поля_таблиц

    FROM левая_таблица INNER JOIN правая_таблица

    ON правая_таблица.ключ = левая_таблица.ключ




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

    MySQL

    SELECT поля_таблиц

    FROM левая_таблица

    FULL OUTER JOIN правая_таблица

    ON правая_таблица.ключ = левая_таблица.ключ




    Получение данных, не относящихся к левой и правой таблицам одновременно (обратное INNER JOIN):

    MySQL

    SELECT поля_таблиц

    FROM левая_таблица

    FULL OUTER JOIN правая_таблица

    ON правая_таблица.ключ = левая_таблица.ключ

    WHERE левая_таблица.ключ IS NULL

    OR правая_таблица.ключ IS NULL





    Функция COUNT (*) возвращает количество строк в указанной таблице с учетом повторяющихся строк.

    JSON (англ. JavaScript Object Notation)текстовый формат обмена данными, основанный на JavaScript.

    XML, в переводе с англ eXtensible Markup Language — расширяемый язык разметки. Используется для хранения и передачи данных.
    XSD — это язык описания структуры XML документа (Схема валидации). Его также называют XML Schema. При использовании XML Schema XML парсер может проверить не только правильность синтаксиса XML документа, но также его структуру, модель содержания и типы данных.



    API

    • Клиент — приложение, с которым работает пользователь.

    • Сервер — система, к которой обращаются клиенты, чтобы получить данные.

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

    В веб-приложениях клиент — это фронтенд, видимая часть приложения. Бэкенд — это серверная часть приложения: отвечает за логику и данные.

    Клиент и сервер обмениваются сообщениями по протоколам HTTP и HTTPS. Клиент отправляет запрос (request); сервер возвращает ответ (response).

    Архитектура приложения — это способ организации компонентов приложения. В веб-приложении в архитектуру могут входить фронтенд, бэкенд, API и база данных.

    API — это интерфейс, который помогает приложениям взаимодействовать. Через него они обмениваются данными посредством запросов и ответов.
    База данных (БД) — это набор данных, которые чаще всего хранятся в электронном виде, доступ к которым пользователь получает с помощью компьютера. Например, в базе данных интернет-магазина может храниться информация о товарах и зарегистрированных покупателях.



    написать администратору сайта