The only real problem I've ever encountered was a Towle "Old Colonial" serving spoon that had no markings other than Towle. The rest of the set was marked sterling & I could find no evidence that "Old Colonial" was produced in silverplate. Still, I wasn't certain so I asked for advice in the forum and learned about hydrostatic weighing to get the specific gravity. Lo & behold, it turned out the piece was silverplate so I'll pass the info along.
According to Archimedes' Principle of Buoyancy, an object weighs less in water than in air due to the upward thrust of the water so we can get the specific gravity by first weighing in the air, then in the water & calculating the difference in weights, i.e.
weight in air
_________________________ = specific gravity
weight in air - weight in water
All that's needed then is a table listing the specific gravity of whatever you're testing for. Fine silver (.999) has a specific gravity of 10.49 & sterling (92.5% silver & 7.5% copper) is 10.36. Copper is 8.96 & 18k yellow gold is 15.58. In my experience, plate is usually around 9 but it depends on the metal used. Works for metal, gems, etc.
You'll need a balance beam scale, some fishing line & a bucket of water big enough to hold your object. Attach the fishing line to the scale platform & zero it. Attach the object to the fishing line & weight it in the air. Submerge (still tied :-) the object in the water and weight it again.
It's not 100% accurate but it's close enough. I use a Ohaus Triple Pro designed to hang objects under the platform and I also have an Ohaus CENT-O-GRAM (used, about $25 on eBay) that worked fine until I wanted to weigh something over 311 grams.
Hope that's helpful. -larry-
ps. I should point that this only works for solid objects. Hollow sterling beads, for example, will trap air which gives you a false weight in the water unless you can remove 100% of the air. If you were in a lab, you'd control the temperature of the water also but in the kitchen, it's close enough that you can determine what you have.