قد يقترح مساعد برمجي كودًا يعمل في مثال صغير لكنه يكشف مفتاح API أو يفشل عند إدخال غير متوقع. مراجعة الأكواد المولدة بالذكاء الاصطناعي تحتاج فهم المتطلبات وتشغيل اختبارات مستقلة بدل الاكتفاء بعبارة أن الكود يبدو صحيحًا.
خطوات مراجعة الكود
- اقرأ وظائف الكود وحدد المدخلات والمخرجات المتوقعة قبل تشغيله.
- تحقق من الحزم والمكتبات والروابط؛ لا تثبّت أوامر مجهولة لمجرد اقتراحها.
- ابحث عن مفاتيح وصول مكتوبة داخل الكود، وعن استعلامات غير آمنة ومدخلات لا يجري التحقق منها.
- شغّل الاختبارات محليًا داخل بيئة معزولة، ثم راجع الحالات الحدية والأخطاء.
- اطلب مراجعة بشرية إضافية للعمليات المالية والصلاحيات والتغييرات غير القابلة للتراجع.
مثال اختبار دالة خصم بايثون
الدالة التالية ترفض النسب غير المنطقية. اختبار وحدة يوضح سلوك الخصم العادي والحدّي، ويمنع قبول خصم يتجاوز 100%.
ملف pricing.py
def final_price(price: float, discount: float) -> float:
if price < 0 or not 0 <= discount <= 100:
raise ValueError("Invalid price or discount")
return round(price * (1 - discount / 100), 2)
ملف test_pricing.py
import pytest
from pricing import final_price
def test_discount():
assert final_price(100, 20) == 80.0
assert final_price(100, 0) == 100.0
def test_invalid_discount():
with pytest.raises(ValueError):
final_price(100, 150)
طريقة التشغيل
ثبّت pytest بأمر pip install pytest، ثم نفّذ pytest -q من المجلد نفسه. نجاح الاختبارات لا يثبت غياب جميع الثغرات، لكنه خطوة لازمة قبل دمج الكود.
للتفاصيل التقنية، راجع الوثائق الأصلية، ويمكنك العودة إلى ما هي لغة بايثون لشرح مرتبط.
التعليقات (0)