Всем привет!
Создал данную тему, поскольку считаю, что здесь наилучший сайт для получения реальных практических советов.
Что нужно: создать демо-версию авто-теста для регрессионного тестирования.
Кратко суть регрессионного тестирования: есть определенная услуга (сервис), для которой создан регресс-сет, который, обычно, прогоняется в ручную.
Детально об процессе тестирования:
- Подготовка тестовых данных – внесение нужных записей в таблицы БД для разных вариантов проверок (т.е. простые insert, update, delete).
- Подача HTTP-запроса в браузер с нужными параметрами (одни параметры – статические (не меняются), другие параметры – динамические (изменяются))
- Получение XML-ответа в браузере (т.е. в зависимости от внесенных параметров в п.1 и от входящих параметров в п.2, мы получаем некий XML-ответ).
- Анализ данного XML-ответа (по сути парсинг; в этом ответе нужны только пару значений (тегов); мы смотрим, что ожидаемый результат действительно совпадает с актуальным результатом).
- Просмотр и анализ лог-файла на Linux сервере (т.е. после шага 2, после обработки HTTP-запроса, мы открываем лог-файл на линух-сервере и смотрим нужную для нас информацию и сравниваем её с ожидаемой; ожидаемая информация у меня есть, она определена заранее)
- Просмотр изменений в БД (например, какае-то запись создалась, где-то удалилась, где-то изменилась и т.д.; т.е. это обычные select-запросы).
Тест завершен.
Я новичок в этой теме (был опыт только с написанием несложных авто-тестов для web).
Хотелось бы получить от вас практические советы, направить меня, так сказать, в правильное русло. С чего начать, чем пользоваться, как именно это имплементировать?
Мои предпочтения: язык - Java, среда для разработки - Ecplipse, использование библиотек Selenium, TestNG, подход PageObject.
Мои примечания: пункт 1й - на мой взгляд можно и не автоматизировать, поскольку по данному пункту уже написаны соответствующие запросы на sql (pl/sql), т.е. достаточно открыть файл и запустить на выполнение. Больший интерес представляет пункты 2-5.
Спасибо всем, кто поможет, проконсультирует, даст полезные советы!
Всю дополнительную информацию и все детали, которые нужны будут для уточнения, - предоставлю.