Because yout test data must be filled by the test machine. Your test fee will depend on your test time and test data. How to cover all the function and save money is a trade-off. Your test input pins must as little as possible and your test input is sequencial data. In a word, test by using registers can not meet all requirement. By using Jtag, you can use a standardized interface to test your chip.