
Константин
28.07.2017
13:12:14
Приемочные вообще Жопа.
Чуть поменял фронт, и тесты упали.
ИМХО, приемочные актуальны в малом количестве для особо узких мест, как авторизация, и может быть оформление заказа.
Остальное покрывать функциональными и юнитами

Dmitry
28.07.2017
13:13:33
я понял, да

Pavel
28.07.2017
13:13:55
Вот тут это решается тем что acceptance suite автоматизирует тесткейсы, которые описали QA

Google

Pavel
28.07.2017
13:14:03
Получается что они тру приемочные.

Dmitry
28.07.2017
13:14:43
ну я приблизительно понимаю, почему такое смешение терминологии произошло, да

Rodion
28.07.2017
13:21:26
Добрый день, ребят подскажити в какую сторону капать) Есть таблица в бд с id и полелм хронящий сериализованую строку(в данной строке многомерный массив). Подскажити как проверить с помощью PDO являеться ли поле с данной строкой пустой. Решение писать не нужно просто наводки нужны) С помощью чего данный вопрос можно решить и в какую сторону капать ?

Андрей
28.07.2017
13:22:16

Dmitry
28.07.2017
13:22:18
под пустой ты подразумеваешь что - равенство пустой строке или равенство NULL?

Rodion
28.07.2017
13:22:29
mysql
null

Dmitry
28.07.2017
13:22:50
field IS NULL

Константин
28.07.2017
13:23:01
mysql
(col is null) or (col = '')

Андрей
28.07.2017
13:23:11
WHERE YourColumn IS NOT NULL

Dmitry
28.07.2017
13:23:19
https://dev.mysql.com/doc/refman/5.7/en/working-with-null.html

Константин
28.07.2017
13:24:23

Rodion
28.07.2017
13:24:39
Спасибо братцы =) ?

Google

Константин
28.07.2017
13:24:48
ок

Dmitry
28.07.2017
13:37:04
хоспади спаси и сохрани от дебилов... взяли и прогнали сайт на юи2 через какой-то appercut... там сотня страниц false positive

Adel
28.07.2017
13:55:08
а у нас пригласили попентестить наш сайт :) на какомто сервисе.
и народ наприсылал всяких багов :))
"багов" т.е.
что csrf-кука должна быть HttpOnly и так далее :)))

Dmitry
28.07.2017
13:58:29
ну с кукой еще ладно, хотя мне вообще не нравится идея csrf кук
к слову в уй2 отказались от csrf куки (как в первом) и стали метатег в тело вставлять

Pavel
28.07.2017
13:59:32
Почему?

Dmitry
28.07.2017
14:00:12
Хз, интуитивно ;)

Adel
28.07.2017
14:00:43
ну куки это чтото типа стандарта.. введенного ангуларом.
конечно сам ангулар я не уважаю. а вот axios - вещь хорошая
и она поддерживает

Dmitry
28.07.2017
14:01:28
вообще-то если подумать... когда браузер будет отправлять csrf запрос на удаленный сервер, он же и куки прицепит?

Adel
28.07.2017
14:01:44
там отправляется не кука, а хедер.
иначе смысла бы не было вообще :)))

Dmitry
28.07.2017
14:01:59
не, хедер это другое... в уй1 кука была

Adel
28.07.2017
14:02:09
кука отправляется сервером
а яваскрипт если видит эту куку - отправляет нужный хедер во все запросы
такой вот стандарт типа

Google

Dmitry
28.07.2017
14:02:35
так получше, да...
но это все меркнет с разгребанием такого:
348 if ($schema !== '') {
349 $sql .= ' FROM ' . $this->quoteSimpleTableName($schema);
350 }
351
352 return $this->db->createCommand($sql)->queryColumn();
353 }
Назвается SQL injection уявимостью

Adel
28.07.2017
14:05:07
ну... смотря откуда она берется :)
но вообще да. тулзы эти... надо лет 5 как минимум чтобы они умными стали
или 10 с нейросетями всякими... хотя не. это уже ИИ будет полноценный почти

Dmitry
28.07.2017
14:07:31
Проблема не в тулзах, хоят в них тоже, а в придурках которые не хотят работать и видят свой функционал в взять отчет на несколько сотен страниц и переслать контрагенту не открывая его. Зачем работать, если можно передать кому-то еще ;)

Adel
28.07.2017
14:07:48
ах они еще и руками смотрят чтоли?
вручную я хоте лсказать

Dmitry
28.07.2017
14:08:13
нет, руками я смотрю, так как мне на каждое срабатывание надо дать реакцию ;)

Adel
28.07.2017
14:08:44
ну им смотреть то чего... нетехнологично!

Dmitry
28.07.2017
14:08:47
вот сижу ctrl-c ctrl-v строчки "уязвимосто не обнаружена"
хотя, конечно, иногда попадается что-то вроде
77 */
78 public function createSavepoint($name)
79 {
80 $this->db->createCommand("SAVE TRANSACTION $name")->execute(
>> );
81 }
82
благо в ms sql схеме...

dypa
28.07.2017
14:20:15

Pavel
28.07.2017
14:20:54
Ну это какое то полурешение
Если там внутри есть поле для оптимизации
Да уже есть идея в дженкинсе слелать несколько джоб и на них пустить разные группы тестов. Но хотелось бы сначала выжать максимум эффективности из самого кода

Adel
28.07.2017
14:22:37
ну какая там эффектиность? он браузер запускает! и гоняет тесты на нем. виртуальный или невиртуальный - неважно

Dmitry
28.07.2017
14:23:34
Паша, у вас же релиз раз в два года, зачем вам скорость ;)))

Adel
28.07.2017
14:23:40
+1

Google

Adel
28.07.2017
14:23:47
пусть там женкинс их гоняет себе...

Eugene
28.07.2017
14:23:52

Adel
28.07.2017
14:23:59
мы тоже думаем прикручивать эти тесты. просто на главный функционал
чтобы не дай бог чего :)

Pavel
28.07.2017
14:24:38

Eugene
28.07.2017
14:25:41
слушай, так 95% компаний делает, че
я вон пришел месяц наза в новую контору. Крупный, быстро растущий бизнес. Деплой через rsync, сборок нет, CI толком нет, за месяц сменилось 3 стейбла одного из продуктов. Все три - хотфиксы

dypa
28.07.2017
14:30:44
у тебя есть связка php func + js func и ты делаешь тесты вида (php func + js func)[1...N] или php func[1...N] + js func[1] то может быть разница только в производительности
но может быть ситуация php func + js func1... js funcN - и тогда тебе нужно N приемочных тестов

Pavel
28.07.2017
14:34:46
В моем случае 50 раз одни и те же селекторы на странице выбираются

dypa
28.07.2017
14:36:25
приемочный тест должен покрывать действия пользователя, а не пользовать тыкает во все что видит

Dmitry
28.07.2017
15:27:29
Класс уязвимостей: Использование устаревших и не рекомендуемых методов библиотеки jQuery. Краткое описание: ... негативно влияет на качество кода и защищенность всей системы.
Хочется кого-то пристрелить...

Adel
28.07.2017
15:31:34
качество может быть. но не защищенность же :)

Dmitry
28.07.2017
15:32:08
это цитата из отчета ;(... да там вообще треш на треше...
хотя познакомлся тут с уязвимостью через unserialize
ну весьма специфичная, конечно...
и конечно же этот дубовый сканер просто тупо подсветил все unserialize с переменными походу ;)

dypa
28.07.2017
15:34:38

Google

Dmitry
28.07.2017
15:36:16
ага, по ходу их... полное название - служба безопасности сбербанка ;)
а вообще отчет я писал, это какая-то инфовотчевская приблуда сканирования кода

Adel
28.07.2017
15:37:01
а интернет эквайринг сбера поддерживает рекуррентные плтежи или нет?
чот не нашел ничего про них.. в описании
вдруг кто знает :)

Dmitry
28.07.2017
15:37:21
знаю только, что альфа умеет

Adel
28.07.2017
15:37:26
тинькоф еще
можно доверить эквайрингу тинькофа крупный преокт, как думаете? 6)

Dmitry
28.07.2017
15:37:49
вернее не рекуррентные умеет, а безакцептное списание

Adel
28.07.2017
15:37:57
ну это ж одно итоже

Dmitry
28.07.2017
15:38:14
ну в общем да, вопрос только в том - кто инициирует списание
в альфе ты сам на любую сумму можешь ;)
но когдя я с ними работал - все очень сыро было

Adel
28.07.2017
15:38:55
когда?

Dmitry
28.07.2017
15:39:05
лет 5 назад, наверное

Adel
28.07.2017
15:39:19
ну тогда все эти безакцептные только азрождались у нас

Dmitry
28.07.2017
15:41:10
но идея в общем годная была - после обычного платежа с режимом "привязки" тебе альфа дает ID привязки, и дальше ты уже его дергаешь, т.е. на своей стороне никакой информации по карте нет, все у альфы... ну, наверное все так делают... кстати, у меня где-то валялась дока по сберу, ща гляну

Adel
28.07.2017
15:41:23
да. все ьтак делают. очевидно ж
просто сбер привлекает низкой комиссией
а про такие платежи я чот не нашел инфы

Dmitry
28.07.2017
15:50:24
В доке по АПИ у себра нет ничего про безакцептное. Хотя связки делать можно, но от клинета все-равно требуется пойти и cvv ввести у сбера на сайте.

Adel
28.07.2017
15:50:37
да ну :) смысл теряется