title: how does MSTest determine the order in which to run test methods?
body: <p><strong>edit:</strong>  note, question 288805 is similar, however, I specifically am asking how does MSTest choose the <strong><em>default</em></strong> test order.  Please see the rest of this question.  Thank you Eilon for <a href="https://stackoverflow.com/questions/288805/">the link</a>.</p>
  
  <p>I was looking at a legacy MSTest project.
  The tests were always running in the same order.
  The order was not alphabetic and was bouncing
  between methods in two *.cs TestMethod files.</p>
  
  <p>I did not change the physical order of the legacy
  code.  I did for my convenience append "MSTest01"
  to the method name of the first test, "MSTest02" to the
  method name of the second test, et cetera.</p>
  
  <p>To my surprise, the execution order of the TestMethod
  functions changed; #3 first, #6 second, #5 third,
  et cetera.</p>
  
  <p>When I removed the "MSTestnn" strings from the
  TestMethod function names, their execution order
  changed back to the previous ordering, i.e.,
  one test from the first .cs file, two tests from
  the second .cs file, five tests from the first
  .cs file, et cetera.</p>
  
  <p>It seems that file location may not be a factor
  while TestMethod function name <strong><em>may</em></strong> be a factor.</p>
  
  <p>QUESTION:  can anyone explain how MSTest decides on execution order of TestMethod functions?</p>