Последние распространенные вопросы на собеседованиях 2022 года по организации тестирования программного обеспечения с ответами
Последние распространенные вопросы на собеседованиях 2022 года по организации тестирования программного обеспечения с ответами

Модули включены:

Эта статья разделена на девятнадцать модулей, а именно: основы тестирования программного обеспечения, liunx, MySQL, веб-тестирование, тестирование интерфейса, тестирование приложений, инструменты управления, Python, тестирование производительности, селен, lordrunner, компьютерная сеть, принципы композиции, структура данных и алгоритм. логические вопросы, человеческие ресурсы! !

Как показано ниже:

Всего он содержит 400 вопросов для интервью. Цель этой статьи — составить подробный и авторитетный список интервью для читателей. Давайте вместе углубимся в эту тему.

Каковы стратегии тестирования первого квартала?

Справочный ответ:

Черный ящик/белый ящик, статическое/динамическое, ручное/автоматическое, дымовое тестирование, регрессионное тестирование, публичное тестирование (стратегия бета-тестирования)

Вопрос 2. Каковы характеристики метода разработки тестового примера с использованием ортогональной таблицы?

Справочный ответ:

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

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

Дефекты, более сложные дефекты, все еще бессильны;

В определенных обстоятельствах ортогональные таблицы обычно сложно создать. Большую часть времени этот метод используется только во время тестирования системы.

Закон.

Вопрос 3. Опишите процесс использования инструмента управления дефектами bugzilla для управления отслеживанием ошибок программного обеспечения (BUG).

Справочный ответ:

Это диаграмма перехода состояний Bugzilla.

Вопрос 4. Как вы думаете, возникнут ли проблемы при использовании bugzilla?

Справочный ответ:

Интерфейс работает нестабильно;

Настройка различных его частей по мере необходимости — утомительный процесс.

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

Без комплексных скоринговых показателей сложно определить приоритетность ремонта.

Вопрос 5. Опишите полный процесс разработки тестового примера?

Справочный ответ:

Анализ требований + работа по сопровождению изменений требований;

Нарисуйте требования к тестированию на основе требований;

Покрытие логики, покрытие циклов, экспертная оценка, кабинетная проверка, пошаговое выполнение кода, проверка кода, поток данных Jingtai

анализировать

Дизайн действий пользователя;

Дизайн сцены;

Данные испытаний анализировать;

Разрабатывать планы тестирования и проверять планы тестирования;

После прохождения проверки плана разрабатываются тестовые сценарии, а затем тестовые сценарии проверяются;

Вопрос 6. Каковы стратегии модульного тестирования?

Справочный ответ:Покрытие логики, покрытие циклов, экспертная оценка, кабинетная проверка, пошаговое выполнение кода, проверка кода, поток данных Jingtai

Вопрос 7. Каковы три части LoadRunner?

Справочный ответ:

Дизайн действий пользователя;

Дизайн сцены;

Данные испытаний анализировать;

Вопрос 8. Каков процесс тестирования LoadRunner?

Справочный ответ:

1. Тестовый тест

2. Создайте сценарий виртуального пользователя.

3. Создайте сценарии работы

4. Запустите тестовый скрипт

5. Сцена наблюдения

6. анализировать результаты теста

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

Вопрос 9. Что такое параллелизм? Как проверить параллелизм в lordrunner? Что произойдет, если точка встречи не удастся?

Справочный ответ:

Одновременно поддерживается несколько различных операций.

LoadRunner обеспечивает IP-камуфляж, точки встречи, дизайн с виртуальными пользователями и несколькими компьютерами.

Вышеуказанные настройки могут лучше имитировать реальный параллелизм.

Точка встречи — это когда несколько пользователей одновременно выполняют виртуальные пользовательские операции в определенное время и в определенной среде.

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

Вопрос 10. При использовании QTP для функционального тестирования при записи сценариев вам необходимо проверить статус входа/запрос нескольких пользователей.

ситуация, как действовать?

Справочный ответ:

анализироватьиспользоватьлогин пользователя из Основная информация,Получить набор данных,Доступны оба теста «пройдено/не пройдено» (согласно

TC для разработки этих данных), затем запишите сценарий входа в систему, параметризуйте ключевые данные, измените сценарий,

Улучшите код и отладьте скрипт.

Вопрос 11. Какова роль действия в QTP? Сколько существует типов?

Справочный ответ:

Роль действия

n Используйте «Действие» для группировки наборов шагов.

n шагов реорганизуются, а затем вызываются целиком

n имеет свой собственный лист

n Объедините шаги с одинаковыми требованиями и действуйте как единое целое

n Имеет независимый объектный склад

Тип действия

n Многоразовое действие

n Действие нельзя использовать повторно

внешнее действие

Вопрос 12. Какие функции имеет TestDirector и как он управляет процессом тестирования программного обеспечения?

Справочный ответ:

Управление спросом

n Определить объем тестирования

n Определить дерево требований

n Описать функциональные точки дерева требований

план испытаний

n Определить цели тестирования и стратегии тестирования.

n Декомпозиция должна использовать программу, план построения испытаний Дерево。

n Определите метод проверки для каждой функциональной точки.

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

n Опишите шаги тестирования для ручного тестирования.

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

выполнение теста

n Определите набор тестов.

n Разработать задачи тестирования и графики тестирования для каждого тестировщика.

n Запускайте автоматические тесты.

Отслеживание дефектов

n Регистрация дефектов

n Просмотрите новые дефекты и определите, какие из них необходимо исправить.

n Соответствующий технический персонал устраняет дефекты

n Регрессионное тестирование

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

Вопрос 13. С какими типами тестирования программного обеспечения вы знакомы? Попробуйте сравнить эти различные типы тестирования соответственно.

Различия и связи (например, функциональное тестирование, тестирование производительности...)?

Справочный ответ:Compatibility Тестирование (тестирование совместимости), также называемое «Конфигурация

тестирование (конфигурационное тестирование)», проверка совместимости программного обеспечения с другими элементами системы, с которыми оно взаимодействует, такими как:

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

состояние.

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

Тестирование производительности позволяет оценить, соответствует ли продукт или компонент требованиям производительности.

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

Вопрос 14. Каково содержание записей о дефектах (или ошибках) программного обеспечения? Как сообщить о дефектах программного обеспечения высокого качества?

(Ошибка) запись?

Справочный ответ:5C стандартный

Вопрос 15. В чем разница между бета-тестированием и альфа-тестированием?

Справочный ответ:Beta тестирование (бета-тестирование), тестирование — это практика использования программного обеспечения несколькими пользователями на одном или нескольких пользователях.

Протестировано в реальных условиях использования. Разработчики обычно не присутствуют на месте тестирования.

Альфа-тестирование (альфа-тестирование) — тестирование, проводимое в среде разработки пользователем или компанией.

Контролируемое тестирование внутренними пользователями в смоделированных реальных операционных средах.

Вопрос 16. Что такое база данных?

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

Вопрос 17. Что такое реляционная база данных и что такое первичные ключи, внешние ключи и индексы?

Реляционная база данных — это база данных, состоящая из нескольких двумерных таблиц строк и столбцов, которые могут быть связаны друг с другом.

Первичный ключ — это одно или несколько полей в таблице, его значение используется для уникальной идентификации записи в таблице.

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

В реляционной базе данных индекс — это отдельная физическая структура хранения, которая сортирует значения одного или нескольких столбцов в таблице базы данных. Это совокупность значений одного или нескольких столбцов в таблице и соответствующего указателя на них. таблица. Список логических указателей на страницы данных, которые физически идентифицируют эти значения.

Вопрос 18. Напишите синтаксис SQL для добавления, удаления, изменения и запроса таблицы.

Создание таблицы: создать имя таблицы таблицы (ограничение типа имени столбца 1, ограничение типа столбца 2...)

Удаление таблицы: удалить имя таблицы таблицы

Изменения таблицы (изменения структуры, а не обновления записей): изменить имя таблицы добавить|удалить имя столбца|имя ограничения

Вставка записей: вставить в таблицу имя…значения…

Обновить запись: обновить имя таблицы, задать имя столбца = значение, где условие

Удалить записи: удалить из имени таблицы, где условие

Вопрос 19. Какие методы подключения таблиц существуют в SQL?

Соединения в SQL делятся на внутренние соединения, внешние соединения и перекрестные соединения в зависимости от набора результатов.

Вопрос 20. Подсчитать количество строк кода в файле исходного кода Python, удалить комментарии, пустые строки и вывести?

Вопрос 21. Python вызывает cmd и возвращает результат?

Модуль ОС для Python.

Модуль ОС может вызвать команду CMD двумя способами: os.popen(), os.system(). Оба вызываются с использованием текущего процесса.

os.system не может получить возвращаемое значение. Когда операция будет завершена, продолжите выполнение приведенной ниже программы. Использование, например: OS.system("ipconfig").

OS.popen имеет возвращаемое значение, как получить возвращаемое значение. нравиться

p=os.popen(cmd)

Напечатайте p.read(). Вы получите строку.

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

Принцип работы будет генерировать дочерние процессы в рамках текущего процесса.

sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)

sub.wait()

print sub.read()

Вопрос 22. Пузырьковая сортировка.

Вопрос 23. Сколько различных и неповторяющихся трехзначных чисел можно составить из четырех чисел 1, 2, 3 и 4?

Q24 Учитывая целое число N и число K от 0 до 9, необходимо вернуть количество раз, когда число K встречается в числах от 0 до N.

Язык кода:javascript
копировать
def digitCounts(self, k, n):
count = 0
for i in range(n+1):
if i == 0 and i == k:
count += 1
while( i // 10 >= 0 and i != 0):
j = i % 10
if j == k:
count += 1
i = i //10
return count
копироватькод

Вопрос 25. Как запустить Selenium RC из командной строки?

//Простой способ запустить Selenium RC:

java -jar selenium-server.jar

//Запускаем набор скриптов Selenese в браузере

java -jar selenium-server.jar -htmlSuite

Q26 Порт 4444 на моей машине не свободен. Как я могу использовать другой порт

//Вы можете указать порт при запуске селенового сервера как -

Java -jar selenium-server.jar -port 5555

Вопрос 27. Что такое Selenium Server и чем он отличается от Selenium Hub?

Selenium Server — это автономное приложение, которое использует один сервер в качестве тестового узла. Selenium Hub проксирует один или несколько экземпляров узла Selenium. Концентратор и несколько узлов называются сеткой Selenium. Запуск SeleniumServer аналогичен созданию сетки Selenium с концентратором и одним узлом на одном хосте.

Вопрос 28. Каковы классификации тестирования производительности?

1.Нагрузочный тест

2. Стресс-тест

3. Параллельное тестирование

4. Контрольный показатель

5. Тест стабильности

6. Возобновляемое тестирование

Вопрос 29. Каков принцип работы LoadRunner?

Как работает LoadRunner:

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

1. Генератор VuGen: фиксирует бизнес-поток пользователя и, наконец, записывает его в скрипт:

2. Контроллер:

3. Генераторы нагрузки

4. анализировать (Анализ): В основном используется для анализа результатов испытаний.

Вопрос 30. Каков процесс тестирования LoadRunner?

(1) Тестовый тест

(2) Создайте сценарий виртуального пользователя.

(3) Создание сценариев работы

(4) Запустите тестовый сценарий

(5) Сцена наблюдения

(6) анализировать результаты испытаний

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

Вопрос 31. Если во время тестирования документ с требованиями окажется неполным или неточным, что следует сделать?

Справочный ответ:

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

поток.

Вопрос 32. В чем разница между этапным обзором и обзором проекта?

Справочный ответ:

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

Обзор проекта: Общий обзор проекта: работа и продукт.

Q33. Объясните определение рабочей версии?

Справочный ответ:

Номер сборки: BUILD

Q34. Что такое заглушка? Что такое приводной модуль?

Справочный ответ:

Модуль-заглушка: тестируемый модуль вызывает модуль

Модуль драйвера вызывает тестируемый модуль

Вопрос 35. Что, по вашему мнению, является ключом к хорошей работе над тестовыми примерами?

Справочный ответ:

Понимание требований и проектной документации, знание системы

Из-за длины статьи,На собеседовании нет даже 400 вопросов.,400 Получите полную версию вопросов для интервью Тао

boy illustration
40 вопросов для собеседований по SpringBoot, которые необходимо задавать на собеседованиях! При необходимости ответьте на вопросы для собеседования SpringBoot [предлагаемый сборник] [легко понять]
boy illustration
Через два года JVM может быть заменен GraalVM.
boy illustration
Разрешение циклических зависимостей Spring Bean: существует ли неразрешимая циклическая ссылка?
boy illustration
Разница между промежуточным программным обеспечением ASP.NET Core и фильтрами
boy illustration
[Серия Foolish Old Man] Ноябрь 2023 г. Специальная тема Winform Control Элемент управления DataGridView Подробное объяснение
boy illustration
.NET Как загрузить файлы через HttpWebRequest
boy illustration
[Веселый проект Docker] Обновленная версия 2023 года! Создайте эксклюзивный инструмент управления паролями за 10 минут — Vaultwarden
boy illustration
Высокопроизводительная библиотека бревен Golang zap + компонент для резки бревен лесоруба подробное объяснение
boy illustration
Концепция и использование Springboot ConstraintValidator
boy illustration
Новые функции Go 1.23: точная настройка основных библиотек, таких как срезы и синхронизация, значительно улучшающая процесс разработки.
boy illustration
[Весна] Введение и базовое использование AOP в Spring, SpringBoot использует AOP.
boy illustration
Чтобы начать работу с рабочим процессом Flowable, этой статьи достаточно.
boy illustration
Байтовое интервью: как решить проблему с задержкой сообщений MQ?
boy illustration
ASP.NET Core использует функциональные переключатели для управления реализацией доступа по маршрутизации.
boy illustration
[Проблема] Решение Невозможно подключиться к Redis; вложенное исключение — io.lettuce.core.RedisConnectionException.
boy illustration
От теории к практике: проектирование чистой архитектуры в проектах Go
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)
boy illustration
Как настроить метод ssh в Git, как получить и отправить код через метод ssh
boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.