"how do you make the decision?"
Not sure what you're driving at.
"Is there an easy or good way to do this and make sure all the bases are covered? "
Ahh. Much clearer question. This is much better than the initial question.
You can't hand-wring your way to a good decision. You can't cover all the bases. You can barely cover one or two. So don't try.
When it comes to tools, frameworks, databases, programming languages, you can never make a "perfect" choice that is free from second-guessing. No matter what you choose, someone will say that their tool, framework, database or language is better. Always. For all possible decisions.
"and how do you choose which trusted tool if you have multiple?"
Ummm... if you can't determine which tool you trust, do the following.
Get a coin.
Assign tools to heads and tail.
Flip it.
Do that. Seriously.
If you can't flip a coin, then you have some "feeling" about one being "better" or "more effective" or "easier to type" or something. It doesn't much matter what that specific thing is. Just go with whatever your gut is saying.
People still use COBOL in spite of all that's been learned in the last 30 years.