Тестирование ПО/разработка тестов | Как находить ошибки, расскажет статья
Тестирование ПО/разработка тестов | Как находить ошибки, расскажет статья

Введение

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

Важность позиционирования проблемы

Многие тестировщики могут сказать, что обязанность тестирования — найти ошибки. Что касается поиска причины и ее устранения, то это вопрос разработки. При чем тут я?

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

Важность местоположения ошибки

  • Он может определить, действительно ли проблема является «ошибкой». Часто мы находим причину проблемы и, возможно, обнаруживаем, что это вовсе не ошибка. Если причины ясны, ложных срабатываний будет меньше.
  • Найдя причину ошибки, вы можете четко указать ее конкретному разработчику, чтобы он не распространял ее и увеличил скорость устранения дефекта.
  • Позвольте разработчикам восхищаться вами, повысьте доверие разработчиков к тестированию и повысьте авторитет тестирования.
  • В этом процессе я могу многому научиться, что помогает мне понять внутреннюю логику продукта, архитектуру и направление потока данных. Понимание логики бизнес-архитектуры, в свою очередь, облегчит позиционирование проблемы.
  • Может снизить процент дефектов. Это, пожалуй, самое важное. В системе ошибок мы попросим разработчиков записывать причины ошибок. Только когда у нас будет более полное представление об ошибках, мы сможем судить, является ли то, что мы написали, реальной причиной, и это также поможет нам проанализировать и классифицировать ошибки в будущем. На основе анализа ошибок мы можем целенаправленно принять меры предосторожности. , а затем улучшить качество продукции и уменьшить дефекты.

Навыки поиска ошибок

Прежде всего, проблема позиционирования имеет общую идею, и эта идея соответствует тенденции данных. Это происходит примерно так:

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

Сообщить об этой ОШИБКЕ,Еще нужно отразить профессионализм тестировщика,Заголовок краткий, проблемная среда четко определена, проблема подробно описана, отображается изображение системной ошибки, передаются и возвращаются параметры интерфейса, а при необходимости публикуется журнал сервера.,Подвести Итог Не пропустите ни одного тега ошибки, который не должен отсутствовать.

1. Анализируйте проблемные сценарии и делайте прогнозы

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

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

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

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

2. Обратите внимание на код состояния тела запроса.

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

Коды состояния, начинающиеся с 4**, обычно означают проблемы клиента (внешнего интерфейса), например, общий код 404 подтверждает, что запрошенный адрес неправильный, а код 403 подтверждает, есть ли разрешение на доступ;

Коды состояния, начинающиеся с 5**, обычно означают проблемы на стороне сервера (внутренней части). Например, общий код 500 указывает на внутреннюю ошибку сервера, код 503 — на перегрузку сети, вызывающую задержку сервера, код 502 — на сбой сервера и т. д.

3. Обратите внимание на входные и ответные данные запроса.

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

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

Если запрос не отвечает или данные ответа неверны, то ошибка представляет собой внутреннюю ошибку; обычно это ошибка, сообщаемая при просмотре базы данных, например, удаление таблицы и сообщение об ошибке нулевого указателя при запросе и т. д.

4. Просмотр журналов

В случае ошибок типа на стороне сервера мы можем войти на платформу журналов или просмотреть распечатанные журналы в соответствующем каталоге журналов сервера.

Обычно используется Посмотреть журнал Заказtail ,/errorБыстрый поиск по ключевым словам, названиям интерфейсов и другому соответствующему контенту.,Опубликуйте то, что вы найдете в сообщении об ошибке.

5. Практические правила

На интерфейсной странице системы, когда вы встречаете сообщения об ошибках, связанные с конфигурацией сервера, такие как Nginx, или сообщения об ошибках, связанные с кодом и SQL, перейдите непосредственно на серверную часть для обработки, например JAVA*, .PHP, SQL и других. аномальные ошибки.

Проверка символов на внешнем интерфейсе, проверка формата и т. д., совместимость пользовательского интерфейса и плагины интерфейса браузера, а также приложения и небольшие программы, которые вызывают функции, связанные с мобильным телефоном, для съемки фотографий, и если голосовые вызовы не могут быть выполнены нормально, перейдите вперед -конец напрямую.

Подвести итог

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose