i dont know a test at home but you can take the ring to a pawn shop ask how much you would get for it say i dont know if it is real they will test it for you free by dunking it in something that will turn it green.
Put it into salt water for at least 24 to 48 hours. Gold will not corrode in salt water. That will tell you it is gold but not wether it is pure gold or just gold plated.. The only other option is to take it to a professional jeweler.
One thing you can do is to soak your jewelry in acid. If it is not real gold, the plating will react with the acid and your jewelry will discolor. You don't have to exert great effort to do this test. Get some vinegar and soak the ring in it for a few minutes.
Yeas you can buy an acid test kit. This will tell you if your ring is teal gold. These kits typically cost about 20 dollars. However you can get a kit much cheaper on ebay if you look around a bit.
From what I know or have heard from my grandmother, you may get a cup and fill it with lime juice then put the gold ring in it. If the gold ring is fake then it should tarnish if it comes out cleaner and shinier then it's genuine.