Introduction
Parametrizing tests lets you run the same test with different data easily. Adding IDs helps you see which data set caused a test to pass or fail.
You want to test a function with many input values without writing many test functions.
You want clear names for each test case in the test report.
You want to quickly identify which input caused a test failure.
You want to organize your tests better when using multiple data sets.