Gopher Academy
3.34K subscribers
920 photos
40 videos
280 files
2.01K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔴آشنایی با Test Coverage در گولنگ و نحوه تست آن🔴
در ادامه آموزش خواهیم داد
🔵 واسه شروع کار این سه پست زیر رو اول بخونید
🔵 Code Coverage / Test Coverage / Branch Coverage / Path Coverage
🟡 https://t.me/gopher_academy/397
🟡 https://t.me/gopher_academy/398
🟡 https://t.me/gopher_academy/399
🔵Checking Test Coverage
🟡 https://t.me/gopher_academy/719
🔵 sample main.go
🟡 https://t.me/gopher_academy/720
🔵 sample main_test.go
🟡 https://t.me/gopher_academy/721
🔵 Using the -cover flag
🟡 https://t.me/gopher_academy/722
🔵 Visualizing Coverage
🟡 https://t.me/gopher_academy/723

🔰 @gopher_academy
This media is not supported in your browser
VIEW IN TELEGRAM
Gopher Academy
🔴آشنایی با Test Coverage در گولنگ و نحوه تست آن🔴 در ادامه آموزش خواهیم داد 🔵 واسه شروع کار این سه پست زیر رو اول بخونید 🔵 Code Coverage / Test Coverage / Branch Coverage / Path Coverage 🟡 https://t.me/gopher_academy/397 🟡 https://t.me/gopher_academy/398…
🔵Checking Test Coverage🔵
مقیاسی است که مشخص می کند چه تعداد test case وجود دارد و آیا این test case ها تمام functionality سیستم را مورد تست قرار می دهند به عبارت دیگر چند درصد از functionality سیستم توسط test case ها مورد تست قرار گرفته است.

🔰 @gopher_academy
Gopher Academy
🔴آشنایی با Test Coverage در گولنگ و نحوه تست آن🔴 در ادامه آموزش خواهیم داد 🔵 واسه شروع کار این سه پست زیر رو اول بخونید 🔵 Code Coverage / Test Coverage / Branch Coverage / Path Coverage 🟡 https://t.me/gopher_academy/397 🟡 https://t.me/gopher_academy/398…
🔵 Using the -cover flag🔵
🟡 خوب برای اجرا دستور زیر را وارد کنید:👇🏻
🟢 go test -cover
🟡 خروجی👇🏻
PASS
coverage: 66.7% of statements
ok github.com/mrbardia72/covtes 0.006s
🟡 این ۶۶ درصد بیانگر این هست که 66.7٪ درصد کد مارو پوشش قرار داده توسط test case ها
🟡 در حالی که این مقدار 66.7٪ می تواند به ما بگوید که چه مقدار از کد خود را آزمایش کرده ایم ، اما به ما دقیقاً نشان نمی دهد که در کد مسیرهایی را داریم یا آزمایش نکرده ایم.

🔰 @gopher_academy
Gopher Academy
🔴آشنایی با Test Coverage در گولنگ و نحوه تست آن🔴 در ادامه آموزش خواهیم داد 🔵 واسه شروع کار این سه پست زیر رو اول بخونید 🔵 Code Coverage / Test Coverage / Branch Coverage / Path Coverage 🟡 https://t.me/gopher_academy/397 🟡 https://t.me/gopher_academy/398…
🔵 Visualizing Coverage🔵
🟡خوب برای این که خروجی کار روی توی مرورگر
🟡ببینیم دستور زیر رو اول بزنید
🟢go test -coverprofile=all.out
🟡بعدش دستور زیر
🟢go tool cover -html=coverage.out
🟡زمانی که دستور فوق رو میزنید با تصویر بالا روبه رو می شوید

🔰 @gopher_academy
Go 1.16.1 and 1.15.9 have been released!

🔐 A security fix for encoding/xml (CVE-2021-27918), archive/zip (CVE-2021-27919)

📢 Announcement: https://t.co/qgkC1kh9JC

⬇️ Download: https://t.co/tp0591yoMS

#golang
🔰 @gopher_academy
Forwarded from Gopher Academy
Concurrency in Go-226.pdf
1.7 MB
🔴 concurrency in go
.
#book
.

🔰 @gopher_academy
=Mastering Concurrency--328.pdf
2.9 MB
🔴 Mastering Concurrency
.
#book
.

🔰 @gopher_academy
🔴آشنایی با Benchmark Test در گولنگ و نحوه تست آن🔴
در ادامه آموزش خواهیم داد
🔵introduction to Benchmark
🟡 https://t.me/gopher_academy/729
🔵 A Simple Benchmark Test
🟡 https://t.me/gopher_academy/730
🟡 https://t.me/gopher_academy/731
🟡 https://t.me/gopher_academy/732
🔵 The -run Flag
🟡 https://t.me/gopher_academy/733
🔵 Increasing the Complexity.
🟡 https://t.me/gopher_academy/734

🔰 @gopher_academy
🔵introduction to Benchmark🔵
🟢 بنچمارک (Benchmark) به زبانی ساده، به معنای استاندارد و یا مجموعه‌ای از استانداردها است که می‌تواند معیاری برای اندازه گیری و سنجش عملکرد یک قطعه، یک ویژگی، یک برنامه و یا یک قابلیت در حوزه‌های مختلف، قرار گیرد.

🔰 @gopher_academy
Gopher Academy
🔴آشنایی با Benchmark Test در گولنگ و نحوه تست آن🔴 در ادامه آموزش خواهیم داد 🔵introduction to Benchmark 🟡 https://t.me/gopher_academy/729 🔵 A Simple Benchmark Test 🟡 https://t.me/gopher_academy/730 🟡 https://t.me/gopher_academy/731 🟡 https://t.me/gopher_academy/732…
🔵 A Simple Benchmark Test🔵
🟢 در Go ، تست های Benchmark را می توان همراه با unit test نوشت.
🟢 توابع Benchmark باید با پیشوند "Benchmark" نوشته شود و به دنبال آن نام تابع ، به همان روشی که برای unit test استفاده می کنیم
🟢 اما اجرا آنها متقاوت هست

👇🏻👇🏻به تکه کد زیر توجه کنید👇🏻👇🏻

🔰 @gopher_academy
Gopher Academy
🔴آشنایی با Benchmark Test در گولنگ و نحوه تست آن🔴 در ادامه آموزش خواهیم داد 🔵introduction to Benchmark 🟡 https://t.me/gopher_academy/729 🔵 A Simple Benchmark Test 🟡 https://t.me/gopher_academy/730 🟡 https://t.me/gopher_academy/731 🟡 https://t.me/gopher_academy/732…
🟢 این توابع با نام Benchmark شروع می شوند
🟢 ازکتابخانه testing برای اجرا استفاده می کند
🟢 مقدار b.N هر بار افزایش می یابد تا زمانی که معیاری از stability برسد.
🟢 هر Benchmark باید کد را تحت آزمایش b.N بار اجرا کند.
👇🏻👇🏻نحوه اجرا👇🏻👇🏻

🔰 @gopher_academy
Gopher Academy
🔴آشنایی با Benchmark Test در گولنگ و نحوه تست آن🔴 در ادامه آموزش خواهیم داد 🔵introduction to Benchmark 🟡 https://t.me/gopher_academy/729 🔵 A Simple Benchmark Test 🟡 https://t.me/gopher_academy/730 🟡 https://t.me/gopher_academy/731 🟡 https://t.me/gopher_academy/732…
🔵 The -run Flag🔵
کد فوق رو درنظر بگیرید
🟢برای اجرای متد TestCalculate به صورت زیر عمل می کنیم
go test -run=Calculate -bench=.
🟢برای اجرای متد BenchmarkCalculate به صورت زیر عمل می کنیم
go test -run=Bench -bench=.
🟢برای اجرای جداگانه تست هامون از -run Flag استفاده می کنیم

🔰 @gopher_academy
Gopher Academy
🔴آشنایی با Benchmark Test در گولنگ و نحوه تست آن🔴 در ادامه آموزش خواهیم داد 🔵introduction to Benchmark 🟡 https://t.me/gopher_academy/729 🔵 A Simple Benchmark Test 🟡 https://t.me/gopher_academy/730 🟡 https://t.me/gopher_academy/731 🟡 https://t.me/gopher_academy/732…
🔵 Increasing the Complexity. 🔵
🟢 به طور معمول ، شما می خواهید برنامه های خود را با انواع ورودی های مشخص محک بزنید. شما می خواهید ویژگی های performance برنامه خود را تحت تعدادی سناریوی مجزا و واقعی اندازه گیری کنید.
🟢ما از تابع محاسبه مثال قبلی خود استفاده خواهیم کرد و این بار مجموعه ای از benchmarks های مختلف را اضافه خواهیم کرد که ورودی های مختلف را آزمایش کنند
🟢 بنابراین ، در اینجا ما 3 عملکرد مشخص Benchmark را ایجاد کرده ایم که با انواع مختلف ورودی ، فراخوانی Benchmark را می خوانند.
🟢این به ما اجازه می دهد که بین عملکردهای مختلف تفاوت عملکردی داشته باشیم

🔰 @gopher_academy
سری آموزش test coverage چطور بود براتون
👇لینک آموزش 👇
https://t.me/gopher_academy/717
Final Results
67%
خوب
33%
متوسط
0%
ضعیف
سری آموزش Benchmark test چطور بود براتون
👇لینک آموزش 👇
https://t.me/gopher_academy/728
Final Results
60%
خوب
40%
متوسط
0%
بد
مجموعه سری آموزشی تست نویسی و اجرا آن

🔴آشنایی با Benchmark Test
🟡 https://t.me/gopher_academy/728
🔴آشنایی با Test Coverage
🟡 https://t.me/gopher_academy/717
🔴آشنایی با unitTest
🟡 https://t.me/gopher_academy/684


🔰 @gopher_academy