Информация для тестировщиков. Подготовка к собеседованию. Подготовка к собеседованию не говори слово сайт. Говори система. Теория по тестированию
Скачать 321.68 Kb.
|
Подготовка к собеседованию НЕ ГОВОРИ СЛОВО САЙТ. ГОВОРИ СИСТЕМА. Теория по тестированию: Виды тестирования: Регрессионное тестирование; Функциональное тестирование; Нефункциональное тестирование; Связывание с изменениями; Ретест (после устранения бага) Тестирование верстки; Юзабилити; Нагрузочное тестирование; Автоматизированные тесты; Методологии тестирования: 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, которые относятся к чтению, обновлению, созданию и удалению операций с ресурсами.
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(название столбца) – среднее значение столбца;
Функция 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 — это интерфейс, который помогает приложениям взаимодействовать. Через него они обмениваются данными посредством запросов и ответов. База данных (БД) — это набор данных, которые чаще всего хранятся в электронном виде, доступ к которым пользователь получает с помощью компьютера. Например, в базе данных интернет-магазина может храниться информация о товарах и зарегистрированных покупателях. |