Практика автоматизированного тестирования для снижения затрат и повышения эффективности
Практика автоматизированного тестирования для снижения затрат и повышения эффективности

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

  • Автоматизированное тестирование Стоит ли продолжать инвестировать?
  • Практика автоматизированного тестирования для снижения затрат и повышения эффективности,Каковы эталонные случаи??
  • Кроме Автоматизированное Кстати, какие факторы снижают эффективность? Как это решить?

Что касается этих трех тем, я хотел бы объединить свой практический опыт, чтобы рассказать о явлениях, которые я наблюдал, и некоторых идеях по решению проблем.

1. Необходимо ли продолжать инвестировать в автоматизированное тестирование?

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

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

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

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

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

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

2、Практика автоматизированного тестирования для снижения затрат и повышения эффективности Случай

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

Другой типичный пример — покупка бизнес-инструментов. В последние несколько лет SaaS-компании To B по-прежнему преуспевали. В последние годы они банкротятся или меняют направления бизнеса. Все меньше и меньше компаний могут выжить, а цена за единицу продукции на одного клиента становится все ниже и ниже. глубоко это понимает.

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

Ниже приведен член группы технического обмена, который делится своими текущими примерами автоматизированного тестирования:

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

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

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

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

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

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

3. Факторы, снижающие эффективность, и идеи по повышению эффективности.

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

Как говорил однокурсник из технической группы, повышение эффективности = 70% методы управления + 20% возможности персонала + 10% инструментальная платформа. Хоть это и не совсем точно, но наглядно объясняет причину явления: чем больше команда, тем ниже эффективность.

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

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

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

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