Masterpice Blockchain smart contract testing

Hi guys,

I have to deliver for my company a masterpiece about testing in blockchain.

The idea is to define a strategy for testing smart contract that can be reusable for any project.
Business logic as defined in the requirements
Performance and operational stability
Smart contract UI

I would like to know if you have any books or website that I can use in order to achieve this masterpiece

Thanks in advance