none
Как связать билд и ручной тест? RRS feed

  • Вопрос

  • Доброго.

    С МТМ начал работать совсем недавно, благодаря книге "Тестирование ПО с помощью Visual Studio 2010" cоздал несколько кейсов, выполнил их, завел в TFS найденные ошибки. Все здорово. Нет пока только TestLab, но это временно - есть машина, на которой будет развернут SC VMM, но пока она не в домене. Собственно, только в этом и задержка.

    Проблема еще в том, что я не могу указать билд при запуске теста - соответствующие поля неактивны. Поэтому, тесты выполняю без указания сборки. Как быть, если я ранее уже выполнял один из тестов и в ходе его выполнения некоторые шаги завершились ошибкой, были заведены дефекты в TFS, а теперь я хочу выполнить этот тест снова.  Правильно ли я понимаю, что при последующем выполнении того же теста, без указания билда, предыдущие результаты его выполнения будут затерты новыми данными? Вообще, выполнение тестов без указания билда имеет смысл, кроме как в целях обучения работе с МТМ?

    Я прекрасно понимаю, что задавать вопрос, вроде "Как сделать возможным указание билда при запуске теста?", скорее всего, бессмысленно, ибо неизвестны многие факты о работе сети, версионного хранилища, где и как выполняются сборки, TFS и пр. У нас в компании вообще МТМ мало используется, но, узнав о его возможностях мне бы хотелось использовать его более рационально и эффективно. Для этого необходимо правильно настроить его взаимодействие и с TFS и с VMM. Делать за меня это никто не будет, но и препядствовать этой работе тоже.

    Если можно, подскажите плз про связывание билда и запуска теста. И посоветуйте, где почитать документацию? Честно говоря, испытываю большие сложности с поиском доков. Учитывая, что с нового года в компании планируется переход на Visual Studio 2012, имеет смысл заранее начать изучать работу с МТМ 2012, но документации на него вообще не могу найти! На ресурсе Visual Studio 2012 не смог найти никакой документации... Плохо искал?


    Я отказался от сигарет!


    • Изменено Alexander.V 10 ноября 2012 г. 9:10 конкретизировал
    10 ноября 2012 г. 9:08

Ответы

  • Добрый день.

    Пока, на русском по MTM материалов достаточно мало. Пара статей в MSDN Magazine (раз, два может и еще есть, не искал). Да на ресурсиках типа хабра еще немножко... Если у вас нет проблем с английским языком, то конечно лучше читать первоисточники.


    11 ноября 2012 г. 17:45
    Отвечающий
  • Здравствуйте,

    Если у вас определена билд-процедура, то в свойствах тест-плана Вы можете указать какой build definition использовать для запуска тестов. На закладке "Testing Center/Track/Assign Build" Вы можете выбрать конкретный текущий билд, который тестируется. При этом, при запуске ручных тестов без параметров, именно этот билд будет проставляться во всех созданных багах, а также результаты тестирования будут с ним ассоциированы. В качестве альтернативы, Вы можете запускать тесты при помощи "Run with options", тогда можно выбрать билд для данного теста.

    Результаты тестов никогда не перетирают друг друга, независимо от того, ассоциированы ли они с билдом или нет.

    К слову сказать, тестировть без билда, конечно, можно, но Вы теряете traceabilty - т.е. возможность понять потом насколько хорош был билд. Также не забывайте связывать Test Cases и Product Backlog Items (ну или User Story/Requirement, в зависимости от шаблона) - это тоже сильно помогает процессу.

    Как уже ответил Алексей, читать лучше MSDN в оригинале - там много полезной информации, в том числе, описаний концепции и с чего начать.


    ~vg

    • Предложено в качестве ответа Vladimir GusarovMVP 13 ноября 2012 г. 7:09
    • Помечено в качестве ответа Abolmasov Dmitry 22 ноября 2012 г. 13:59
    13 ноября 2012 г. 7:09

Все ответы

  • Добрый день.

    Пока, на русском по MTM материалов достаточно мало. Пара статей в MSDN Magazine (раз, два может и еще есть, не искал). Да на ресурсиках типа хабра еще немножко... Если у вас нет проблем с английским языком, то конечно лучше читать первоисточники.


    11 ноября 2012 г. 17:45
    Отвечающий
  • Спасибо. С чтением на английском проблем нет, так что буду читать первоисточники.

    Я отказался от сигарет!

    12 ноября 2012 г. 4:42
  • Здравствуйте,

    Если у вас определена билд-процедура, то в свойствах тест-плана Вы можете указать какой build definition использовать для запуска тестов. На закладке "Testing Center/Track/Assign Build" Вы можете выбрать конкретный текущий билд, который тестируется. При этом, при запуске ручных тестов без параметров, именно этот билд будет проставляться во всех созданных багах, а также результаты тестирования будут с ним ассоциированы. В качестве альтернативы, Вы можете запускать тесты при помощи "Run with options", тогда можно выбрать билд для данного теста.

    Результаты тестов никогда не перетирают друг друга, независимо от того, ассоциированы ли они с билдом или нет.

    К слову сказать, тестировть без билда, конечно, можно, но Вы теряете traceabilty - т.е. возможность понять потом насколько хорош был билд. Также не забывайте связывать Test Cases и Product Backlog Items (ну или User Story/Requirement, в зависимости от шаблона) - это тоже сильно помогает процессу.

    Как уже ответил Алексей, читать лучше MSDN в оригинале - там много полезной информации, в том числе, описаний концепции и с чего начать.


    ~vg

    • Предложено в качестве ответа Vladimir GusarovMVP 13 ноября 2012 г. 7:09
    • Помечено в качестве ответа Abolmasov Dmitry 22 ноября 2012 г. 13:59
    13 ноября 2012 г. 7:09
  • Ок, спасибо.

    Буду разбираться. На моем проекте Requirement нет. Тест-план пишу сам в МТМ. За основу взял тест-план, созданный давным-давно в Word-е, но в нем не хватает многих сценариев. Поэтому беру сценарии из документации. Насколько я знаю, на TFS перешли гораздо позже старта работы над проектом. Очень хочу их создать (requairements), но пока нет на  это времени. Только что установил SCVMM, так что хотя бы стали доступными меню создания Environment.

    Есть еще один вопрос - для выполнения тестов в Test Lab должен ли я устанавливать на каждой из виртуалок Test Agent? Прочитал в книге, на которую ссылался в первом посте, что агента надо ставить на машины, которые не являются виртуальными в контексте МТМ, т.е. на все машины, которые не управляются SCVMM. Будь то реальные компы или виртуалки других производителей.  А на MSDN вычитал, что ставить агента надо на виртуальные машины. В их число попадают и виртуалки на VMM.


    Я отказался от сигарет!



    На вопрос отвечать не надо, разобрался. :)
    • Изменено Alexander.V 24 ноября 2012 г. 6:07 отмена вопроса
    22 ноября 2012 г. 17:48