Обязательно прочтите: тестирование и разработка — это так здорово! Почему бы просто не переключиться на развитие бизнеса?
Обязательно прочтите: тестирование и разработка — это так здорово! Почему бы просто не переключиться на развитие бизнеса?

Всем привет, я безумный мастер!

некоторое время назад,Получил сообщение в фоновом режиме:"Позвольте мне спросить вас: как вы думаете, технология разработки или технология тестирования лучше? Если технология тестирования лучше, почему бы не разрабатывать напрямую и почему не проводить тестирование??"

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

1. Прежде всего, с точки зрения самой технологии,

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

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

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

2. Что касается должностных обязанностей, что касается разработки программного обеспечения,

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

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

  • Бизнес-тестер, в основном отвечающий за разработку и реализацию программного обеспечения. обеспечениетест,чтобы обеспечитьпрограммное обеспечение качества и надежности продукции. Им необходимо разрабатывать, писать и выполнять планы тестирования и тестировать варианты использования, выявлять и сообщать о программном обеспечении. программное обеспечение Дефекты и ошибки, участвующие программы обеспечение, развитие жизненного цикла и тесное сотрудничество с командой разработчиков. тестировщику нужно освоить программное обеспечение обеспечениетесттеория、методы и инструменты, а также нужно уметь анализировать проблемы、Умение выявлять потенциальные риски и предлагать решения.
  • И тестразвиватинженер,это особая роль,Они оба высококвалифицированные специалисты.,Ответственный сновапрограммное обеспечениетест。ихсосредоточиться напрограммное обеспечение тестируемости, надежности и производительности продукта и в программном обеспечении. обеспечение Участвовать в проверке и продвигать улучшения на ранней стадии проектирования.。тестразвиватьинженер Нужно написатьтест Инструменты и автоматизациятесткод,В то же время также необходимо выполнить некоторые основные функции теста или теста белого ящика. Им необходимо освоить несколько языков программирования, тестировать технологии, развивать технологии.,При этом нужно еще и иметь острый ум,Способен решать проблемы с точки зрения пользовательского опыта и продуктового бизнеса.

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

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

3. Кроме того, моя точка зрения

В моей ранее опубликованной книге «Практическое руководство по автоматизированному тестированию» упоминалось: «Хороший инженер по разработке тестов должен понимать разработку лучше, чем разработку, и бизнес лучше, чем продукт. В противном случае, как вы обнаружите более глубокую связь между разработкой и бизнесом?» проблема?"

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

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

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

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

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

4. Наконец

Качество не тестируется, а качество не равно тестированию. При этом качество зависит не только от этапа тестирования, но его необходимо предотвращать и обеспечивать на протяжении всего процесса разработки программного обеспечения. Тестирование — это только часть процесса, а не единственная гарантия качества.

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

Соотношение разработки и тестирования само по себе не имеет реального значения, это просто соотношение численности персонала. Если в названии вашей должности есть слово «тест», ваша задача — помочь тем, у кого нет названия теста, лучше справляться. тестирование.

Хорошо, давайте остановимся на этом сегодня. Надеюсь, эти взгляды принесут вам новое вдохновение и воодушевят нас!

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