Автоматизировать тестирование или нет? - Организация качества
Связаться с нами Contact us
Портфолио Portfolio Блог Blog

Автоматизировать тестирование или нет? Automate testing or not?

Всем известно, что автоматизированное тестирование - это круто. Написал тесты и запускаешь их после каждого изменения в системе. Красота, одним словом. Однако, на деле все не так просто. Предлагаю рассмотреть, когда именно имеет смысл писать автоматизированные тесты, а когда нет, и какие факторы влияют на выбор автоматизированного тестирования. Всем известно, что автоматизированное тестирование - это круто. Написал тесты и запускаешь их после каждого изменения в системе. Красота, одним словом. Однако, на деле все не так просто. Предлагаю рассмотреть, когда именно имеет смысл писать автоматизированные тесты, а когда нет, и какие факторы влияют на выбор автоматизированного тестирования.
Первым фактором, который я бы назвал при выборе автоматизированного тестирования – слабая изменяемость тестируемого функционала. Часто изменяемый функционал означает частое переписывание тестов, что приводит к удорожанию внедряемой или поддерживаемой системе, увеличению сроков на внедрение функционала и вероятности появления ошибки при написании самого теста. Первым фактором, который я бы назвал при выборе автоматизированного тестирования – слабая изменяемость тестируемого функционала. Часто изменяемый функционал означает частое переписывание тестов, что приводит к удорожанию внедряемой или поддерживаемой системе, увеличению сроков на внедрение функционала и вероятности появления ошибки при написании самого теста.
Вторым фактором является частота, с которой необходимо прогонять тесты. Бывают случаи, когда необходимо провести разовое тестирование системы. В этом случае, разумеется, писать автоматические тесты не имеет смысла. Вторым фактором является частота, с которой необходимо прогонять тесты. Бывают случаи, когда необходимо провести разовое тестирование системы. В этом случае, разумеется, писать автоматические тесты не имеет смысла.
Третьим фактором является количество наборов тестовых данных. В случае большого количества тестовых наборов данных, зачастую, имеет смысл написать автоматизированные тесты и прогнать их на всех наборах данных. Косвенно, большое количество тестовых наборов данных означает сложную логику системы, что характерно для бизнес-систем. Третьим фактором является количество наборов тестовых данных. В случае большого количества тестовых наборов данных, зачастую, имеет смысл написать автоматизированные тесты и прогнать их на всех наборах данных. Косвенно, большое количество тестовых наборов данных означает сложную логику системы, что характерно для бизнес-систем.
Четвертым фактором является наличие специалистов и инструментов для автоматизированного тестирования. Не всегда в компании присутствуют квалифицированные инженеры по тестированию, даже в компаниях, занимающихся разработкой программного обеспечения. Инструменты, используемые для автоматизированного тестирования, также могут стоить значительных средств, что снижает эффективность применения автоматизированного тестирования. Четвертым фактором является наличие специалистов и инструментов для автоматизированного тестирования. Не всегда в компании присутствуют квалифицированные инженеры по тестированию, даже в компаниях, занимающихся разработкой программного обеспечения. Инструменты, используемые для автоматизированного тестирования, также могут стоить значительных средств, что снижает эффективность применения автоматизированного тестирования.
Пятым фактором является необходимость тестирования производительности системы или ее стабильности под нагрузкой. В этом случае, без автоматизированного тестирования просто не обойтись. Пятым фактором является необходимость тестирования производительности системы или ее стабильности под нагрузкой. В этом случае, без автоматизированного тестирования просто не обойтись.
Шестым фактором является количество браузеров или смежных систем (окружения), в которых необходимо проводить тестирование. При большом наборе различных сред, также появляется необходимость повторного проведения одних и тех же тестов, и автоматизированное тестирование, зачастую, имеет преимущество перед ручным тестированием. Шестым фактором является количество браузеров или смежных систем (окружения), в которых необходимо проводить тестирование. При большом наборе различных сред, также появляется необходимость повторного проведения одних и тех же тестов, и автоматизированное тестирование, зачастую, имеет преимущество перед ручным тестированием.
Седьмым фактором является методология, которую использует ваша компания для управления разработкой программного обеспечения. Например, если вы используете Continuesintegrationс ее регулярными автоматическими билдами, то без автоматизированного тестирования вам не обойтись. Седьмым фактором является методология, которую использует ваша компания для управления разработкой программного обеспечения. Например, если вы используете Continuesintegrationс ее регулярными автоматическими билдами, то без автоматизированного тестирования вам не обойтись.
Обобщим все вышесказанное. Если у вас крупный, комплексный проект, то скорее всего автоматизированное тестирование вам значительно поможет. На небольших проектах, вполне вероятно ручное тестирование будет подходить гораздо лучше, в то время, когда автоматизированное тестирование окажется излишним. Обобщим все вышесказанное. Если у вас крупный, комплексный проект, то скорее всего автоматизированное тестирование вам значительно поможет. На небольших проектах, вполне вероятно ручное тестирование будет подходить гораздо лучше, в то время, когда автоматизированное тестирование окажется излишним.
2017-03-23

Напишите намSend us an E-mail

Оставьте свои контактные данные, чтобы наши специалисты связались с ВамиPlease leave your contact details and our experts will contact you

Нажимая на кнопку «Отправить», я даю согласие на обработку персональных данных.

Обратная связьFeedback

Позвоните нам:Call us:
+7 (961) 252 42 22
Или просто задайте интересующий Вас вопрос и оставьте свои контакты, чтобы мы связались с Вами.Please leave your contact details and our experts will contact you.

Нажимая на кнопку «Отправить», я даю согласие на обработку персональных данных.

Ваше письмо отправлено!Your letter has been sent!

Мы свяжемся с Вами в ближайшее времяWe will contact you shortly
ОК