يمكن تقسيم الشهادة إلى نوعين :
أولاً – الشهادة المباشرة : هي الشهادة التي تنتج عن الاتصال المباشر لحواس الشاهد كأن يشاهد بعينه وقوع الجريمة.
2. الشهادة غير المباشرة : هي الشهادة التي ينقل فيها الشاهد الواقعة بالتواتر عما سمعه من غيره، وهذه الشهادة لا تصلح وحدها دليلاً في الإثبات ، حيث تكون على سبيل الاستئناس.
الأشخاص الممنوعون من أداء الشهادة في القضايا الجزائية وهم :
1. أصول المدعى عليه ( الأب والجد …..الخ )
2. فروع المدعى عليه ( الابن والحفيد …. الخ )
3. إخوة وأخوات المدعى عليه .
4. قرابة المصاهرة ممن هم في درجة الأخوة والأخوات ( الدرجة الثانية في القربة ) .
5. الزوج والزوجة ولو بعد الطلاق .