Text
#Π²Π°ΠΊΠ°Π½ΡΠΈΡ #ΡΠ΄Π°Π»Π΅Π½Π½Π°ΡΡΠ°Π±ΠΎΡΠ° #ΠΠΎΡΠΎΠ΄ΠΠΎΡΠΊΠ²Π° #AQA #TypeScript
πΈΠΠΎΠ»ΠΆΠ½ΠΎΡΡΡ - AQA TypeScript, Middle ΠΈ Π²ΡΡΠ΅.
πΠΠΎΠΌΠΏΠ°Π½ΠΈΡ - Devquality
β οΈΠ’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΡΠ°ΠΆΠ΄Π°Π½ΡΡΠ²ΠΎ ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΡ Π Π€.
- ΠΠΏΡΡ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ 3Ρ
Π»Π΅Ρ
- ΠΠΏΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° TypeScript Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Playwright; Π΄Π»Ρ Middle β ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΌΠ° ΠΈ ΡΠ΅ΡΡΠΎΠ².
- ΠΠΏΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° CI/CD-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² Π² GitLab CI (Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ job, Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΎΠ², ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ
ΡΠ°Π½Π½Π΅ΡΠΎΠ²).
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠ΅ΡΡ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½ΡΠ°, ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Allure TestOps (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅/ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΠ°ΠΌΠΈ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ CI, ΠΎΡΡΠ΅ΡΠ½ΠΎΡΡΡ).
- Π£ΠΌΠ΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π»ΠΎΠ³Π°ΠΌΠΈ Π² Grafana / Graylog; Π±Π°Π·ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² Jaeger.
- ΠΠΏΡΡ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ web, mobile web ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ iOS/Android (Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΠΊ-Π»ΠΈΡΡΠΎΠ², Π±Π°Π³-ΡΠ΅ΠΏΠΎΡΡΠΎΠ², ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅).
- ΠΠ½Π°Π½ΠΈΡ SQL ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ PostgreSQL, MySQL ΠΈ MS SQL Server (Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ).
- ΠΠΏΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ API (REST/HTTP): Postman, Swagger / SpringDoc; ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ, ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈ Π°Π²ΡΠΎΡΠ΅ΡΡΡ.
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ (Kafka, RabbitMQ): ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ, Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠ΅ΠΊΠΈΠ½Π³ΠΎΠ²ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Jira ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π² Confluence.
- ΠΠ½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² SDLC, Agile/Scrum ΠΈ ΡΠ΅ΡΡ-Π΄ΠΈΠ·Π°ΠΉΠ½Π° (equivalence, boundary, BDD β ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ).
β
ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ:
- ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠ΅ΡΡΠΎΠ² Π½Π° TypeScript + Playwright.
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² Π² GitLab CI, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° (ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΡΡΡ, ΡΠ΅ΡΡΠ°ΠΈ, Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ).
- ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ web / mobile web / iOS / Android ΠΏΡΠΈ ΡΠΈΡΠ΅ΡΠ΅Π»ΠΈΠ·Π°Ρ
ΠΈ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ.
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡ-ΠΊΠ΅ΠΉΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ Π² Allure TestOps; ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΎΡΡΠ΅ΡΠΎΠ² ΠΏΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΈ Π΄Π΅ΡΠ΅ΠΊΡΠ°ΠΌ.
- Π‘Π±ΠΎΡ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² (Graylog, Grafana) ΠΈ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΎΠΊ (Jaeger) Π΄Π»Ρ ΡΠ°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΠ².
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ API: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ Π² Postman, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ SpringDoc/Swagger, Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ².
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ (Kafka / RabbitMQ): ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΈ ΠΎΡΠΊΠ°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΎΠΊ.
- Π Π°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
: ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ side-effects.
- ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ΅ΡΠ΅Π· Jira (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅/ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·Π°ΡΠΈΡ Π±Π°Π³ΠΎΠ²), ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² Confluence.
- Π£ΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΠ»Π°Π½ΡΡΠΊΠ°Ρ
, ΡΠ΅Π²ΡΡ ΡΠ΅ΡΡ-ΠΏΠ»Π°Π½ΠΎΠ² ΠΈ ΠΎΡΠ΅Π½ΠΊΠ΅ ΡΠΈΡΠΊΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π»ΠΈΠ·ΠΎΠΌ.
πΠ£ΡΠ»ΠΎΠ²ΠΈΡ:
Π£Π΄Π°Π»ΡΠ½ΠΊΠ°
ΠΠΈΠ»ΠΊΠ° Π΄ΠΎ 190ΠΊ ΡΡΠ±Π»Π΅ΠΉ Π½Π° ΡΡΠΊΠΈ.
πͺ©ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Π½Π°Ρ:
ΠΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π² ΠΠ’-ΠΎΠ±Π»Π°ΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ, Π·Π½Π°Π΅ΠΌ ΠΈ Π»ΡΠ±ΠΈΠΌ ΡΠ²ΠΎΡ Π΄Π΅Π»ΠΎ. ΠΠ°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π΄Π°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ Π·Π° ΡΠ²ΠΎΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ.
π @hidden