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

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

به میزان خط کدی که توسط تست های ما پاس میشن میگیم Code Coverage مثلا اگه مثال بالا رو در نظر بگیریم که ما 200 خط کد نوشتیم و 100 خط از کد ها رو مطمئن هستیم که سلامت هستند (براشون تست نوشتیم) الان Code Coverage ما 50 درصد هستش
یعنی کد هایی که توسط تست ها پوشش داده شدن 50 درصد هستن!
در واقع Code Coverage یه واحد اندازه گیری برای اندازه گیری کد هایی هست که تحت پوشش تست ها قرار دارن
امیدوارم که این مطلب هم تونسته باشه قطره ای به علمتون اضافه کنه :)
زکات علم در نشر آن است امام علی (ع)