Attach Current Build to Test

╄→尐↘猪︶ㄣ 提交于 2019-12-04 05:44:02

问题


I'm playing around with Microsoft Test Manager 2013 (though it appears it is just MTM2012) to try and get a better understanding of test cases and test suites as I want to use this at work. So I was hoping that I could run a test suite on a build which gets included in this test suite. That is what I WANT to do, but it could very well be wrong. So maybe a better scope of what I'm doing at work might lend to a better answer.

My company makes tablet PC's. I write programs for those tablets. For sake of argument lets just say there are 5 tablets, that run a similar array of OS's. Tablet1,2,3 and 4 can run WinXP, WinXP embedded, Win7, and Win7 Embeded, and Tablet5 can run Win7, Win7 Embedded, and Win8 embedded. Lets say i'm making a Display test program. Naturally this display test will run differently on each tablet, but the program it self is supposed to be able to handle that along with not being able to worry about OS. So I wrote out a very simple test. Open Program, try to open again, verify only 1 instance, check display, close program.

I figured it would be good to make a Test Suite called "Complete Display Program Test" and put 5 sub test suites to that for each tablet. Then moved the 5 test cases to a single test suite. I configured all test cases to only have the correct tablet/OS configuration. Queued a build and waited for it to finish. I then attached that build to the main test suite. I then clicked on run a test for tablet 1 but I didn't see the build attached to the test runner. I've looked around a little bit to see why or how and haven't found anything. Question is is how do I do that? Or if you are scratching your head and wondering why in the world I am doing it this way then by all means suggest another way. This is the second time I have ever looked into MTM so I might not be doing it right.

Thank you for your time.


回答1:


When running manual tests from MTM you will not see the build you are using in Test Runner.

But if you complete the test and set the test outcome you will be able to check which build you've ran the test against.

Just double-click on the test or select "View Results" to display test results:

This column is not visible by default. You will have to right-click on the column row and select the column "Buld number" to be displayed.

You will also be able to see the build number in "Analyse Test Runs" area:





The things are slightly different if you are running automated test.
Consider following approach:

  1. Automate your Test Cases
    See How to: Associate an Automated Test with a Test Case for details.
  2. Create a Build Definition building your application under test AND assemblies containing your tests.
    I strongly recommend build application you want to test and test assemblies using in the same Build Definition. (You will see why a little bit later).
  3. Run this build definition and deploy the latest version of the application to the environment where you want run the tests.
    This is very important to understand: if you run automated tests the tests assemblies only would be deployed automatically to the environment.
    It's your job to deploy the right version of the application you are going to test.
  4. Now you can run tests from MTM.
    You can do it the way described by @AndrewClear in the comment to this answer: "choose "Run with Options" when you're beginning a test run" and select the latest build.
    Now test assemblies containing tests which are using to automate Test Cases will be deployed automatically to the test environment and the tests will be executed.
    That is the point you should recognize why is it so important to build application and tests with a single Build Definition: since the build number you've just selected when starting the tests will be stored along with the test results on TFS you will later know what version of you application you were testing (assuming you deployed the right version, of course).

You could go a little bit further if you want even more automation (This is the way I'm currently running automated tests)
Use Deploy-Build-Test template (this is a good place to start reading about Setting Up Automated Build-Deploy-Test Workflows).
Using this approach you will be able to automate deployment of the application you want to test.



来源:https://stackoverflow.com/questions/20368904/attach-current-build-to-test

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!