
Alexey
11.04.2017
09:30:45

Richard
11.04.2017
09:31:28
Ну, это не значит, что книга плохая.

Alexey
11.04.2017
09:31:42
да. других по питону не читал
вот по паттернам у них клёвая

Google

Shoo
11.04.2017
09:33:19
Питоновская тоже хорошо заходит, если прямо с нуля учишься.
Она, в принципе, сильно похожа на джава хед ферст по структуре.
Мне её было скучновато читать, т.к. половину описанного уже знал по аналогии с другими языками, надо было только синтаксис языка натянуть.
А так книжка вполне дельна для супер-джунов.

Andriano
11.04.2017
09:33:43
Раз разговор о питоне зашёл , было бы неплохо узнать годный материал по нему)

D_Firsov
11.04.2017
09:34:03

Shoo
11.04.2017
09:34:04

Alexey
11.04.2017
09:34:19

Shoo
11.04.2017
09:34:31
Не, первое это не книга, это сайтик.

Alexey
11.04.2017
09:34:46
ааа
ты про эту говорил?

Shoo
11.04.2017
09:35:43
http://shop.oreilly.com/product/0636920036777.do
Более простая, с задачками и прочим.
http://shop.oreilly.com/product/0636920028154.do
Более академичная и поинтереснее.

Mikhail
11.04.2017
09:35:59
А эта как? http://shop.oreilly.com/product/0636920042921.do

Alexey
11.04.2017
09:36:00

Google

Alexey
11.04.2017
09:36:05
тогда всё понятно

Shoo
11.04.2017
09:36:11
Ну, их правильнее в обратном порядке читать. :)

Mihail
11.04.2017
09:36:19
Для старта на питоне вот этот ресурс тоже неплох: http://pythontutor.ru

Alexey
11.04.2017
09:36:31

Shoo
11.04.2017
09:36:46
http://python-guide-pt-br.readthedocs.io/en/latest/
Я думал это только сайт, а оказывается и книжка О Рейли по этому делу тоже есть. :)

Artem
11.04.2017
09:37:16
а по sql эта серия книг кто то читал?

Nikita
11.04.2017
09:37:25

Shoo
11.04.2017
09:37:45

Nikita
11.04.2017
09:37:46
но это было 3 года назад, может что поменялось
а больше всего бомбит с того что все уроки на винде

Shoo
11.04.2017
09:38:33
Ну, это логично, на самом деле.
На винде это сложнее всего настраивать. :D
Одно прописывание envов чего стоит.

Nikita
11.04.2017
09:38:51
а, вот оно как :D

Evgeniy
11.04.2017
10:08:57

Boris
11.04.2017
10:40:57
Вопрос по окружениям.
1. Прод. Актуальные данные,
2. Стейдж. Актуальность данных отстает от прода на день, или неделю.
3. Тест - какое-то синтетическое окружение-песочница которая постоянно сбрасывается в какое-то синтетическое состояние модифицирующееся в зависимости от роста количества фич

Nikita
11.04.2017
10:42:07
а где вопрос?)

Maxim
11.04.2017
10:42:22
да, заинтриговал и молчит)

Pavel
11.04.2017
10:42:59

folex
11.04.2017
10:43:06

Google

Boris
11.04.2017
10:43:15

folex
11.04.2017
10:43:30
лiл

Boris
11.04.2017
10:43:31

Nikita
11.04.2017
10:43:41
но так-то скорее нет чем да, набор данных вообще не показатель тестового инстанса
или нетестового :) у кого-то прод и не прод базы вообще не пересекаются

folex
11.04.2017
10:44:16
и это нормально, да.
потому что если у вас например какое-то ПО по обзвону, и на стейдже/деве будут данные с продакшна, разработчики могут случайно обзвонить продакшн базу

Maxim
11.04.2017
10:44:59

Shoo
11.04.2017
10:48:40

folex
11.04.2017
10:48:59
неплохо

Shoo
11.04.2017
10:49:38
Ну, я к тому, что проблемы того, что разработчики могут обзвонить реальных клиентов не должны решаться на уровне данных в БД.
Они должны решаться за счет изолированности тестового контура.

folex
11.04.2017
10:50:17
тут всё оч зависит от процессов. Как эффективнее и лаконичнее решается, так и надо решать.

Shoo
11.04.2017
10:50:39
Нет, не зависит. Отсутствие данных в БД не решает этой проблемы вообще.
Оно её, в лучшем случае, отсрочит.

folex
11.04.2017
10:51:12
ну, раз вы так говорите -_-

Shoo
11.04.2017
10:52:00
Ну, а какая разница будет ли телефон реального человека добавлен путем дампа базы с продакшена, или он будет добавлен автотестами\юнитами\манки-тестерами в ходе отладки?

folex
11.04.2017
10:52:17
разница в масштабе например

Shoo
11.04.2017
10:52:20
Если с тестового окружения звонок уходит на не-тестовое - это уже косяк by design.
Я почти уверен, что мой скрипт регистрации способен нагенерить больше телефонных номеров, чем реальные пользователи.

Google

folex
11.04.2017
10:53:03
в общем ваши опасения не беспочвенны, и при определенных условиях очень даже верны. Но это всё оч зависит от процессов.

Shoo
11.04.2017
10:54:45
Это не зависит от процессов.
Смысл тестовых окружений в том, что они изолированы от продакшена, но дублируют его свойства.
Если в каких-то кусках вы используете для тестов куски продакшена -> рано или поздно это встанет боком, какими бы процессы не были.

folex
11.04.2017
10:56:34
тесты, куски, что %) очень много каких-то предположений

Pavel
11.04.2017
10:57:12
А я согласен
тесты, куски - все так и есть

Nikita
11.04.2017
10:57:54
за хождение тестовой среды в продакшн нужно отрывать руки
никакие процессы этого оправдать не могут :)

Pauloo89
11.04.2017
11:10:17
Подскажите в testrail есть теги или что то подобное? У меня кейс который относится к А, но частично затрагивает и Б, и я подумал что можно к этому кейсу поставить тег Б, и при необходимости сделать выборку по всему что связанно с Б

Admin
ERROR: S client not available

Pauloo89
11.04.2017
11:11:13
или такое лучше делать через кастомный “type”


Evgeniy
11.04.2017
12:47:12
делали интегарцию с voximplant и дозвоном компаний до клиентов, чтобы тестировать этот сервис, в тестовом сервере, работающим с voximplant использовался стаб-сервис, который имитировал ответ настоящего voximplant. Решалось все конфигом сервера, в котором при инициализации ключа просто в константе начинал использоваться стаб-вебадресс
для тестирования мейл сервисов в таком случае реальные данные пользователей (почтовые ящики) можно модифицировать, чтобы письма вместо боя уходили на свой собственный мейл сервер. В этом случае это тоже заранее поднятный мейл-сервер заглушка, указание константы в конфиге сервера + в кроне когда каждый день делаются свежайшие данные с боя для тестового контура - ряд миграций накатывает такие "защитные" изменения для тестового дампа.
Нет НИКАКИХ принципов того, КАК ты будешь изолировать тестовый контур от реального мира. Хочешь заморочиться БД миграцией для подмены домена в поле "email" - хорошо. Хочешь имитировать реальный домен и перехватывать письма, прописав себя в DNS, при этом данные оставляя в базе нетронутыми - пожалуйста. Все упирается в то, насколько devops готово помочь тестированию в создании того или иного образа тестирования. Нужно знать что делаешь и всё :)


folex
11.04.2017
13:02:09


Shoo
11.04.2017
13:10:53
> Нет НИКАКИХ принципов того, КАК ты будешь изолировать тестовый контур от реального мира. Хочешь заморочиться БД миграцией для подмены домена в поле "email" - хорошо.
Это не дает изолированности. Вообще.
Если вы делаете это на уровне кода, при отправке емейла - это дает изолированность.
Если вы делаете это на уровне базы данных -> это не дает изолированности, т.к. на следующий момент после завершения миграции ничего не мешает нафигачить туда продакшеновых данных. Всё, нету изоляции.


Evgeniy
11.04.2017
13:22:53
"то не дает изолированности, т.к. на следующий момент после завершения миграции ничего не мешает нафигачить туда продакшеновых данных"
любители стрелять себе в ноги? В Питоне нет private переменных не оттого, что это несекьюрно, просто принимается за данность, что человек отдает себе отчет, зачем ему инкапсуляция данных. Так и в тестировании, если твой метод, который как-то меняет почту, вдруг делает ее "глобальной" - это проблемы тестировшика. А точнее его непонимание, как этого избегать. Автоматизация автоматизацией, но мозги иметь нужно.

Pavel
11.04.2017
13:23:52
Если честно то я не представляю как живут питонолюди без private переменных

Evgeniy
11.04.2017
13:24:10
отлично живут, умные питонолюди придумали нейминг конвенцию для этого
если уж хотят показать, что это private method и лучше его переиспользовать в паблик методе

Pavel
11.04.2017
13:25:01
Так это же костыль. А что если человек по ошибке заюзает "приватный конвенциональный" метод?

Google

Evgeniy
11.04.2017
13:25:20
потому что подразумевается, что ни один идиот не будет ТЕСТОВЫЙ код ломать на предмет выхода из сандбокса и обращения к приватным полям объекта

Pavel
11.04.2017
13:25:43
Полагаться всегда на сознательноть и квалификацию программиста это странно

Evgeniy
11.04.2017
13:26:07
полагаться на IDE в 10\10 случаях странно.

Pavel
11.04.2017
13:26:40
Так тут же не на IDE полагаются а на семантику самого языка. Он не пропустит.

Evgeniy
11.04.2017
13:27:02
делать умные изоляции прекрасно, если ты собираешься нанять десять обезьян тестировщиков, которые делают все по инструкции, даже тесты пишут

Nikita
11.04.2017
13:27:09

Pavel
11.04.2017
13:27:35
Просто я сталкивался с рефакторингом 100500 строчек кода, когда на каждой переменной ищешь find usages в проекте и находишь сотню-другую вхождений. И когда видишь что перед переменной или перед методом private стоит то это прямо как бальзам на душу что метод можно смело удалить.
Так как он гарантированно нигде не мог быть использован.

Shoo
11.04.2017
13:28:27
И того, всё сводится к тому, что "У нас контур не изолирован, но не один идиот не будет за его пределы выходить".
Это примерно то, про что я и говорил.

Evgeniy
11.04.2017
13:48:09
Так тут же не на IDE полагаются а на семантику самого языка. Он не пропустит.
это все здорово и чудесно, но, блин, мы сидим в чате QA - у нас почти все из тех, кто пишут код - используют в лучшем случае PageObject и вызовы в тест кейсе методов на нем. Как можно в трех соснах запутаться?
Мы же не говорим про Эрланг на радиовышках за полярным кругом или банк с тыщей коммитов в кровавый тырпрайз код.

Pavel
11.04.2017
13:49:14
Почему нет? :)
Тривиальные случаи рассматривать не интересно, в них всегда все легко и понятно.

Shoo
11.04.2017
13:49:41
Стопэ, а как пейджобжект влияет на необходимость изолировать тестовый контур?

Evgeniy
11.04.2017
13:49:49
обсуждение языка немного выходит за рамки QA
это был "пример"
того, что в питоне нет изоляции, и все хорошо и никто не жалуются при должном уровне сознательности
защита от дурака и прочие violations - violations всегда по факту принятого разгильдяйства либо умышленного желания причинить зло
в тестировании примем, что в тестовом контуре злодеев нет, остаются тоьлко несмышленые ждуны, которые переписывают в БД имейлы на реальные и отправляют людям реальные письма :)