diff --git a/tests/basics/builtin_range.py b/tests/basics/builtin_range.py
index 7c3e5beefff0ab0cca1181f85de771661adddfb5..6371ab56cb5a1eb4cf8103663952cb0d12c038f8 100644
--- a/tests/basics/builtin_range.py
+++ b/tests/basics/builtin_range.py
@@ -34,6 +34,12 @@ print(range(1, 4)[1:])
 print(range(1, 4)[:-1])
 print(range(7, -2, -4)[:])
 
+# zero step
+try:
+    range(1, 2, 0)
+except ValueError:
+    print("ValueError")
+
 # bad unary op
 try:
     -range(1)
diff --git a/tests/basics/for_range.py b/tests/basics/for_range.py
index 58a8f7caa732b693e7def90b312af09943e88f8f..fc736277d383d2e896222eca442a2b7eb55d1010 100644
--- a/tests/basics/for_range.py
+++ b/tests/basics/for_range.py
@@ -6,6 +6,13 @@ for x in range(*(1, 3)):
 for x in range(1, *(6, 2)):
     print(x)
 
+# zero step
+try:
+    for x in range(1, 2, 0):
+        pass
+except ValueError:
+    print('ValueError')
+
 # apply args using **
 try:
     for x in range(**{'end':1}):