среда, 8 июля 2015 г.

Необоснованные ожидания от автоматизированного тестирования.

      1.  Автоматизировать можно все, что угодно.
Вот Вам несколько примеров, когда автоматизация не имеет смысла:
Ø  Если тест нужно прогнать один раз, нет смысла автоматизировать его, поскольку на автоматизацию уйдёт больше времени, чем на прогон теста вручную.
Ø  Если требования сформулированы нечетко или программный код регулярно подвергается изменениям, то не имеет смысла автоматизировать тесты, которые будут постоянно меняться.
Ø  Нецелесообразна также автоматизация тестов, требующих вмешательства оператора, например, замена оборудования во время прогона теста.

       2. Все необходимое может выполнить единственное инструментальное средство.
В настоящее время ни одно из доступных на рынке программных средств не способно генерировать планы проведения испытаний, поддерживать проектирование тестов и управлять исполнением тестов. Не существует ни одного инструментального средства, которое поддерживало бы все операционные системы и все языки программирования. Средства автоматизации следует тщательно выбирать под имеющуюся задачу.

  3. Временной график тестирования немедленно сократится.
Автоматизация тестирования может уменьшить время, затрачиваемое на тестирование, однако для того, чтобы сократить график работ, необходимы определенные затраты на подготовку персонала, разработку автоматизации и совершенствование процесса тестирования. После принятия решения об автоматизации график выполнения работ расширяется ввиду необходимости поддержки начальных вложений ресурсов.

        4. Современные средства автоматизации просты в использовании.
Поставщики инструментальных средств постоянно повышают простоту использования инструментальных средств автоматизации, однако у вас не должно складываться впечатление, будто эти средства можно эффективно задействовать без специальной подготовки. При планировании стратегии автоматизации обязательно следует дать адекватную оценку времени, затрачиваемого на такую подготовку, а также поддержки со стороны поставщиков соответствующих программных продуктов.

        5. Автоматизация обеспечивает стопроцентное тестовое покрытие.

Даже с использованием автоматизации полное тестирование компьютерной программы невозможно.


2 комментария:

  1. Не согласен с первым пунктом про «если тест нужно прогнать один раз». Во-первых, наверняка не известно - один ли это раз будет и скорее всего тест может понадобиться в дальнейшем. Во-вторых, есть рутинные тесты, руками его прогнать мучение, в этом случае - почему бы не автоматизировать?

    ОтветитьУдалить
  2. brearmt, 1) на этапе когда у вас 0 мануальных и автоматизированных прогонов - не нужно решать что автоматизировать что нет. Просто начинайте мануально. Как тоько поймете, что данный тест прогнали ни 2 раза и не три - тогда задумайтесь на вложением в автоматизацию. 2) Согласны, но опять же смотриете пункт 1.

    ОтветитьУдалить