Leksiyada eshitganlarimizning qisqacha xulosasini chiqaramiz.
Qanday test topshiriqlar mavjud?
- Uzoq muddatli (3 kundan haftagacha),
- Qisqa (2-3 soat).
Test topshiriqni bajarish bosqichlari
- Tayyorlov bosqichi (bu yerda hali kod yozilmaydi!)
- Topshiriqni to'g'ri tushunganligingizga ishonch hosil qiling, savollar bering.
- Qanday cheklov holatlari mavjudligini o'ylab ko'ring.
- Vazifaning biznes-senariysi nima va uning chegarasidan chiqqan nima ekanligini o'ylab ko'ring.
- Kodni yozish
- Avvalo — kod-xom ashyo. U go'zallik bilan porlamasligi kerak. Muhimi — vazifani to'g'ri hal qilishi va ishlashi.
- Agar kod to'g'ri ishlasa, iteratsion refaktor qilishni boshlaymiz.
- Kodni testlar bilan qoplaymiz.
- Test topshiriqni rasmiylashtirish. Readme yozing, unda yechimingizni tushuntirib bering va asosiy klasslarni ta'riflab bering.
Test topshiriqda (ayniqsa uzoq muddatli) nima bo'lishi kerak?
- Majburiy:
- README,
- Maven\Gradle ishlatish,
- SOLID ni qo'llash,
- Integratsion va unit-testlar,
- Toza kod.
- Qo'shimcha qilib yaxshi bo'lardi:
- Loglash,
- Loyihani Github ga yuklang (agar boshqa narsa aytilmagan bo'lsa),
- CI\CD ni qo'llang,
- Docker\Docker-compose,
- DB-migratsiya,
- Swagger,
- Deploy.
Muhim! Topshiriqni jo'natgandan keyin, albatta fikr-mulohaza so'rang. Hatto sizga rad etishgan bo'lsa ham, kodingizdagi nima noto'g'ri bo'lganini so'rang.
Oxirida — bir necha foydali maqolalar.
Murakkab test topshirig'ining misoli.
Loglash haqida qiziqarli material.
Test topshirig'i qiziqarli loyiha bo'lishi mumkin. Keyingi maqolani oʻqib, bunga amin boʻling:
Suhbatdagi test topshirig'i qanday qilib open-source kutubxonasiga aylandi
GO TO FULL VERSION