ویرگول
ورودثبت نام
علی قربانی
علی قربانییه برنامه نویس پرانرژی، عاشق یادگیری و یاددادن
علی قربانی
علی قربانی
خواندن ۲ دقیقه·۵ سال پیش

منظور از (Code Coverage) چیه؟

سلام من علی قربانی ام و تا وب سایت شخصی و رسانه ام آماده بشه می خوام توی ویرگول بنویسم از اون جایی که می دونم آدم اهمال کاری هستم تصمیم گرفتم توی ویرگول بنویسم تا هر وقت که سایت شخصی و رسانه خودم رو ساختم اون جا یه سری از مطالب رو منتشر کنم (و این مطالبی هم که اینجا می نویسم رو اونجا منتقل کنم)


خب بزن بریم ببینیم این Code Coverage که میگن چیه؟

خب شما هم مثل بقیه برنامه نویس ها فارغ از این که توی چه پلتفرمی کار می کنید یه سری کد می نویسید که اپلیکیشن شما رو می سازه

فارغ از هر پلتفرم هر برنامه نویس یه سری کد می نویسه که اپلیکیشنش رو می سازه!
فارغ از هر پلتفرم هر برنامه نویس یه سری کد می نویسه که اپلیکیشنش رو می سازه!

اما این جا یه سوال مهمی که پیش میاد اینه که ما از کجا بفهمیم این کد هایی که نوشتیم اصطلاحا باگ ندارن و خطایی توی اپلیکیشن ما به وجود نمیارن

یکی از بهترین راه هاش نوشتن تست برای کد های خودمون هست


حالا تست چیه؟ و تست نوشتن چیه؟

تست ها در واقع کد هایی هستند که میرن و با سرعت بالا کد های شما رو بررسی می کنن و می بینن آیا اون خروجی شما ازشون انتظار دارید رو بهتون میدن یا نه؟ و اگه خروجی مد نظر ما رو به ما ندن ما شما رو از این مورد آگاه می کنن

پس حالا که ما اومدیم و یه سری تست نوشتیم برای کد هامون و مطمئن شدیم که کد های ما خطا نداره اما ما ممکنه 200 خط کد نوشته باشیم که تست هایی که نوشتیم فقط 100 خطش رو برای ما چک کنن و هنوز 100 خط کد دیگه مونده که برای اون ها تست نویسی نکردیم

تست ها در واقع کد هایی هستند که ما رو از وضعیت کارکرد کد های اپلیکیشنمون با خبر می کنه، و اگه کد ها خروجی مدنظر ما رو ندن بهمون گزارش میده!
تست ها در واقع کد هایی هستند که ما رو از وضعیت کارکرد کد های اپلیکیشنمون با خبر می کنه، و اگه کد ها خروجی مدنظر ما رو ندن بهمون گزارش میده!


به میزان خط کدی که توسط تست های ما پاس میشن میگیم Code Coverage مثلا اگه مثال بالا رو در نظر بگیریم که ما 200 خط کد نوشتیم و 100 خط از کد ها رو مطمئن هستیم که سلامت هستند (براشون تست نوشتیم) الان Code Coverage ما 50 درصد هستش

یعنی کد هایی که توسط تست ها پوشش داده شدن 50 درصد هستن!

در واقع Code Coverage یه واحد اندازه گیری برای اندازه گیری کد هایی هست که تحت پوشش تست ها قرار دارن

امیدوارم که این مطلب هم تونسته باشه قطره ای به علمتون اضافه کنه :)


زکات علم در نشر آن است امام علی (ع)


برنامه نویسیتست نویسیتوسعه دهندهdeveloperprogramming
۱۱
۴
علی قربانی
علی قربانی
یه برنامه نویس پرانرژی، عاشق یادگیری و یاددادن
شاید از این پست‌ها خوشتان بیاید