В чем подводные камни тестирования?
В чем подводные камни тестирования?
Недавно я читал «Тестирование антипаттернов: эффективно избегайте распространенных ловушек тестирования».,Содержание книги разделено слишком мелко. Но это заставило меня задуматься больше,Хотя эта книга была издана ранее (2015 г.),Но многие ошибки тестирования все еще существуют.,Рекомендуется прочитать всем. Позвольте мне поделиться некоторыми своими наблюдениями и мыслями ниже.

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

01

Одержим функциональным тестированием и игнорирует возможности кодирования.

Хотя бизнес-тестирование является сутью работы по тестированию, все технологии должны служить бизнесу. При наличии определенных возможностей кодирования они могут лучше способствовать тестированию, что полезно как с точки зрения анализа рисков, так и с точки зрения повышения эффективности тестирования. Но многие люди не утруждают себя изучением кода, думая, что это вопрос разработки. Если у тестировщиков есть способности к кодированию, почему бы не заняться разработкой (разработка выше тестирования?). Тестирование и изучение кода не выполняют вашу работу должным образом, и мало-помалу бизнес-тестирование становится королем тестирования.

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

Понимание кода определенно поможет вам продвинуться дальше по пути тестирования и не повлияет на ваше понимание бизнеса. Ходьба на двух ногах будет более устойчивой.

02

Одержим автоматическим тестированием и игнорирует фактические результаты.

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

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

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

03

Одержим желанием сделать это сразу, игнорируя стратегию и дизайн тестирования.

В контексте гибкого тестирования скорость — не единственное стремление. Время поджимает, а задача тяжелая. Что самое важное для начала? Если не думать об общей ситуации и полагаться только на требования текущей итерации при тестировании, легко закрыть глаза и проигнорировать общую ситуацию. Цель разработки стратегии тестирования — «уменьшить возникновение и устранение дефектов». Среди них «уменьшение количества дефектов» можно решить с помощью таких методов, как продвижение вперед тестирования, а дефекты обнаруживаются в ходе анализа требований к программному обеспечению и проектирования архитектуры, в то время как «сокращение количества выпусков дефектов» может использовать различные методы и технологии тестирования для проверки и тестирования; завершение функции кодирования.

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

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

04

Одержим поиском дефектов и игнорированием их предотвращения.

Если у вас в руке молоток, везде будут гвозди. Дефекты являются сопутствующим мероприятием по обеспечению качества, а не конечной целью. Тестировщики не должны гордиться обнаружением ошибок. Если количество дефектов определяется однобоко, то целью тестирования станет уничтожение программного обеспечения, и тестировщики будут ломать голову, чтобы указать больше ошибок. Цель разработки — реализация функций. Чем больше ошибок, тем ниже эффективность реализации. Такое стремление к количественному измерению может легко привести к фрагментации команды, ответственности за основные онлайн-проблемы и отклонению от фокуса на качестве работы.

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

05

Одержим сеансами тестирования и игнорирует общую производительность.

Когда мы говорим о повышении эффективности тестирования, мы часто думаем о повышении эффективности выполнения тестов и повышении уровня автоматизации. Эти действия действительно могут в определенной степени повысить эффективность сеанса тестирования. Но с точки зрения более широкого жизненного цикла тестирования программного обеспечения (STLC), является ли тестирование самым большим узким местом в звене процесса? Обнаружены ли в процессе тестирования самые большие переделки и потери?

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

06

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

Иначе почему это ты?

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