Jika perdarahan terjadi sebelum buang air besar, penyebabnya mungkin karena lesi di usus. Tergantung pada lokasi lesi perdarahan di usus, perdarahan dibagi menjadi perdarahan saluran cerna bagian atas dan perdarahan saluran cerna bagian bawah, sebagai berikut: 1. Perdarahan saluran cerna bagian atas, biasanya merupakan manifestasi dari feses berwarna hitam, yang terutama disebabkan oleh tukak lambung, tumor ganas pada lambung, tukak duodenum, dan tumor ganas pada usus dua belas jari. Hal ini sering disebabkan oleh radang usus besar, polip, atau tumor ganas pada usus besar. Jika pendarahan sebelum tinja terdeteksi, disarankan untuk memilih tes yang berbeda tergantung pada jenis pendarahan untuk memperjelas diagnosis. Jika tinja berwarna hitam, gastroskopi biasanya dianjurkan untuk memperjelas diagnosis, sedangkan jika tinja berwarna merah terang dan berdarah, kolonoskopi dapat dilakukan untuk memperjelas diagnosis.