|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
|||||
Тесты реально полезны?29.05.2025, 15:28. Показов 9822. Ответов 63
Метки нет (Все метки)
Ну т.е. не с психологической точки зрения, мол, так на душе спокойнее, а именно с практической? Сколько пробовал их делать на бэкэ, фронте, в различных маленьких утилитах, ну просто по причине, что так принято, что "все" их обязательно пишут, и каждый раз это оказывалось пустой тратой времени. Сейчас вот читаю очередную книжку, рекомендованную qwerty.123, но с реальностью оно пока не особо стыкуется .
0
|
|||||
| 29.05.2025, 15:28 | |
|
Ответы с готовыми решениями:
63
Реально ли сделать Embedded Dll? Реально ли запустить форму из службы 3D графика на с# это реально? |
| 03.06.2025, 22:43 | |
|
0
|
|
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
|
||
| 04.06.2025, 03:00 | ||
|
1
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 04.06.2025, 04:57 | ||
![]() Для таких профессионалов, могу сразу сказать, никакие юнит-тесты не нужны! Кликните здесь для просмотра всего текста
1
|
||
|
Супер-модератор
|
|
| 04.06.2025, 05:44 | |
|
Usaga, да, возможно я немного "сдвинул" тему. Тогда вопрос ТС нужно понимать так: "Стоит ли тестировать собственный код?" Ответ на него еще очевиднее - это личное дело программиста. Если программист никогда не ошибается, то можно не тестировать. Ошибку потом найдут тестировщики (и вставят программеру хооорошую дыню).
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
||
| 04.06.2025, 05:47 [ТС] | ||
|
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
|
|
| 04.06.2025, 05:54 | |
|
kotelok, вообще-то, Code Review проводится не для отлова багов. А для контроля идиоматичности кода и архитектуры. То, что при этом иногда можно косяк заметить - побочный эффекты.
1
|
|
| 04.06.2025, 09:15 | ||
|
Не по теме:
Но если подходить строго, то ревью это конечно не средство отлова ошибок, а скорее контроль качества кода. Если взять самый частый случай, когда требуется задействовать второго кодера (помимо когда новенького джуна проверяет более опытный что он там на В теории ещё код-ревью должен обеспечивать чтобы в контексте писанины было больше одного человека. На практике этого сложно добиться просто чтением PR, всё же обычно требуется изначально ознакомиться с ТЗ и планом реализации.
0
|
||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|||
| 04.06.2025, 10:49 | |||
|
Не по теме:
Ошибок и сбоев за 2 года я не припомню совсем. Пользовался Delphi + LocalSQL (BDE), за всё время написания программы не написал ни одного класса, всё работало внутри методов-обработчиков OnClick(), OnShow(), OnPaint() и т.п. Единственно для таблицы, где создавался сам медиа-план я переопределил стандартную таблицу и сам рисовал то что мне было нужно в ячейках. Для неё же и для подгрузки данных из 1С использовал таски (не помню как именно это далалось в делфи) что не вешало программу. Так как я никогда не работал программистом и им не являюсь по образованию, то никогда и не делал что-то в коммерческом пространстве (ну кроме обозначенной выше софтины). Игры писал в основном для ATARI и DOS i386. Был редактор музыки для ATARI, там Бейсик + ASM, в DOS в основном TurboC + ASM, к моменту когда ко мне попал Watcom C и я хотел что-то писать уже для защищенного режима ЦПУ в наших краях уже начала гулять винда и все пересаживались на FoxPro for Windows, Borland C++ и Delphi, так что и я подался туда же. В DOS писал на Clipper софт по статистике для ПЭО ТЭЦ и для бухгалтерии утилиты по конвертации баз из одной программы в другую. В 90-е было весело ) А вообще о тестах (Unit тестах) я узнал только на этом форуме года 3-4 назад ) Еще были утилиты для работы с нестандартными дискетами, как форма защиты софта от дурака. Свои архиваторы разных мастей, я их и сейчас пишу, но в большинстве случаев для себя. Добавлено через 3 минуты
0
|
|||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||
| 04.06.2025, 13:40 | ||
|
то есть я на этом сервере не только решаю, но и создаю сами задания, там есть такая возможность, задание модерируется владельцем ресурса.
1
|
||
| 04.06.2025, 13:43 | |
|
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
| 05.06.2025, 10:00 | |
|
Catstail, вы лучше напишите что сказать хотите.
0
|
|
|
Супер-модератор
|
|
| 05.06.2025, 11:28 | |
|
belalugoci, сказать я хочу вот что. Если некто пишет код, которым пользуется 5-10 человек, то он может руководствоваться ложным принципом, что тесты ему не нужны, т.к. он ошибок не совершает. А если это количество становится хотя бы на порядок больше, то ошибки обязательно будут найдены (ибо ошибки совершают абсолютно все, даже такие сильные программисты, как Вы). А если ошибки найдены, то это значит, что программист плохо тестировал свой собственный код.
![]() Да, конечно, разные люди совершают разное количество ошибок. Если в мышлении человека преобладает критическое начало, то он будет ошибаться меньше, но у таких людей и производительность низкая. Один мой друг писал виртуозный код, и делал мало ошибок (гораздо меньше, чем я). Но моя производительность была значительно выше (да, с ошибками, которые можно исправить).
0
|
|
| 05.06.2025, 12:09 | ||
|
Оффтоп!
Про тесты тогда мало кто слышал вообще.
0
|
||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
|
|||
| 05.06.2025, 12:34 [ТС] | |||
|
И далее, в течение месяца-двух, на основании репортов от игроков, выдаёт десятки крупных патчей, закрывая в них сотни багов (буквально сотни). И эта бизнес-модель норм работает. Люди продолжают покупать год за годом. Сообщество продолжает расти. P.S.: понятно, что в каком-нибудь софте для бизнеса такое вряд ли прокатит, но в некоторых случаях вполне себе вариант сэкономить и на тестировании, и на программистах.
0
|
|||
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
||||||
| 05.06.2025, 13:58 | ||||||
|
Я лишь написал комментарий на ваш опус про тормоза машины, хотя 99% людей каждое утро садятся в свои машины абсолютно не зная работают у них тормоза или нет. Это просто теория вероятности. Поэтому не нужно заламывать руки и истерить по поводу отсутствия тестирования, так как и здесь это только вопрос вероятности ошибки. А она в свою очередь определяет цену той самой ошибки. Если цена отсутствует как класс, то тестирование ради тестирования, если цена низка, то проще решить проблему оперативно и только в какой-то момент тестирование становится обязательным. Если в конкретной фирме для конкретной задачи конкретно у вас всё страшно и ужасно и тестирование обязательно - ну ок, но у других всё может быть иначе и зачем в таком случае ваши улюлюканья? Касательно скорости как таковой. Был у нас админ oracle-dba кажется называется, он колошматил наверное и 3000 знаков в минуту, но валидные строки у него были наверное 1 к 10 и пока он не уронил базу - внимание на это начальник не особо и обращал. После этого он ему сказал - вводишь, читаешь 10 раз, исправляешь, читаешь еще 10 раз, а потом отправляешь. Но в ICQ он конечно писал как бог фразы типа "всме привте, кт овс тоолвку иёдт" - зато быстро. Когда пишу я, то я делаю вычитку написанного, проверяю орфографию, форматирую текст. Но я это делаю для вас, а не для себя, я хочу чтобы вам было комфортно читать. И в коде примерно так же, не верю я что можно печатать быстрее чем ты мыслишь (есть парочка знакомых которые утверждают что они вообще когда печатают то ничего в голове себе не диктуют, возможно это правда, но как это работает я не представляю). Добавлено через 2 минуты
0
|
||||||
|
Супер-модератор
|
|
| 05.06.2025, 14:01 | |
|
belalugoci, возможно я действительно немного увлёкся... Прошу прощения. Но у Вас я прочитал вот это: "... но всё же, за 35 лет всё что мной писалось никогда не тестировалось и проблем в работе программ было исчезающе мало". Из этого я сделал вывод, что Вы к тестам относитесь негативно. Но сейчас, перечитав, я понял, что был неправ.
0
|
|
|
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
|
|
| 05.06.2025, 14:04 | |
|
1
|
|
| 05.06.2025, 14:04 | |
|
Работа в реально времени Using с переменным числом IDisposable-объектов. Реально такое? Реально ли сделать подобие консольного PacMan'а Насколько реально написать билинговую систему на ASP и не будет ли проблем с безопасностью ? ActiveX.exe Как сделать так, что бы мне отображался ранее созданный реально работающий объект? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|