edit: note, question 288805 is similar, however, I specifically am asking how does MSTest choose the default test order. Please
As for VSTest execution order. Here is how it's organized in your TestProject:
For example, you have 3 cs files in project.
Then order of executing test is this:
TestProject1.UnitTest1.TestMethod05
TestProject1.UnitTest1.TestMethod03
TestProject1.UnitTest3.TestMethod01
TestProject1.UnitTest2.TestMethod02
You can see the 'default order' using command:
vstest.console.exe TestProject1.dll /ListTests