Всем известно, что автоматизированное тестирование - это круто. Написал тесты и запускаешь их после каждого изменения в системе. Красота, одним словом. Однако, на деле все не так просто. Предлагаю рассмотреть, когда именно имеет смысл писать автоматизированные тесты, а когда нет, и какие факторы влияют на выбор автоматизированного тестирования.
Первым фактором, который я бы назвал при выборе автоматизированного тестирования – слабая изменяемость тестируемого функционала. Часто изменяемый функционал означает частое переписывание тестов, что приводит к удорожанию внедряемой или поддерживаемой системе, увеличению сроков на внедрение функционала и вероятности появления ошибки при написании самого теста.
Вторым фактором является частота, с которой необходимо прогонять тесты. Бывают случаи, когда необходимо провести разовое тестирование системы. В этом случае, разумеется, писать автоматические тесты не имеет смысла.
Третьим фактором является количество наборов тестовых данных. В случае большого количества тестовых наборов данных, зачастую, имеет смысл написать автоматизированные тесты и прогнать их на всех наборах данных. Косвенно, большое количество тестовых наборов данных означает сложную логику системы, что характерно для бизнес-систем.
Четвертым фактором является наличие специалистов и инструментов для автоматизированного тестирования. Не всегда в компании присутствуют квалифицированные инженеры по тестированию, даже в компаниях, занимающихся разработкой программного обеспечения. Инструменты, используемые для автоматизированного тестирования, также могут стоить значительных средств, что снижает эффективность применения автоматизированного тестирования.
Пятым фактором является необходимость тестирования производительности системы или ее стабильности под нагрузкой. В этом случае, без автоматизированного тестирования просто не обойтись.
Шестым фактором является количество браузеров или смежных систем (окружения), в которых необходимо проводить тестирование. При большом наборе различных сред, также появляется необходимость повторного проведения одних и тех же тестов, и автоматизированное тестирование, зачастую, имеет преимущество перед ручным тестированием.
Седьмым фактором является методология, которую использует ваша компания для управления разработкой программного обеспечения. Например, если вы используете Continuesintegrationс ее регулярными автоматическими билдами, то без автоматизированного тестирования вам не обойтись.
Обобщим все вышесказанное. Если у вас крупный, комплексный проект, то скорее всего автоматизированное тестирование вам значительно поможет. На небольших проектах, вполне вероятно ручное тестирование будет подходить гораздо лучше, в то время, когда автоматизированное тестирование окажется излишним.
2017-03-23
Напишите нам
Оставьте свои контактные данные, чтобы наши специалисты связались с Вами
Обратная связьCONTACT US
Позвоните нам:Call us: +7 (961) 252 42 22 Или просто задайте интересующий Вас вопрос и оставьте свои контакты, чтобы мы связались с Вами.You can also ask a question and enter your contact details in the form below and we will contact you.
Ваше письмо отправлено!Your letter has been sent!
Мы свяжемся с Вами в ближайшее времяWe will contact you shortly