| BH TT Автоматизация - Планирование В общем случае, автоматизируют: 1. Регрессионные тест-кейсы 2. Тесты, отнимающие много времени 3. API-тесты 4. Тестирование баз данных 5. Нагрузочное тестирование и тестирование производительности Автоматизация процессов тестирования будет особенно актуальной, если продукт соответствует следующим критериям: Сценарии регулярно повторяются Сценарии трудоемки, сложны и не подходят для ручной проверки Проверка тест-кейсов занимает много времени Вот когда следует автоматизировать тестирование, чтобы добиться еще большей эффективности тестирования и повысить качество продукта: • При выполнении повторяющихся тестов. Это один из самых распространенных случаев в пользу использования автоматизации: когда один и тот же набор тест-кейсов выполняется каждый день или несколько раз в день, имеет смысл автоматизировать его и вносить незначительные изменения только по мере необходимости. • При использовании тестирования производительности или при нагрузочном тестировании. Эти два вида тестирования требуют много времени и усилий от команды QA, поскольку найти уязвимости в производительности продукта может быть непросто. Автоматизация тестирования - это разумный способ проверить производительность продукта с разных сторон. • Когда имеется большое количество тест-кейсов. После того как команда QA проработала над продуктом некоторое время, количество тест-кейсов может достигать нескольких тысяч и более. Следовательно, команда, работающая вручную, рискует потратить недели на выполнение набора тестов, в то время как остальная работа будет откладываться. Именно здесь на помощь приходит автоматизация тестирования. • Когда необходимо исключить человеческий фактор. Мы уже говорили о том, что человеческий фактор неоценим в процессе тестирования. Тем не менее, бывают ситуации, когда очень важно убедиться, что человеческая ошибка не исказит результаты тестирования. При правильной реализации автоматизация тестирования устраняет этот риск. • При работе с большими объемами данных. Например, одним из многих случаев, когда автоматизация тестирования является наилучшим вариантом, является тестирование баз данных. Хорошо написанный набор тест-кейсов может обработать миллионы записей за гораздо меньшее время, чем потребовалось бы ручному QA для выполнения даже малой доли этой задачи. Allgemein wird automatisiert // В общем случае, автоматизируют: 1. Regressions-Testcases // Регрессионные тест-кейсы 2. Zeitaufwändiges Tests // Тесты, отнимающие много времени 3. API-Tests // API-тесты 4. DB-Tests // Тестирование баз данных 5. Last- und Leistungstests // Нагрузочное тестирование и тестирование производительности Konzept-Schreiben für Testing-Konzept // Was und wie weit möchten wir automatisieren IST-Aufnahme // Ist-Situation in Projekt feststellen Tools Test Phasen Test Objekte Test Daten Test Arten Ablauf Junit-Tests // Amir 1. Testautomatisierungsframework 2. Tools (Evaluierung) 3. Berücksichtigung der Methodik 4. Implementierungskonzept 5. Ist-Aufnahme // Ist-Situation in Projekt feststellen 6. Welche Testobjekte und welche Testarten und Tests sollen automatisiert werden 7. Teststrategie... Integration und Interface Tests Автоматизация процессов тестирования будет особенно актуальной, если продукт соответствует следующим критериям: Сценарии регулярно повторяются Сценарии трудоемки, сложны и не подходят для ручной проверки Проверка тест-кейсов занимает много времени Вот когда следует автоматизировать тестирование, чтобы добиться еще большей эффективности тестирования и повысить качество продукта: • При выполнении повторяющихся тестов. Это один из самых распространенных случаев в пользу использования автоматизации: когда один и тот же набор тест-кейсов выполняется каждый день или несколько раз в день, имеет смысл автоматизировать его и вносить незначительные изменения только по мере необходимости. • При использовании тестирования производительности или при нагрузочном тестировании. Эти два вида тестирования требуют много времени и усилий от команды QA, поскольку найти уязвимости в производительности продукта может быть непросто. Автоматизация тестирования - это разумный способ проверить производительность продукта с разных сторон. • Когда имеется большое количество тест-кейсов. После того как команда QA проработала над продуктом некоторое время, количество тест-кейсов может достигать нескольких тысяч и более. Следовательно, команда, работающая вручную, рискует потратить недели на выполнение набора тестов, в то время как остальная работа будет откладываться. Именно здесь на помощь приходит автоматизация тестирования. • Когда необходимо исключить человеческий фактор. Мы уже говорили о том, что человеческий фактор неоценим в процессе тестирования. Тем не менее, бывают ситуации, когда очень важно убедиться, что человеческая ошибка не исказит результаты тестирования. При правильной реализации автоматизация тестирования устраняет этот риск. • При работе с большими объемами данных. Например, одним из многих случаев, когда автоматизация тестирования является наилучшим вариантом, является тестирование баз данных. Хорошо написанный набор тест-кейсов может обработать миллионы записей за гораздо меньшее время, чем потребовалось бы ручному QA для выполнения даже малой доли этой задачи. |