The Italian made his grand prix racing debut in Australia earlier this season when he replaced the injured Pascal Wehrlein at Sauber, finishing 12th.

He also competed in the second round in China before Wehrlein returned to the cockpit.

Haas announced on Wednesday that Giovinazzi will have seven outing in FP1 with the team, starting with the British Grand Prix in July.

The 23-year-old will also drive in Hungary, Italy, Malaysia, Mexico, Brazil and Abu Dhabi.

Giovinazzi will replace Kevin Magnussen in all events except Mexico, where he will drive Romain Grosjean's car.

"In a year that's already been filled with great opportunities, I'm proud to have another one with Haas F1 team," said Giovinazzi.

"Being the third driver with Scuderia Ferrari is obviously a great place to be, and getting seat time in these FP1 sessions with Haas F1 team will keep me sharp. I'll be able to take what I've learned in the simulator and apply it in actual race conditions.

"I'm proud of the faith Ferrari and Haas have in me and gracious for the seat time Kevin and Romain are sharing with me."

Team boss Gunther Steiner added: "Antonio earned a good bit of Formula 1 experience during his two races with Sauber this year and these FP1 sessions with our team will allow him to develop even more.

"He is highly regarded by Ferrari and performed very well last year in Formula 2 [GP2]. It's a good opportunity for him and we're happy to provide it.

"Credit also goes to Kevin and Romain [Grosjean] for graciously sharing their racecars with Antonio."