Since the PK column is not declared as identity, you'll need to specify the values for the ID column. That's what it's complaining about, not the 'John Doe' name.
As the table's currently designed, you need to do this
Insert into Test (id, name)
Values (1, 'John Doe')
If you change the ID column definition to be an identity (if you don't want to specify the ID values), then you can do something like this
INSERT INTO Test (name) -- must specify columns if you're not giving values for all of them
VALUES ('John Doe')
As for inserting 100 rows, first decide if you want the column identity or not.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
We walk in the dark places no others will enter
We stand on the bridge and no one may pass