Test Engineering Notes
3.92K subscribers
186 photos
3 videos
675 links
Канал про технічні аспекти тестування, розподілені системи, блокчейн, ШІ та перфоманс.

Консультації з автоматизації, менторинг, тестові співбесіди - @al8xr
Download Telegram
BiDirectional Contract Testing

#testing #contracttesting #java

Вкрай практична стаття про контрактне тестування за допомогою Pactflow з прикладами на Java.
Рекомендую для читання.
11👍4
Які є інструменти для автоматизації в ...

#testing #python #java #tools

Доброго ранку.
Коли ми тільки знайомимось з автоматизацією, або ж переходимо з однієї мови програмування в іншу - постає багато питань.
- Яку бібліотеку для ассертів взяти в мові Х?
- Які є альтернативи бібліотеці репортів у мові У?
- Чи є BDD інструмент для мови …?
- Та інше …

Авжеж можна запитати в каналі чи в чатах тест інженерів. Але мені допомагають списки типу awesome-X. У них хтось дуже добрий вже зібрав купу інструментів та виклав у публічний доступ.

Які списки використовую я сам:
- awesome-test-automation від atinfo. Є для багатьох мов програмування - у тому числі - Java, Python, JS.
- awesome-python-testing - лист інструментів для Python.
- java-testing-toolbox - набір прикладів з книги “30 Testing Tools & Libraries Every Java Developer Must Know”. (Знайшов цього тижня, але виглядає непогано для початківців).

Для інших технологій та мов програмування, можна пошукати списки awesome списки на GitHub.
👍314🔥2
Як працює JVM?

#howitworks #java

Деякі інтервʼюери, які люблять почухати своє ЧСВ та показати свою крутість - запитують в автоматизаторів щось, що взнали вчора.

Наприклад, вони питають як працює Java Virtual Machine у Java автоматизатора.

Приніс вам картинку, яка це пояснює. Тепер ви будете готові до цих питань.

Що робить JVM коли запускає ваш Hello World:

1. javac компілює ваш код в платформо-залежний байткод
2. Classloader додає необхідні базові класи JDK
3. Перевіряється безпека байткоду
4. Ініціалізуються статичні дані
5. Heap / Method Area доступні між потоками. Для кожного потоку створюється JVM stack, PС регістр та стек нативних методів
6. Інтерпретатор байткоду запускає ваш код. JIT компілятор виділяє частини коду, щоб зберегти в кеші
7. Ваша програма запускається як такий собі мікс інтерпретованого та JIT компільованого коду

Окреме питання, чи потрібно таке запитувати на співбесіді? Особливо на тест інженера. Як думаєте?
16😁4💩1