Mercy's revive restores all downed teammates within a short range to full health. This much is obvious. However, suppose you're reviving a Zarya who died with 0 ammo and full cooldown on both of her abilities. Will that Zarya be revived with ammo and bubbles available, or will she have to reload and wait out the remainder of her cooldowns?
Overwatch – Does Mercy’s revive restore ammo and ability cooldowns?
overwatch
Related Solutions
I've found it most effective to use Zarya as artillery support with her alternate fire, which lobs an exploding ball of energy in an arc. Like Pharah's rockets, these explosions have small splash damage that quickly falls off the further away the enemy is from the explosion, so don't expect to deal more than 150~ damage withing a single reload if you're at 0 energy. Zarya's primary fire has very short range and unless you have good tracking, it won't deal much damage, so her secondary fire is better to use at a distance, and you want to stay at a distance until you've built up enough energy to kill enemies faster than they can kill you.
As you said, Zarya's gameplay revolves around her two shields. Both shields are identical except for cooldown (10 seconds for the self shield, 8 for the projected shield): they last a maximum of 2 seconds, they can absorb up to 200 damage, they protect from impairing effects like McCree's flashbang and Mei's freezing effect, and each individual shield can only charge Zarya's energy by 40 at most. It's also worth noting that if a shield is up, it will always fully absorb the hit that destroys it, even if the shield had less health than the absorbed hit. For example, a shield will always save yourself or an ally from D.Va's Self-Destruct, even though it deals 1000 damage.
The way Zarya should be played depends a lot on her current energy; while it's low, you don't have big changes of surviving a fight, since you won't be able to kill enemies before they can kill you. The basic idea is to attack from far away while your energy is low, using your secondary fire to safely damage the enemy while peeking around corners, and whenever your shield is up, you can run out in the open for 2 seconds and absorb energy from the enemies' attacks, which will make your grenades much stronger. Each point of energy translates to 1% extra damage from both primary and secondary fire, so you can see how much difference 80+ energy would make in Zarya's damage output. The secondary shield can be projected on your allies whenever they're being focused down, and it's a good idea to place one on a beefier tank than you like D.Va or Reinhardt while they're out in the open. Once your energy is high enough, around maybe 75+, you can afford to be aggressive and lead the charge, but keep in mind that your survivability still depends largely on having your self shield. Even on high energy, it's a good idea to attack mostly with your secondary fire unless in very close range, or against a large, slow tank that is hard to miss with your primary beam.
Zarya's ultimate is best used in conjunction with Barrage or Self-Destruct, but you can deal pretty good damage with a 100 energy alternate fire. Keep in mind that Graviton Surge does not prevent enemies from attacking and using abilities, so if you're not careful you might be quickly brought down before being able to pump out enough damage to be worth the ultimate.
Ultimately, Zarya works well with almost any allies, IMO, but she can't fulfill the role of primary tank, so you always want to pair with one. Low health heroes who still want to be fighting like Tracer and Reaper will benefit greatly from 200 extra health when they're caught out, heroes who can't fight on their own like Mercy and suitless D.Va will survive that bit longer when the enemy comes to flank them, big tanky heroes won't be helped by shields as much, but you'll love the instant 50 energy from the attention they draw, and finally, big AoE damage dealers or continuous damage dealers like Junkrat, Pharah, and Bastion, or high damage ultimates like Hanzo's, Genji's, and D.Va's work really well with Graviton Surge. Just make sure not to use it together with Winston's or Roadhog's, since they'll push enemies away from the black hole.
They stack multiplicatively.
From a Reddit thread, where they did some experiments:
Orb Of Discord Stacking: Confirmed! Not only that, it stacks multiplicatively! This means that orb of discord's 50% damage increase is multiplied by the 130% damage of the boost! This means that we get a damage multiplier of: 1.3 * 1.5 = 1.95 times the damage! If the orb of discord were additive (like with multiple Mercy beams), it would only be 1.8 times the damage. That's almost DOUBLE the damage! This is pretty powerful stuff!
Best Answer
By watching this video, I can say that Mercy's ultimate restores health and ammo but usually not cooldowns.