- 1
- 2
- 3
- 4
- 5
#define POOL_ZERO_DOWN_LEVEL_SUPPORT
#include <wdm.h>
char* p = ExAllocatePoolZero(NonPagedPool, 42, '_GK_');
ASSERT(p[0] == 0);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
#define POOL_ZERO_DOWN_LEVEL_SUPPORT
#include <wdm.h>
char* p = ExAllocatePoolZero(NonPagedPool, 42, '_GK_');
ASSERT(p[0] == 0);
https://www.osr.com/blog/2020/07/14/bug-in-new-function-exallocatepoolzero-results-in-security-vulnerability-and-crashes/
microsoft_real_calloc() и 100500 способов отстрела ноги с помощью него.
bormand 02.12.2021 20:57 # 0
Desktop 02.12.2021 21:55 # +2
bormand 02.12.2021 21:57 # +1
Может быть их тогда уволить, а зарплату раздать программистам? Ну или заменить на нормальных.
Desktop 02.12.2021 21:58 # 0
bormand 02.12.2021 22:02 # 0
Эээ... это как? Баги из зарплаты вычитают?
Desktop 02.12.2021 22:06 # +1
Soul_re@ver 02.12.2021 22:05 # +2
bormand 02.12.2021 22:06 # +1
Soul_re@ver 02.12.2021 22:11 # +3
Desktop 02.12.2021 22:11 # +2
Desktop 02.12.2021 22:08 # +1
ASD_77 02.12.2021 22:55 # 0
j123123 02.12.2021 22:59 # +1
Soul_re@ver 02.12.2021 23:04 # +2
bormand 02.12.2021 23:07 # +1
А кнопки нажимать манипуляторами?
j123123 02.12.2021 23:13 # 0
bormand 02.12.2021 23:26 # 0
Soul_re@ver 02.12.2021 23:29 # +1
Или вообще не быть подключеной к контроллеру напрямую.
bormand 02.12.2021 23:34 # 0
CHayT 04.12.2021 00:42 # +1
bormand 02.12.2021 23:04 # +1
j123123 02.12.2021 23:10 # 0
А где гарантии, что mock, имитирующий этот экранчик, сам не содержит багов (ну например, может он неправильно что-то там эмулирует)?
bormand 02.12.2021 23:19 # 0
Это не замена ручного тестирования. Зато кучу регрессов можно быстро проверить без железа.
j123123 02.12.2021 23:21 # +2
bormand 02.12.2021 23:21 # 0
guest6 03.12.2021 03:32 # +1
>(void)
это совместимость с K&R?
Вообще давай я тебе как ООПблядь поясню.
Делаешь
Потом делаешь презентер, который инсталлирует свой on_screen_click, и реализует в нем всю логику.
Потом делаешь тест, который вызывает эту функцию из презентера эмулируя нажатие на экран, и проверяешь, что всё работает.
Вся логика в презентере, в скрине просто вызов функции, и в тесте тоже
Паттерн называется "Model View Presenter".
ASD_77 03.12.2021 02:07 # 0
guest6 03.12.2021 02:58 # 0
Desktop 02.12.2021 23:00 # 0
ASD_77 03.12.2021 02:08 # +1
Desktop 03.12.2021 12:00 # 0
guest6 03.12.2021 21:04 # +2
Кто не кушал говна коммерческой разработки с мутными требованиями, жесткими сроками и злымы клиентами, тот не понимает, зачем нужны QA, UX, менеджеры и прочие странные специальности: можно ведь всё сделать самому!
ASD_77 04.12.2021 01:23 # 0
bormand 04.12.2021 01:41 # 0
Какой фуллстек )))
ASD_77 04.12.2021 01:59 # 0
Desktop 04.12.2021 02:04 # 0
guest6 04.12.2021 02:21 # +3
bootcamp_dropout 04.12.2021 22:25 # 0
Если есть staged release и роллбек без редеплоя то ты просто роллаутишь-роллбечишь говно пока возмущенные вопли не прекратятся
Desktop 04.12.2021 22:26 # +1
bootcamp_dropout 04.12.2021 22:30 # 0
guest6 04.12.2021 22:32 # +1
--А у меня случайно пропали все деньги с карты
--Я зашел на свое облако, за которое я плачу круглую сумму, а оно пол дня не работало, да вдобавок грохнуло все данные
--Ой, мы все откатили уже обратно, прекращайте вопить
bootcamp_dropout 04.12.2021 22:34 # 0
bormand 04.12.2021 22:37 # 0
Вся суть современного бизнеса.
guest6 04.12.2021 22:37 # 0
bootcamp_dropout 04.12.2021 22:40 # 0
guest6 04.12.2021 22:43 # 0
Ты сказал, что нетестированный софт выкатывают на продакшен, и смотрят на фидбек от пользователей, а потом роллбечат если что-то не работает.
Возможно, в бесплатных службах знакомств или порночатах именно так и поступают.
Я привел пример другого софта: никакого выкручивания тут нет
bormand 04.12.2021 22:44 # 0
В банках точно так же, я думаю.
Просто есть критические сервисы, которые сами транзакции проводят. Там всё аккуратно тестируется.
А есть всё остальное. И вот это остальное разрабывается в лучших традициях говноделия. Хуяк-хуяк и в продакшен.
guest6 04.12.2021 22:47 # 0
>которые сами транзакции проводят.
а также которые позволяют тебе залогиниться в кабинет, посмотреть остаток, докинуть денег и пр
bootcamp_dropout 04.12.2021 22:55 # 0
1)Проблема "пропали все деньги с карты" может произойти из-за проблем в спектре от "залили откровенную хуйню" до "исключительное стечение обстоятельств от взаимодействия сотни сервисов". QA может покрыть только часть этого спектра слева. Нечестно подразумевать что в банке с QA такое не происходит
2) кусок спектра проблем которые может оценить QA слева покрывают разработчики с помощью тестов, код и дизайн ревью и хуйни под названием bugbash, а справа - продакты которые собирают фидбек и автоматизированные health check системы. В компании где программисты и продакты достаточно компетентны не остаётся места на qa
3) ну окей, есть места где это непртменимо. Я с этим не спорю, но думаю что 95% людей там не работают
Desktop 04.12.2021 22:58 # +1
– успешный менеджер родился!
bootcamp_dropout 04.12.2021 23:00 # 0
Desktop 04.12.2021 23:03 # 0
bootcamp_dropout 04.12.2021 23:08 # 0
Не хочешь так работать - иди ракеты запускай. Ну или на галеру
Desktop 04.12.2021 23:12 # +1
> я уверен
– ставь хату
> убер
– я не хочу обидеть, но убер это смешно. примитивнейшее приложение с минимальным набором функций, в котором до сих пор настолько убого работает встроенная навигация, что любой водила после первых десяти поездок ставит себе какой-нибудь вейз и бросает заниматься мазохизмом.
если это пример для подражания и эталон инженерных практик, то простите
bootcamp_dropout 04.12.2021 23:18 # 0
Desktop 04.12.2021 23:21 # 0
один сказал, что в амазоне нет мануал куа, я привёл ему ссылку на вакансию, он ударился в воспоминания о том, как его батя стал не нужен на рынке труда
тебе говорю про то, что в твоей конторе делают софт с багами даже без проклятых куа, ты сливаешься
аргументы будут какие-то, кроме баззвордов? а сколько процентов времени спринта вы тратите на поддержание своих охуенных систем логгирования в актуальном состоянии? на нормальную работу время остаётся?
bootcamp_dropout 04.12.2021 23:26 # 0
Ссылки на джоб борды, истории про баги и непонятные переходы на деятельность конкретно меня никак не опровергают мой изначальный тезис
Desktop 04.12.2021 23:28 # 0
у тебя есть желание показать, что твоя компетенция растёт с каждым новым выученным умным словом (я не собираюсь оспаривать компетентность как таковую, хочу сразу заметить)
это хорошо прокатит на митапе для студентов, но зачем затирать такую дичь на лучшем специализированном ресурсе по эту сторону стены?
bootcamp_dropout 04.12.2021 23:34 # 0
В компаниях с тысячами разработчиков работают сильно инкрементально, с длительными релизами и частыми роолбеками в зависимости от того что скажут юзеры. QA в этом процессе нет места, что делают QA в моей компании я не знаю и я их никогда не видел. Наличие вакансий на QA позиции не показательно, показательно отношение QA к девам
Desktop 04.12.2021 23:40 # 0
– в компаниях с десятью разработчиками работают мультипликативно, логарифмически? я не распарсил смысл
> с длительными релизами и частыми роолбеками
– какой роллбек у тебя может быть в мобайле или на десктопе или прости господи геймдеве? кроме того, чтобы убрать из маркета последнюю версию и оставить предпоследнюю
> показательно отношение QA к девам
– отношение меняется от проекта к проекту, что ты собрался тут увидеть?
> В компаниях с тысячами разработчиков
– из которых ты работал только в одной, да? не говоря уже о том, что тысячи разработчиков вряд ли чарджат 100% времени в один проект, чтобы ты мог так легко экстраполировать
> что делают QA в моей компании я не знаю
– судя по тем багам, что я привёл, ничего не делают. качество осталось на том же уровне, бизнес сэкономил немножечко шекелей, а девелоперам добавилось больше работы, правда, некоторые ради красивых слов готовы жрать дерьмо и утверждать, что это прогресс
посмотрим, как изменится повестка, когда в итоге у этих девелоперов очко разработается до таких размеров, что в нём можно будет открыть Диснейленд
bootcamp_dropout 04.12.2021 23:52 # 0
Ты обосрал пост ASD77 про incremental approach и спустя 20 коментов спрашиваешь у меня что это такое???
>– какой роллбек у тебя может быть в мобайле или на десктопе или прости господи геймдеве?
В любой системе которая общается с интернетом можно сделать динамические флаги
Все что ниже я не понял к чему относилось
Desktop 04.12.2021 23:54 # 0
> В любой системе которая общается с интернетом можно сделать динамические флаги
– generic nonsense от человека не в теме
> Все что ниже я не понял к чему относилось
– удобно
bootcamp_dropout 04.12.2021 23:59 # 0
>– generic nonsense от человека не в теме
У меня нет опыта того как это делается в мобайле. Если у вас эти флаги не работают то объясни почему
>– удобно
В твоих коментах половина содержания - нападки на меня, убер и бигтех в общем. Мне неинтересно это читать
Desktop 05.12.2021 00:03 # 0
– извини, если тебе так показалось.
> Если у вас эти флаги не работают то объясни почему
– если ты про какие-нибудь там системы A/B тестирования и hot update/downgrade фич, которые управляются удалённо, то делать такое самим и потом поддерживать на мобайле это адский ад из-за нюансов версионирования фреймворков и проч. а готовые решения, что я видел, особой гибкостью не отличались
bootcamp_dropout 05.12.2021 00:09 # 0
Desktop 05.12.2021 00:14 # +1
там выдвигались скромные прогнозы, что на разработку и внедрение понадобится не менее года
я не знаю, чем закончилось, я раньше свалил
на ios нельзя скачать библиотеку и её динамически прилинковать, эппл сделает атата
нужно решать потенциальную проблему с duplicate symbols
я не знаю способов, как выгрузить загруженный в память фреймворк, кроме как перезапустив всё приложение
нужно иметь механизм определения доступности фич
и т.д. и т.п.
в данном случае скупой заплатит не дважды и не трижды, а раз десять
guest6 05.12.2021 00:03 # 0
Я с трудом представляю себе автоматический роллбек, например, СУБД Oracle с тысяч продакшен серверов:)
Еще с большим трудом я представляю себе как потерявшим данные и время пользователям авторы СУБД скажут "мы попробовали на вас релиз, и откатили его".
Это такие репутационные и финансовые потери, что дешевле нанять QA, который уменьшит шансы факапа.
И потому у них есть
https://djinni.co/jobs/230439-qa-automation-oracle-/
Кстати отличное описание того, что такое QA:
Develop and implement tests of our product suite, including end-to-end Java services testing,
● Develop automation in existing tools and frameworks, and extend those tools and frameworks as necessary,
● Create and execute test plans and test cases based on requirements and user stories revolving around complex data scenarios,
● Identify testing gaps and improve test coverage,
● Identify current process flaws, suggest and implement improvements to increase product quality.
● Interact with product managers and engineers across the teams to clarify requirements and drive projects to on-time, seamless releases.
-----
Становится понятно, что ни дизайн ревью, ни agile, ни система мониторинга этого сделать не смогут
bootcamp_dropout 05.12.2021 00:08 # +1
Теперь тебе осталось только понять что если откатить релиз с тысячи серверов тяжело, то наверное релизят инкрементально начиная с 10 серверов в обосратом регионе и при любых инцидентах останавливают релиз
CHayT 05.12.2021 01:51 # 0
продакшен серверов:)
Это действительно сложная проблема, т.к. в отличии от говномикросервиса, это stateful система. Очень stateful. В нашей тиме любая фича делалась с учётом роллбека и инкрементального роллаута.
Однако есть и обстоятельства, которые эту проблему упрощают. Любая распределённая СУБД дизайнится с большим запасом прочности, и при роллауте его можно использовать. Обычно у нас делалось всё по такому сценарию : сначала фичу доставляли в выключенном виде, затем на нескольких hot standby нодах выставляли специальные флажки, которые дают команду HAproxy приостановить трафик на ноду и запрещают ей участвовать в leader election. Потом фича активируется и на ноду начинают пускать трафик. Если она взорвётся, то похуй в общем-то, восстановим из бекапа.
Конечно, не всегда такое возможно, к примеру выкатывать изменения в leader election было крайне стрёмно, и мы это делали в много шагов.
Возвращаясь к теме QA: все фичи тестировались property based testing, конечно. Один час работы jepsen примерно равен тысяче лет работы QA. Одна фича тестировалась неделю под model checker'ом, который прогнал все возможные пути исполнения при одном раунде leader election. Если бы нашёлся QA, который смог бы написать спеку для этого теста (с учётом дропа пакетов и зависания нод на произвольное время), ему можно сразу давать посох и волшебную шляпу lead software designer.
guest6 04.12.2021 23:29 # 0
--Окей, вот тебе ссылки на вакансии QA инженеров в названных тобой компаниях
--Ссылки на джоб борды, истории про баги и непонятные переходы на деятельность конкретно меня никак не опровергают мой изначальный тезис
ASD_77 05.12.2021 01:04 # 0
guest6 05.12.2021 01:12 # +1
Почему программисты через 10 лет будут не нужны?
https://habr.com/ru/company/ruvds/blog/576206/
ASD_77 05.12.2021 01:17 # 0
ASD_77 05.12.2021 01:21 # 0
--- https://habr.com/ru/company/ruvds/blog/576206/
по-моему это бред тут написан.. на каждый их тезис у меня 10 обратных. в мире где кол-во одноручных молотков уменьшается против отбойных молотков востребованность в автоматизации труда не уменьшится, а увеличиться
Desktop 05.12.2021 01:13 # 0
а кто-то его прочитал
circle of life
ObeseYoung 05.12.2021 02:47 # 0
guest6 05.12.2021 02:49 # 0
о продакшен хуй потру
OMuKPOH 05.12.2021 13:47 # 0
ASD_77 05.12.2021 01:02 # 0
bootcamp_dropout 05.12.2021 01:06 # 0
Desktop 05.12.2021 01:07 # 0
не смеши меня
ASD_77 05.12.2021 01:09 # 0
Desktop 05.12.2021 01:11 # 0
– ещё раз: оно настолько более лучшее, что любой драйвер практически сразу ставит себе Waze и прокладывает маршрут через него
bootcamp_dropout 05.12.2021 01:21 # 0
Очень сложно сгенерировать и разметить карту и потом ее динамически обновлять, почти всегда требуется тюнинг с местной спецификой, я думаю убер хуево навигацию делает именно поэтому
Waze может лучше работать в Украине потому что это Украина. В США картам уделяется намного больше внимания
Desktop 05.12.2021 01:12 # 0
– сказал чувак, который пишет новый нескучный компилятор ts
ASD_77 05.12.2021 02:00 # 0
какое дело мое свободное убивание времени имеет к этому разговору?
Desktop 05.12.2021 02:03 # 0
Desktop 04.12.2021 23:15 # 0
– ещё история. в убере водила может выбрать, в каком направлении система будет ему подбирать заказы. так вот, я не знаю, как сейчас, но года два-три назад там была замечательная бажина, что фильтр работал только по первой остановке на маршруте. то есть чувак поставил "хочу везти в направлении Борщаги", а ему выдало заказ на "Борщага-Дарница-Голосеево" (ты должен понимать, какой это собачий крюк)
где здесь качество?
OMuKPOH 05.12.2021 01:11 # 0
guest6 04.12.2021 23:17 # 0
В смысле выкатывается новая версия поиска, и если у половины из миллиарда пользователей она зависнет, то ее просто откатят через минуту?
Или она никогда не зависнет, потому что компетентных программистов нет багов благодаря юнит тестам?
Но увы:
Google QA:
https://careers.google.com/jobs/results/119557200268927686-test-engineer/
(398 Google Qa Engineer jobs in United States (17 new))
Microsoft:
https://www.glassdoor.com/Reviews/Microsoft-qa-tester-Reviews-EI_IE1651.0,9_KO10,19.htm
Apple:
https://jobs.apple.com/ru-ru/details/200292019/software-qa-engineer
Facebook:
https://www.facebookcareers.com/v2/jobs/2901087473488579/
Кого я еще забыл из BigTech?
Циску хочешь?
https://jobs.cisco.com/jobs/ProjectDetail/Senior-QA-Engineer-L2-L3-Testing-Automation-8-12-y/1347539
Amazon?
https://www.amazon.jobs/en/jobs/1389766/quality-assurance-engineer
bootcamp_dropout 04.12.2021 23:21 # 0
Не совсем понимаю что ты хочешь показать скидывая ссылки на джоб борды
guest6 04.12.2021 23:25 # 0
>Не совсем понимаю что ты хочешь показать скидывая ссылки на джоб борды
Хочу показать, что когда ты сказал
[quote]
В майкрософте Гугле и любой компании с тысячами программистов я уверен происходит так же.
[/quote]
ты ошибся. В гугле, макйрософте, и любой компании с тысячами программистов есть специальные люди, которые называются "QA". Не смотря на наличие менеджеров и юниттестов
bootcamp_dropout 04.12.2021 23:30 # 0
Если это твоя единственная версия того как можно сделать продукт который не ломается от заливки кода то опять же ты понятия не имеешь как функционирует гугл
>ты ошибся.
Я нигде не говорил что в бигтехе QA нет. Я говорил что мы не используем QA для контроля качества, это ты можешь подтвердить посмотрев отношение количества разработчиков к QA
Desktop 04.12.2021 23:31 # 0
– у нас соотношение дизайнеров к разработчикам 1 к 15, означает ли это, что у нас нет дизайна?
bootcamp_dropout 04.12.2021 23:35 # 0
Desktop 04.12.2021 23:41 # 0
guest6 04.12.2021 23:42 # 0
guest6 04.12.2021 23:47 # 0
За последние два дня я узнал, что QA легко заменить с помощью
* юнит тестов
* MVP
* agile
* компетентного менеджера
* design review
* A/B тестирования
* фидбека пользователей
* системного аналитика
* health checkов
* системы мониторинга
* devops
* догфудинга
Хотелось бы в этом списке еще видеть ООП, паттерны, рефкаторинг и borrow checking. Тогда он смотрелся бы совсем полно
guest6 04.12.2021 23:47 # 0
ASD_77 05.12.2021 01:12 # 0
Desktop 04.12.2021 23:32 # 0
> QA – Quality assurance
БЛЯТЬ БЛЯТЬ БЛЯТЬ
bootcamp_dropout 04.12.2021 23:38 # 0
Desktop 04.12.2021 23:42 # 0
bootcamp_dropout 04.12.2021 23:54 # 0
Desktop 04.12.2021 23:57 # 0
какое соотношение будет работать на конкретном проекте, это вопрос эмпирический.
guest6 04.12.2021 23:38 # 0
А как можно сделать такой продукт?
Большинство известных мне багов в продуктах связано с тем, что программист написал код с багой, и выпустил его в продакшен.
Если ты знаешь способ сделать продукт, который таким проблема не подвержен, то просвяти.
>Я нигде не говорил что в бигтехе QA нет.
>>> В компании где программисты и продакты достаточно компетентны не остаётся места на qa
Значит ли это, что в бигтехе недостаточно компетентные менеджеры и программисты?
>Я говорил что мы не используем QA для контроля качества
В это я вполне верю: тебе виднее, что использует твоя команда.
>то ты можешь подтвердить посмотрев отношение количества разработчиков к QA
Если количество QA не равно нолю (А оно не равно, судя по существующим вакансиям) то это значит, что QA все таки есть, и их используют для контроля качетсва (врядли QA занимаются уборкой помещений).
Менеджеров и UX дизайнеров тоже меньше, чем программистов, однако это не значит, что их не используют.
bootcamp_dropout 04.12.2021 23:45 # 0
Большинство известных мне багов в продуктах связано с тем, что программист написал код с багой, и выпустил его в продакшен.
Зависнувший поиск у половины людей это не просто баг. Очень сложно написать код который убьет все гарантии надёжности Гугла, ещё сложнее его залить в кожбазу и невозможно сразу зарелизить на половину юзеров
Я не говорил что QA нет. Я сказал что мы их не используем для контроля качества. Возможно где-то внутри используем но таких место достаточно мало чтобы сказать что мы их не используем
Desktop 04.12.2021 23:47 # +1
Spotify, Discord, and others are coming back online after a brief Google Cloud outage
guest6 04.12.2021 23:52 # 0
Однако вполне реально доставить такой код пользователю в браузер:
https://www.wired.com/2012/12/google-bug/
> не говорил что QA нет. Я сказал что мы их не используем для контроля качества.
А для чего вы их используете?
bootcamp_dropout 05.12.2021 00:04 # 0
Они делают свою работу но качество продукта они не обеспечивают
bootcamp_dropout 05.12.2021 00:13 # 0
bormand 05.12.2021 21:45 # +1
Хрен с ним, с гуглом, но сколько там часов пейсбук валялся? Хотя QA тут не спасли бы, конечно.
guest6 05.12.2021 21:58 # 0
https://www.facebookcareers.com/v2/jobs/2901087473488579/
он валялся бы так раз в месяц
guest6 04.12.2021 23:11 # 0
Это правда. Серебрянной пули не существует, но можно уменьшить шансы на факап с помощью специально обученных людей, которые отвечают за качество продукта.
>кусок спектра проблем которые может оценить QA слева покрывают разработчики с помощью юнит тестов
А вот это не правда. Достаточно крупные системы состоят из многих частей, которые иногда пишут разные команды, и тесты покрывают только части конкретной подсистемы.
Нужен человек, который
* Опишет большинство сценариев использования системы в целом (удачных, неудачных, sunny day / day итд) в виде тест планов
* Прогонит их на готовой системе
* Проверит соответствие системы спецификации (при наличии таковой)
Обычно программисты этим не занимаются: для этого выделяется отдельный человек.
Дизайн ревью и health check не имеют к этому отношения: баги не выявляют на дизайн ревью, а хелс чек проверяет, что система работает, но не проверяет все возможные сценарии.
> В компании где программисты и продакты достаточно компетентны не остаётся места на qa
Продакт менеджеры не могут влиять на количество багов, а программисты все равно их делают. Даже если пишут тесты.
>ну окей, есть места где это непртменимо. Я с этим не спорю, но думаю что 95% людей там не работают
У меня работе есть QA. На моей прошлой работе есть QA.
Список компаний с вакансиями QA я там приводил, они есть практически везде.
bootcamp_dropout 04.12.2021 23:16 # 0
Современные мониторинг системы проверяют сильно больше чем может проверить QA,
>У меня работе есть QA. На моей
Отстаёте от трендов, чо
guest6 04.12.2021 23:20 # 0
приведи пожалуйста пример системы мониторинга, которая составляет тестпланы для продукта, тестирует его на стейджинге, и говорит, что его можно выкатывать в прод
>Отстаёте от трендов, чо
не мы одни
https://govnokod.xyz/_27850/#comment-781427
Desktop 04.12.2021 23:23 # 0
вероятно, что-то из семейства IBM Rational Rose
там по плану был захват мира мышкой ещё двадцать лет назад
ObeseYoung 05.12.2021 00:35 # 0
по-моему, вполне очевидно
bootcamp_dropout 04.12.2021 23:24 # 0
Как ты себе представляешь это
На стейджинге понятное дело никто не тестирует, но у нас активно пользуются стейджингом саппорт и программисты и дают фидбек. Это называется догфудинг
>говорит, что его можно выкатывать в прод
Health-mediated release
guest6 04.12.2021 23:27 # 0
никак не представляю. Во всех знакомых мне системах это делает QA.
Ты же утверждаешь, что вместо QA можно использовать систему мониторинга. Я и поинтересовался, какая система может составить тестплан.
> у нас активно пользуются стейджингом саппорт и программисты и дают фидбек. Это называется догфудинг
То есть качество продукта вы определяете догфудя его на стейджинге и давая фидбек, без всяких планов, верно?
bootcamp_dropout 05.12.2021 00:34 # 0
Мониторинг системе для обеспечения качества все это не нужно очевижно
bootcamp_dropout 05.12.2021 00:37 # 0
ASD_77 05.12.2021 00:59 # 0
bormand 05.12.2021 21:48 # +1
- Мы сломали сервис жалоб!
- Но по статистике всё норм, никто ещё не жаловался, деплоим дальше.
ASD_77 05.12.2021 21:54 # 0
guest6 04.12.2021 02:21 # 0
и программисты сразу начнут писать код без багов, и не нужно будет никаких QA
> изучи понятие incremental approach и MVP
и заказчик сможет сразу поймет, что ему нужно, и напишет тебе ТЗ с первого раза, и никогда не будет менять требований
>то бы не знать про злых клиентов у тебя должен быть менеджмент, который знает, как работать с клиентами
см пункт про баги
>и один QA не заменит feedback от 1000 пользователей твоей системы
Я бы предпочел узнать о баге от QA, чем от тысячи пользователей моей системы
> QA не нужен если ты правильно анализируешь статистику использования системы.
https://sayingimages.com/wp-content/uploads/jackie-chan-wait-what-meme.jpg
ASD_77 04.12.2021 03:26 # 0
если бы ты знал, что такое incremental approach и MVP - ты бы такую херню не написал ... Это техники, которые позволяют писать программы без ТЗ по мимолетному желанию клиента
guest6 04.12.2021 03:26 # 0
ага, банковский софт например ровно так и пишется
CHayT 04.12.2021 03:27 # 0
Да.
guest6 04.12.2021 03:56 # 0
https://sankt-peterburg.jobfilter.ru/vacancy/79274889
ASD_77 04.12.2021 03:28 # 0
guest6 04.12.2021 03:57 # 0
ASD_77 04.12.2021 13:50 # 0
ASD_77 04.12.2021 03:27 # 0
guest6 04.12.2021 03:58 # +1
ASD_77 04.12.2021 13:50 # 0
Soul_re@ver 04.12.2021 13:53 # 0
bormand 04.12.2021 13:54 # 0
guest6 03.12.2021 02:37 # 0
Проверять код должен другой человек. Не тот, кто его написал.
Тесты программист пишет для себя (чтобы не наделать регрессий после рефакторинга), а тестировать его работу должен QA.
CHayT 04.12.2021 00:36 # 0
CHayT 04.12.2021 02:02 # +1
Серьёзно, мёртвая профессия же.
Desktop 04.12.2021 02:23 # 0
– от создателей "биткоин не скам" и "в америке нет профсоюзов", а так же "не привился от коронавируса – от рака тоже лечить не будем"
ObeseYoung 04.12.2021 17:06 # 0
В Америке неправильные профсоюзы, не ВЦСПС при цє кака псс
guest6 04.12.2021 02:23 # 0
Всё будет делать компьютер.
CHayT 04.12.2021 02:28 # 0
* Если это такая востребованная и распространённая профессия, то найти примеры ты сможешь без труда.
guest6 04.12.2021 02:33 # +2
Еще раз: программисты пишут юнит-тесты, и коммитят их в папочку "test" и запускают их на CI, но это не имеет никакого отношения к тому, что потом готовое приложение берет QA инженер, и проверяет его по своим тестпланам.
Он может делать это руками, может скриптами, это его личное дело.
Такие люди есть везде:
https://practicum.yandex.ru/qa-engineer/
https://www.jetbrains.com/careers/jobs/qa-engineer-242/
https://spb.superjob.ru/vakansii/inzhener-po-testirovaniyu-29448095.html
https://careers.veeam.ru/about/quality-assurance
https://careers.kaspersky.ru/tech/testirovanie-qc-qa/
Desktop 04.12.2021 02:37 # +1
guest6 04.12.2021 02:42 # 0
В каких-то компаниях есть Devops например, а где-то программисты сами отвечают за инфраструктуру.
Тем не менее, в большинстве коммерческих компаний (если это не стартап на два разрабочтика) QA есть.
Правда в последнее время они всё больше автоматизируют свою работу, и превращаются в программистов на каком-нить питоне с селениумом, но всё еще являются QA
Desktop 04.12.2021 02:45 # 0
а MQA и AQA я путать не советую, это два слабо пересекающихся множества. и нужны они в совершенно разных местах. например, из моего опыта автомейшены на прикладухе практически бесполезны. а вот на бэке другое дело, как мне кажется
guest6 04.12.2021 02:51 # 0
Программист видит приложение совсем другими глазами, и найти такие проблемы не сможет, даже с помощью юнит-тестов.
CHayT 04.12.2021 03:06 # 0
Какой водопад )))
guest6 04.12.2021 03:13 # 0
Я сталкивался с конторой, которая делает софт для игры на бирже. Бинарные опционы всякие. Там очень сложные для понимания требования, они были записаны в doors (потом прешли на polarion) и QA их проверял, и ебал.
Потому что если ты налажаешь, что компания попадет на пять твоих годовых зарплат. Можно тебя уволить, то деньги-то не вернешь.
Каждый программист живет в своем пузыре, и если кто-то выкладывает свой код на продакшен немного его потестировав, то ему трудно поверить, что где-то код перед продом проходит QA, и требует документации по выкладке
CHayT 04.12.2021 02:54 # 0
Наоборот. Те же A/B тесты строятся на статистике, т.е. если у конторы 100 пользователей, они в принципе не применимы; а нанимать девопса выйдет на порядок дороже, чем обезьянга-QA.
Ситуация меняется, когда количество юзеров, сервисов и фич делает ручное тестирование слишком дорогим.
guest6 04.12.2021 02:57 # +1
но перед этим же всё равно его тестируют. Нельзя сказать "я переписал с ноля всю систему за 100_000 долларов, давайте продадим её половине пользоватлей и позырим, как она работает. Я всё покрыл тестами, trust me!"
CHayT 04.12.2021 03:08 # 0
Только человек, никогда не пытавшийся использовать drag-and-drop в Jira cloud, может нести такую наивную пургу.
guest6 04.12.2021 03:14 # 0
Но даже они https://www.atlassian.com/inside-atlassian/qa
CHayT 04.12.2021 03:30 # +1
Спасибо за солидный аргумент в пользу ненужности QA.
guest6 04.12.2021 03:58 # +1
CHayT 04.12.2021 03:21 # 0
guest6 04.12.2021 04:00 # +1
О чем может спорить человек, который не поменял паспорт? Какие взгляды на архитектуру может высказать мужчина без прописки? Пойманный с поличным, он сознается и признает себя побежденным.
И вообще, разве нас может интересовать мнение человека лысого, с таким носом? Пусть сначала исправит нос, отрастит волосы, а потом и выскажется.
CHayT 04.12.2021 02:45 # −1
guest6 04.12.2021 02:54 # 0
Это как с UX, например: где-то есть отдельный UXер, а где-то программист делает "чтобы было удобно" и вообще не понимает зачем нужны какие-то UXеры.
У нас, кстати, одна QAщица эволюционировала в девопеса. Оказалось, что она умеет не только тестировать приложение, но и развернуть его на стейджинге. Потом оказалось, что она умеет и стейджинг создать. А потом ее усадили писать на терраформе
ASD_77 04.12.2021 16:12 # 0
ObeseYoung 04.12.2021 15:04 # 0
CHayT 04.12.2021 03:18 # 0
>> Поможем освоить новую профессию с нуля за 4 месяца
>> Курс «Инженер по тестированию»
Не вакансия
> https://www.jetbrains.com/careers/jobs/qa-engineer-242/
Ок, принимается. Но у них десктопное приложение, которое сейчас тоже как вымирающий динозавр, ксо жалению.
> https://spb.superjob.ru/vakansii/inzhener-po-testirovaniyu-29448095.html
>> Вакансия в архиве 28 октября 2017
)))
> https://careers.veeam.ru/about/quality-assurance
Какой-то ноунейм, и сайт не открывается без яжасвитков, пропускаю.
> https://careers.kaspersky.ru/tech/testirovanie-qc-qa/
>> В последние годы мы активно погружается в автоматизированное тестирование. Как следствие, наша команда практически ушла от ручного труда — на данный момент он составляет около 30%.
О чём я и толкую, спасибо за подтверждение.
>> У нас есть мощный framework, который помогает из огромного пула виртуальных машин выбрать нужные, подготовить их, раскатить соответствующую сборку, прогнать тесты, собрать результаты и завести ошибки.
Это не QA, а уже скорее DevOps.
Итог: 1,5 QA из 5.
guest6 04.12.2021 03:23 # 0
То есть Яндекс по твоему предлагает практикум несуществющей вакансии?
>> Вакансия в архиве 28 октября 2017
Конечно, с 2017 го года все изменилось:
https://spb.superjob.ru/vakansii/testirovschik.html
17 вакансий
https://spb.hh.ru/search/vacancy?area=2&fromSearchLine=true&text= qa
1 330 вакансий «qa»
>Какой-то ноунейм, и сайт не открывается без яжасвитков, пропускаю.
Ничего, я помогу:
Тестирование / QA
Отдел Veeam Quality Assurance (QA) обеспечивает высокий уровень качества продуктов Veeam. Наши продукты – это крупные клиент-серверные системы, сложные и востребованные, поэтому задача обеспечения их качества становится сверхинтересной. Решениями Veeam каждый день пользуются сотни тысяч компаний по всему миру. Продукты и команды Veeam все время развиваются, а это значит, что мы постоянно ищем новые таланты.
Если ты:
Имеешь широкий кругозор в сфере IT;
Обладаешь «живым» умом, любишь анализировать;
[хуе-мое]
>О чём я и толкую, спасибо за подтверждение.
Я тебе выше написал, что QA может быть ручным и автоматическим, он не перестает быть QA от этого.
>Это не QA, а уже скорее DevOps.
В смысле DevOps пишет тесты, вникает в требования и пожелания пользовтаелей, и перевешивает на канбанс доске из "testing" в comleted?
Серьезно?
CHayT 04.12.2021 03:26 # 0
> .ru
Эпицентр прогресса информационных технологий просто.
guest6 04.12.2021 03:55 # +1
QA существует, но только в старых компаниях
QA сущестствует, но только в России
[вы находитесь здесь]
CHayT 04.12.2021 03:59 # −1
guest6 04.12.2021 04:04 # +1
Ты, однако, не хочешь этого признавать, и начинаешь рассказывать что у них сайты неправильные и с джавскриптом, что у них бюрократии много, и вообще россйские компании не считаются.
Странный метод ведения дискуссии
И чтоб два раза не вставать
https://www.indeed.com/q-QA-Tester-jobs.html?from=careeradvice-US&vjk=5e44a815c08e4024
Page 4 of 18,508 jobs
CHayT 04.12.2021 04:13 # −1
Неуд по матану.
"QA не вымирающая профессия" = производная функции неотрицательна.
"и доказательством тому служат 1300 вакансий в одном питере" = и доказательством тому служит абсолютное значение функции.
Error: Attempt to save an incomplete proof
> и вакансии во всех крупных компаниях от Яндекса (g: "yandex qa вакансии") до сбертеха. От JetBrains но Kaspersky.
От монополиста до монополиста.
Теперь угадай, зачем конторы, оперирующие в нормальных рыночных условиях, рвут жопы, чтобы максимально ускорить цикл разработки, и при чём здесь наличие отдельных ролей и целых отделов со своим менеджментом, участвующих в этом цикле.
ASD_77 04.12.2021 14:12 # −1
https://medium.com/helpsystems-armenia-writes/is-qa-dying-730b0a166c4d
Desktop 04.12.2021 15:27 # 0
на одной чаше весов опыт реальных проектов и доступные данные по рынку вакансий.
на другой статья от армянских ноунеймов, которые экстраполируют опыт двух компаний (одна из которых практически не занимается прикладухой) на весь рынок и при этом даже не удосуживаются дать ссылки, подтверждающие хотя бы какие-то приведённые графики и цифры.
что же выбрать??
ASD_77 04.12.2021 16:10 # 0
ASD_77 04.12.2021 14:13 # −1
ASD_77 04.12.2021 14:15 # −1
Desktop 04.12.2021 16:11 # 0
– судя по всему, это пример бессовестного пиздежа.
https://www.amazon.jobs/en/jobs/1838326/quality-assurance-engineer-ii-eds-ads-enablement-team
Quality Assurance Engineers test code at the user level, both manually and with automated tools.
BASIC QUALIFICATIONS
· Experience in manual testing
https://www.glassdoor.com/job-listing/software-qa-engineer-amazon-com-services-JV_IC1130337_KO0,20_KE21,40.htm?jl=10069 91559994&pos=113&ao=1194067&s=21&guid=00 00017d858c66d09b69c47bf56e04aa&src=GD_JO B_AD&t=ESR&vt=w&cs=1_01f5edcc&cb=1638623 111208&jobListingId=1006991559994&jrtk=3-0-1fm2oopqkhimu801-1fm2oopr2u19r800-f67d9d1bb5fac445-&ctt=1638623160176&srs=EI_JOBS
Experience in manual testing
Create test plans and test cases
Review user interfaces for conformity and functionality
Efficiently execute test cases across all functional areas of our products
Review product user interface for conformity to design guidelines
Find, isolate, document, regress, and track bugs through resolution
ASD_77 04.12.2021 16:14 # 0
Desktop 04.12.2021 16:14 # 0
ASD_77 04.12.2021 16:16 # 0
ObeseYoung 04.12.2021 16:54 # 0
ASD_77 04.12.2021 16:14 # 0
ASD_77 04.12.2021 16:16 # 0
guest6 03.12.2021 03:18 # 0
Лучше быть богатым и здоровым, чем бедным и больным
ropuJIJIa 03.12.2021 03:25 # 0
guest6 03.12.2021 03:38 # +2
Лучшее, что можно сделать с кодом, это его выкинуть.
Как грил мой начальник на прошлой работе: "лучше всего тот коммит, который уменьшает количество кода"
ASD_77 04.12.2021 16:13 # 0
ucnaHckuu_CTblD 02.12.2021 21:39 # +1
1. Продукт создан. Он неюзабельный.
2. Стадия стабилизации, когда продукт уже годен и вполне юзабелен, но ещё далек от совершенства.
3. Стадия "Тришкин кафтан" - улучшены несущественные мелочи, ценой свода на нет предыдущих преимуществ.
4. Промежуточная стадия, подразумевающая попытки переделки устоявшегося на новый лад.
5. Терминальная стадия. Продукт превратился в неюзабельное говно.
Windows уже на терминальной стадии. Предрекаю ее скорый закат и одновременно с ним - рождение новой операционки. Она будет бесплатной и расплата за это - сбор статистики и данных о пользователе.
Vindicar 02.12.2021 22:05 # +2
bormand 02.12.2021 22:09 # 0
vistefan 03.12.2021 02:26 # 0
guest6 03.12.2021 03:42 # +2
Desktop 04.12.2021 02:38 # −1
– чем?
– чем оральный
ASD_77 04.12.2021 14:16 # 0
Desktop 04.12.2021 15:21 # 0
bormand 03.12.2021 06:41 # 0
Desktop 02.12.2021 22:09 # +1
чтобы забрать свой приз, позвоните по короткому номеру в Осетию
ucnaHckuu_CTblD 02.12.2021 22:18 # 0
vistefan 03.12.2021 02:18 # 0
guest6 03.12.2021 02:51 # 0
https://docs.microsoft.com/ru-ru/windows/whats-new/whats-new-windows-10-version-2004
Но вообще Windows бывают разные
Есть Windows 2009 , Windows 2017, Windows 2017.2 и даже Windows 2001.1
https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-osi
Борхес когда писал свой список животных, вдохнавлялся версиями винды
bormand 03.12.2021 05:54 # 0
j123123 03.12.2021 02:51 # 0
Multi-character-литералы это вообще implementation-defined говно
ropuJIJIa 03.12.2021 03:32 # 0
https://govnokod.ru/16039#comment458294
У «Борманд Си» и LCC будет обратный порядок батов по сравнению с другими мейнстримными компиляторами, а вот tcc и «Pelles C» обрежут константу до одного бата.
guest6 03.12.2021 03:34 # 0
Может, это PHP?
ropuJIJIa 03.12.2021 03:37 # 0
guest6 03.12.2021 03:41 # +2
ropuJIJIa 03.12.2021 03:43 # +2
Это всё равно, что написать: вот вам оператор @, а что он будет делать, сами решайте.
guest6 03.12.2021 03:47 # 0
Допустим, у тебя char это два байта, и ты весь из себя двубайтовый юникод. Имеешь же право?
Тогда тебе нужно иметь возможность жва HEX числа закодировать в один чар
bormand 03.12.2021 06:09 # 0
> в один чар
Ну-ну. Не работает оно так.
guest6 03.12.2021 10:37 # 0
bormand 03.12.2021 21:09 # 0
guest6 03.12.2021 21:11 # 0
Soul_re@ver 03.12.2021 21:12 # 0
guest6 03.12.2021 21:14 # 0
да, чар 16 бит.
ObeseYoung 04.12.2021 00:27 # +1
Soul_re@ver 03.12.2021 21:16 # +2
Desktop 04.12.2021 16:19 # 0
ObeseYoung 04.12.2021 01:04 # 0
Меня вот уже в этом месте вымораживает.
Неудивительно, что один из старейших бизнесов скатился до уровня ницшевого язычка.
bormand 03.12.2021 06:21 # 0
Этот тег ещё и вверх-ногами обычно пишут (_KG_), чтобы потом в дебаггере красиво было.
Kozel 03.12.2021 06:45 # 0
bormand 03.12.2021 06:54 # +2
Kozel 03.12.2021 16:32 # 0
guest6 03.12.2021 02:55 # +2
но уже исправили
Microsoft is aware of an issue with ExAllocatePoolZero that can lead to an allocation not getting zeroed on Windows 10, version 1909. This issue has been fixed in a security refresh of the WDK for Windows 10, versio
Иными словами, я за ExAllocatePoolWithTag
bormand 03.12.2021 06:03 # 0
Он deprecated... Да и zero пошустрее чем ручное зануление должен быть, в теории. Скорее всего там винда юзает немного другой пул, который странички у занулятора для юзермода пиздит.
З.Ы. Хотя не, не будет он шустрее. Я же освобождаю не страничками, а занулять такие мелкие кусочки тоже надо.
Steve_Brown 03.12.2021 13:22 # 0
bormand 03.12.2021 20:22 # +1
Soul_re@ver 03.12.2021 20:35 # 0
ASD_77 04.12.2021 00:58 # +1
bormand 04.12.2021 01:16 # 0