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 для выполнения даже малой доли этой задачи.