Технологии автоматизации тестирования
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 274/301
// Проверка перемещения файла
case 'moved':
if (is_file($parsed[1]))&&(!is_file($parsed[2])) {
file_put_contents('smoke_test.log',
"OK! '".$parsed[0]."' file was processed!\n");
} else {
file_put_contents('smoke_test.log',
"ERROR! '".$parsed[0]."'
file was
NOT processed!\n");
}
break;
// Проверка отсутствия перемещения файла
case 'intact':
if (!is_file($parsed[1]))||(is_file($parsed[2])) {
file_put_contents('smoke_test.log',
"OK! '".$parsed[0]."' file was processed!\n");
} else {
file_put_contents('smoke_test.log',
"ERROR! '".$parsed[0]."' file was
NOT processed!\n");
}
break;
//
Сравнение
файлов
case 'equals':
if (md5_file($parsed[1]) === md5_file($parsed[2])) {
file_put_contents('smoke_test.log',
"OK! File '".$parsed[0]."' Was
processed correctly!\n");
} else {
file_put_contents('smoke_test.log',
"ERROR! File '".$parsed[0]."' Was
NOT processed correctly!\n");
}
break;
}
}
}
Пример CSV-файла (первые пять строк):
moved,IN
/«Мелкий» эталон WIN1251.txt
,
OUT/«Мелкий» файл в WIN1251.txt
moved,IN
/«Средний» эталон CP866.txt
,
OUT/«Средний» файл CP866.txt
intact,IN
/Картинка.jpg
,OUT/
Картинка
.jpg
equals,
Test_ETALON/«Мелкий» эталон
WIN1251.txt,
OUT/«Мелкий» файл
в
WIN1251.txt
equals,
Test_ETALON/«Средний» эталон
CP866.txt,
OUT/«Средний» файл
CP866.txt
Ярчайшим примером инструментального средства автоматизации тестиро-
вания, идеально следующего идеологии тестирования
под управлением ключе-
выми словами, является Selenium IDE
369
,
в котором каждая операция тест-кейса
описывается в виде:
Действие (ключевое слово)
Необязательный параметр 1
Необязательный параметр 2
Тестирование под управлением ключевыми словами стало тем переломным
моментом, начиная с которого стало возможным привлечение к автоматизации те-
стирования нетехнических специалистов. Согласитесь,
что нет необходимости в
знаниях программирования и тому подобных технологий, чтобы наполнять подоб-
ные только что показанному CSV-файлы или (что очень часто практикуется) XLSX-
файлы.
Технологии автоматизации тестирования
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 275/301
Вторым естественным преимуществом тестирования под управлением клю-
чевыми словами (хотя она вполне характерна и для тестирования под управлением
данными) стала возможность использования различных инструментов одними и
теми же наборами команд и данных. Так, например,
ничто не мешает нам взять
показанные CSV-файлы и написать новую логику их обработки не на PHP, а на C#,
Java, Python
или даже с использованием специализированных средств автомати-
зации тестирования.
Преимущества и недостатки тестирования под управлением ключевыми сло-
вами показаны в таблице 3.2.d.
Таблица 3.2.d — Преимущества и недостатки тестирования под управлением клю-
чевыми словами
Достарыңызбен бөлісу: