#01
Как обеспечить качество программного обеспечения в проектах?
❶
точка отсчета
1. Изучите понимание работы по тестированию.
2. Проверьте, есть ли у соискателя работы какие-то мысли и понимание относительно работы по тестированию.
❷
Процент попаданий на собеседование
90%
❸
Справочный ответ
Качество проекта гарантируется не только одним человеком или определенной командой, но и результатом совместных усилий всей команды. На уровне компании должен быть стандартизированный процесс проекта.
- продукт,Обеспечьте логику продукта в процессе итерации.,Для возможной совместимости,Делайте прогнозы относительно обновлений,и дать план
- дизайн,Удовлетворяйте выразительность продукта, обеспечивая при этом непрерывность дизайна.
- разработка,Гарантия на детали продукта,Выбор технических решений должен быть тщательным.,Учитывайте совместимость,производительность,После завершения разработки, полная самооценка,Строго соблюдайте стандартную работу инженеров.
- тест,Проверьте логику продукта,Систематическая проверка дизайна взаимодействия с точки зрения пользователя.,Используйте как можно больше технических средств для обеспечения качества тестирования.
#02
Как разработать план тестирования?
❶
точка отсчета
1. Есть ли у вас опыт разработки планов тестирования?
2. Есть ли у вас возможность разумно организовать тесты
3. Есть ли у вас возможность вывода документов
❷
Процент попаданий на собеседование
95%
❸
Справочный ответ
План тестирования включает цели тестирования, объем тестирования, описание тестовой среды, описание типа теста (функции, безопасность, производительность, стабильность), инструменты тестирования, разделение модулей, лидера тестирования, график выполнения раундов тестирования и сопутствующие документы. Позиция в хранилище документооборота, риски тестирования.
Среди них разделение модулей требуетТестировщики назначаются на основе их знания бизнеса и личных способностей.Оценки рабочей нагрузки должны основываться на прошлыхтестопыт времени,Модификации, основанные на этом требовании,Вы можете примерно оценить объем теста
#03
Что обычно включают в себя функциональные тестовые примеры?
❶
точка отсчета
1. Изучите элементы, включенные в написание тестовых примеров.
2. Изучите основные элементы элементов тестового сценария.
❷
Процент попаданий на собеседование
99%
❸
Справочный ответ
- Элементы обычно включают в себя:Номер варианта использования、Приоритет варианта использования、Цель теста、Принадлежащий модуль、Предварительные условия、Окружающая среда、Введите данные、Шаги、ожидаемые результаты、тестскрипт и т. д.
- Основные элементы:Приоритет варианта использования、Цель теста、ожидаемые результаты
#04
Если обнаружена ошибка, как определить, является ли это проблемой на стороне приложения или на стороне сервера?
❶
точка отсчета
1. Изучите понимание основ тестирования.
2. Изучите способность устранять проблемы в реальной работе.
❷
Процент попаданий на собеседование
80%
❸
Справочный ответ
- Анализ захвата пакетов
Перехватывая пакеты на клиенте, анализируйте, соответствуют ли данные, возвращаемые сервером, ожиданиям. Если данные сервера верны, это проблема клиента.
- Анализ журналов
Вы можете определить конкретную причину, проверив журналы клиента/сервера и проанализировав наличие какой-либо аномальной информации в журналах.
#05
Как вы реагируете, когда разработчик говорит, что это не ошибка?
❶
точка отсчета
общение, межличностные отношения
❷
Процент попаданий на собеседование
99%
❸
Справочный ответ
Разработчик сказал, что это не баг, есть две ситуации:
- Во-первых, спрос не определен, поэтому в настоящее время вы можете найти менеджера по продукту, чтобы подтвердить необходимость изменений. После обсуждения и подтверждения мы посмотрим, нужны ли изменения.
- Во-вторых, такой ситуации не может быть, поэтому нет необходимости ее менять.
В это время вы можете сначала сказать «да», насколько это возможно.Что лежит в основе ОШИБКИ??Если обнаружено пользователем или что-то пошло не так,Какие неприятные последствия будут??Программисты могут назвать вам много причин,Вы можете оспорить его объяснение. Если это все еще не работает,Тогда вы можете поднять этот вопрос,Уточняйте у менеджера,Если хочешь изменить это, измени это.,Если вы не хотите его менять, не меняйте его.。Если наконецbugРешил не менять,Тогда вам придется записать это в тест Отчет.,Для дальнейшего использования.
#06
В чем разница между тестированием приложений и веб-тестированием?
❶
точка отсчета
1. Владение различными видами тестов.
2. Овладение знаниями теории тестирования.
❷
Процент попаданий на собеседование
80%
❸
Справочный ответ
Веб-тестирование и тестирование на мобильной стороне в основном схожи по типу. Оба они требуют функционального тестирования, тестирования производительности и тестирования безопасности. В основном различают веб-тестирование, которое обычно имеет архитектуру b/s, основанную на браузере. , и приложение, имеющее архитектуру c/s. Есть клиент.
- С точки зрения архитектуры системы:webтест Просто обновите серверную часть,Клиент будет обновляться синхронно и при изменении сервера под приложением;,Это означает, что необходимо вернуть все основные версии, используемые пользователями клиента.
- Производительность клиента:WebКонец может быть толькососредоточиться навремя ответ; Приложение также должно заботиться о трафике, энергопотреблении, процессоре и т. д.;
- Совместимость:Webоснован на браузере,Поэтому я предпочитаю браузеры (IE, Chrome, Firefox) и компьютерное оборудование.,Совместимость с компьютерной системой; Apptest должен опираться на мобильный телефон или планшет;,зависит не только от разрешения、Размер канала、Это зависит от системы оборудования.
#07
Расскажите нам о своем процессе тестирования
❶
точка отсчета
Понимание процесса тестирования программного обеспечения
❷
Процент попаданий на собеседование
95%
❸
Справочный ответ
- Обзор и анализ требований
- Составьте план
- Написание тестовых вариантов использования на основе документов с требованиями
- Обзор варианта использования
- После выполнения теста курите тест
- Выполните первый раунд и найдите ошибки
- Выполнение регрессии и проверка ошибок
- Выполните второй тур теста
- Развертывание проекта в предпроизводственной среде
- Тестирование предпроизводственной среды
- волосытест Отчет
- Проект выходит в онлайн
- Онлайн-верификация и мониторинг (проверка основных процессов и основных функциональных точек)
#08
Как общаться с разработкой?
❶
точка отсчета
коммуникативные навыки
❷
Процент попаданий на собеседование
85%
❸
Справочный ответ
1、Обсуждайте дела такими, какие они есть,Не носите никаких эмоций при общении с производителями.,Общайтесь объективно и правдиво
2、Не слишком полагайтесь на развитие,Если вы столкнулись с проблемой, попробуйте сначала проанализировать ее самостоятельно.,После вынесения основного суждения,Иди снова найди развитие
3、Опишите проблемукраткий и ясный,Например, чем ты сейчас занимаешься?,С какими проблемами вы столкнулись?,Какая помощь вам нужна от развития
4、тестхотетьИметь свои принципы и позиции,То, что вы считаете правильным,Займите твердую позицию и судите себя,Не могу полностью поверить в прогресс
5、старайся изо всех силПроблемы централизованной связи,Избегайте фрагментированного общения,В результате работа объектов часто прерывается.
6、улучшить себятехнические возможностиипознание,Общайтесь на более профессиональном языке иразвивайте
7. Встреча с кем-то, с кем очень сложно общаться,Это необходимохотетьчас,хотеть及часОставьте отзыв и попросите помощи
#09
Как внедрить и продвигать автоматизацию в компании?
❶
точка отсчета
Практический опыт автоматизированного тестирования.
❷
Процент попаданий на собеседование
95%
❸
Справочный ответ
Проанализируйте вопросы на собеседовании: если вы хотите понять внедрение и внедрение автоматизированного тестирования, проверьте, участвуете ли вы в нем или являетесь руководителем проекта, и отвечаете ли вы за весь проект или за простую демонстрацию.
- Выбирайте инструменты, такие как Selenium или Appium, организуйте встречи, подготовьте демо-версии к исполнению и посмотрите, насколько соответствуют требованиям и насколько проект рекомендуется.
- Создание автоматизированной системы тестирования – расширение проектной группы для дополнения сценариев использования тестов.
- Автоматизированный процесс проекта был оформлен и закреплен в документах, что позволяет легко обобщать и систематизировать
- Когда автоматизация дает определенные результаты внутри проектной группы, предложите эту структуру другим проектным группам, чтобы повысить внутреннюю репутацию компании.
#10
Как писать автоматизированные тест-кейсы?
❶
точка отсчета
1. Изучите базовые навыки разработки тест-кейсов.
2. Изучите понимание проектирования вариантов использования.
❷
Процент попаданий на собеседование
95%
❸
Справочный ответ
Анализируйте вопросы собеседования. Независимо от того, выполняется ли оно вручную или автоматически, тестовый пример представляет собой набор пошаговых инструкций для проверки соответствия определенных функций требованиям.
Мы можем подумать об этом со следующих точек зрения: как вы разрабатываете автоматизированные тестовые сценарии?
- Подготовка тестовой среды -- тест Требуется кодхотеть Частое исполнение,Возможности обработки исключений относительно плохие.,Требуется отдельная подготовка среды
- Подготовка тестовых данных -- Как автоматически генерируется выбор данных
- Тестовый бизнес -- Создавайте варианты использования на основе связей бизнес-логики
- Контрольные точки/средства тестирования -- утверждение
- Очистка тестовой среды -- Выполнять часто Генерация мусорных данных требует очистки окружающей среды Регулярно очищайте базу данных
#11
Что такое режим PO и почему его следует использовать?
❶
точка отсчета
1. Теория модели ПО
2. Идея многоуровневой модели PO
❷
Процент попаданий на собеседование
99%
❸
Справочный ответ
Объектная модель страницы (PageObject) — это шаблон проектирования, используемый для написания и поддержки автоматических тестов.
Преимущества режима Po:
- PO предоставляет модель, которая отделяет бизнес-процессы от операций с элементами страницы.,Это делает тестовый код намного понятнее.
- Разделение объектов страницы и вариантов использования позволяет нам лучше повторно использовать объекты.
- Код метода многоразовой страницы станет более оптимизированным
- Более эффективный метод именования позволяет нам более четко знать элементы пользовательского интерфейса, которыми управляет этот метод.
Как написать схему ПО
- Аннотация каждой страницы
- Элементы на странице не отображаются, сообщается только об ошибках метода работы с элементами.
- Страницы не должны иметь громоздких отношений наследования.
- Не обязательно задействовать все элементы на странице. Для моделирования используются основные бизнес-элементы.
- Разделите страницу на функциональные модули и реализуйте эти функциональные методы на странице.
#12
Какие сценарии веб-автоматизации требуют особого подхода?
❶
точка отсчета
Мысль о тестировании проекта
❷
Процент попаданий на собеседование
90%
❸
Справочный ответ
- элемент iframe,Если элемент, которым вы хотите управлять, находится в iframe, вам необходимо переключить драйвер на iframe, прежде чем вы сможете им управлять.,Существует четыре метода переключения,проходитьid、name、индекс、элемент объект iframe, и при переключении между несколькими iframe требуются различные преобразования.
- Откроется новое окно,когдахотетьоперативныйэлементсуществоватьодин Откроется новое странице окна, вам необходимо переключить драйвер на новое окно, прежде чем вы сможете работать.
- контроль времени,в целомконтроль время можно только не вводить, затем вы можете использовать js для изменения элемента управления Атрибут времени, доступный только для чтения, а затем введите его или измените его напрямую с помощью элемента управления js. Ценность времени
- элементНе в текущем представлениинуждатьсяхотеть Оно появится только после прокрутки,Вы можете прокручивать с помощью js,Но иногда, если в интерфейсе несколько полос прокрутки, js будет недействителен.,Вам необходимо сначала поместить курсор в область полосы прокрутки, а затем имитировать нажатие клавиш вверх, вниз, влево и вправо для работы.
#13
Какую среду вы использовали для автоматического тестирования в своей предыдущей компании?
❶
точка отсчета
Мысль о тестировании проекта
❷
Процент попаданий на собеседование
85%
❸
Справочный ответ
Направление автоматизации:
В основном делится на автоматизацию пользовательского интерфейса и автоматизацию интерфейса.
- автоматизация пользовательского интерфейсаРазделен на два направления:
веб и приложение
Состав веб-фреймворка:
Python + slenium +pytest +allure Отчет
Структура сегмента APP состоит из:
Python+appium+pytest+allureОтчет
- Автоматизация интерфейса:
Python+requests+pytest+allureОтчет
#14
Как вы тестировали интерфейс?
❶
точка отсчета
Есть ли у вас практический опыт тестирования интерфейсов?
Знакомы ли вы с процессом тестирования интерфейса?
Знакомы ли вы с конкретными этапами тестирования интерфейса?
Знакомы ли вы с разработкой тест-кейсов интерфейса?
❷
Процент попаданий на собеседование
90%
❸
Справочный ответ
Сначала поймите бизнес-функции интерфейса, входные и выходные параметры, а также хранилище данных, соответствующее интерфейсу, а затем завершите разработку теста интерфейса на основе метода проектирования тестового сценария. Разработка сценария использования начинается с бизнес-сценария и. затем определяет параметры;
Например, граничные значения параметров, форматы, комбинации и т. д. Наконец, используйте инструмент тестирования интерфейса, чтобы завершить тестирование интерфейса в соответствии с тестовыми примерами, и проверьте журналы и данные во время процесса тестирования, чтобы убедиться в правильности результатов тестирования интерфейса.
#15
Как оценить производительность онлайн-среды на основе офлайн-среды?
❶
точка отсчета
Мысль о тестировании проекта
❷
Процент попаданий на собеседование
85%
❸
Справочный ответ
- Прежде всего, офлайн должен бытьхотеть Есть специализированныепроизводительность Окружающая среда
- Конфигурация одной машины в автономной среде и в сети не может сильно отличаться. Вы можете рассчитать конфигурацию нескольких машин по производительности одной машины (необходимо учитывать определенную производительность).
- Если конфигурация автономной машины плохая,Могу протестировать программу только в том случае, если с ней есть какие-либо проблемы.,Таким образом, данные, полученные оффлайн, не имеют большого справочного значения в онлайне.
- Если вы хотите получать более точную онлайн-информацию о производительности,Рекомендуется провести тест производительности онлайн.
#16
Как классифицировать приоритет и серьезность ОШИБКИ?
❶
точка отсчета
Понимание приоритета и серьезности
❷
Процент попаданий на собеседование
95%
❸
Справочный ответ
Priority (приоритет) и Severity (серьезность) — два важных атрибута для сообщения об ошибках.
Обычно, когда тестировщик сообщает об ошибке, он лишь определяет ее серьезность. То есть серьезность ошибки и приоритет проекта. Leader или Команда Лидер, который определит,Им решать, в каком порядке исправлять ошибку. в некотором смысле,Определение приоритета зависит от серьезности.в большинстве случаев,Тяжесть более серьезная,Тогда приоритет этой ошибки выше.
Серьезность следующая:
- Блокировщик: Система не может выполнить、Сбой или острая нехватка ресурсов、Модуль приложения не запускается или аварийно завершает работу、Невозможно протестировать、вызывая нестабильность системы
- Критично: влияет на функционирование или работу системы. В основных функциях имеются серьезные недостатки, но это не влияет на стабильность системы.
- Основные: интерфейс, дефекты производительности, совместимость.
- Незначительные/тривиальные: проблемы с удобством использования и рекомендации.
Приоритет:Immediate(немедленно)、Срочный、приоритет)、Высокий (очень ценится)、
Нормальный, Низкий (немного медленнее)
#17
Каковы общие показатели эффективности и что они означают?
❶
точка отсчета
Мысль о тестировании проекта
❷
Процент попаданий на собеседование
95%
❸
Справочный ответ
- tps:транзакций в секунду,Представляет вычислительную мощность системы.,Чем выше ТПС,производительностьтем лучше
- время ответа:отволосы出请求到接受到系统响应数据所花费的час间,время ответ короче,производительностьтем лучше
- Пропускная способность:Восходящий канал сетии Общий объем нисходящего трафикаи,Пропускная способность является важным индикатором для обнаружения узких мест в сети.
- Частота ошибок:Доля системных ошибок при стресс-тестировании
#18
Как использовать Jmeter для связывания интерфейсов?
❶
точка отсчета
Вы знакомы с jmeter?
Знакомы ли вы с соответствующими бизнес-сценариями?
Умеете ли вы связывать используемые компоненты?
❷
Процент попаданий на собеседование
85%
❸
Справочный ответ
интерфейс Ассоциация относится кИнтерфейс использует возвращаемое значение другого интерфейса в качестве параметра.существоватьjmeterДля разных форматов данных ответа существуют разные компоненты обработки.,формат json с использованием экстрактора json,формат xml или html с использованием экстрактора xpath,Для других форматов вы можете использовать экстрактор регулярных выражений.,Постпроцессор BeanShell также может извлекать содержимое ответа из результатов ответа.,После извлечения того, что вам нужно, через эти компоненты,Просто обратитесь к переменной в интерфейсе, которую необходимо связать, чтобы завершить ассоциацию.
#19
В чем разница между синхронным и асинхронным?
❶
точка отсчета
Изучить понимание механизмов взаимодействия интерфейсов на предприятиях.
Изучите принципы синхронной и асинхронной связи.
❷
Процент попаданий на собеседование
90%
❸
Справочный ответ
Синхронизация и асинхронность — методы коммуникации.
- Синхронизация: При выполнении операции необходимо дождаться завершения ее обработки, прежде чем переходить к следующей операции.
- Асинхронный: при выполнении операции нет необходимости ждать возврата, прежде чем переходить к следующей операции. Обычно требуется промежуточное программное обеспечение для обработки сообщений.
Пример:
- Разместить заказ интерфейс,Необходимо вызвать интерфейс инвентаризации, чтобы сделать оценку инвентаризации.,Поэтому вам необходимо дождаться, пока интерфейс инвентаризации вернет данные, прежде чем переходить к следующему шагу.,Это синхронизация;
- Разместить заказ интерфейс,После успешного размещения заказа вам необходимо вызвать интерфейс уведомления по электронной почте.,Не нужно ждать успешного возврата интерфейса.,Вы можете сразу перейти к следующему шагу,Это асинхронно
#20
В тесте производительности TPS относительно низкий. В чем может быть причина?
❶
точка отсчета
Проверьте, проводилось ли тестирование производительности на работе
Проверьте, есть ли у вас определенные возможности анализа производительности
Проверьте, имеете ли вы четкое представление об анализе производительности
❷
Процент попаданий на собеседование
85%
❸
Справочный ответ
- Узкое место в производительности самой печатной машины
- Узкое место сетевого ввода-вывода
- Ограничение количества подключений промежуточного программного обеспечения (tomcat/nginx/mysql)
- Блокировка и ожидание потоков Java
- Узкие места системных ресурсов (процессор, память, диск, сеть и т. д.)
- Другие внешние системы ответ слишком длинный, что приводит к ожиданию системы
#21
Как проанализировать узкие места во время тестирования производительности?
❶
точка отсчета
Изучите идеи анализа тестов производительности.
Изучите понимание узких мест производительности.
❷
Процент попаданий на собеседование
90%
❸
Справочный ответ
Справочные рекомендации по анализу узких мест в производительности:метод исключения,Сверху вниз, от части к целому!
Для разных узких мест используются разные методы анализа, которые обычно делятся на: метод анализа памяти, метод анализа процессора, метод анализа дискового ввода-вывода, метод анализа процессов, метод сетевого анализа и т. д.
- Метод анализа памяти:Анализ памяти используется для определения наличия в системе узких мест в памяти.,Вам нужно улучшить производительность системы за счет увеличения памяти или других способов?
- Метод анализа процессора:проходитьпроцессорпроизводительность Значение счетчика отражает общую загрузку процессора сервера.,Определите, есть ли узкое место в процессоре.
- Метод анализа дискового ввода-вывода:проходитьдискI/Oпроизводительность Значение счетчика отражает общий размер диска сервера.I/OИспользование,Определите, есть ли узкое место в процессоре.
- Метод анализа процесса:проходитьпроцесспроизводительность Данные индикатора,Определите, есть ли узкое место в процессе.
- Методы сетевого анализа:проходитьсетьпроизводительность Данные индикатора,Определите, есть ли узкое место в сети.