У меня есть относительно большой проект, который до сих пор почти не проводил автоматических тестов.Как получить максимальную отдачу от автоматического тестирования в течение ограниченного периода времени?
Теперь руководство предоставило нам несколько недель для стабилизации продукта, включая автоматизацию тестирования.
Чтобы получить максимальную отдачу от этих X недель, мы можем потратить на автоматическое тестирование, мне нужно знать, какие классы/методы следует тестировать в первую очередь.
Как определить приоритетность усилий по тестированию (решить, какой класс/метод проверить сейчас, а затем), помимо подходов, перечисленных ниже?
- Рассчитать иждивенцы для каждого класса (сколько других классов использует класс, включая транзитивные зависимости). Сначала должны быть проверены классы с наибольшим числом зависимых классов.
- Узнайте, какие классы чаще всего меняются (в соответствии с системой контроля версий). Частые изменения могут быть симптомом либо множества ошибок, либо активного развития в этих классах. В обоих случаях имеет смысл написать для них единичные тесты.
- Узнайте, какие классы участвуют в отчетах об ошибках от тестеров и/или клиентов.