Тестирование программного обеспечения. Базовый курс. 3-е издание



Pdf көрінісі
бет293/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   289   290   291   292   293   294   295   296   ...   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

Преимущества
Недостатки

Устранение избыточности кода тест-кейсов. 

Удобное хранение и понятный человеку фор-
мат данных. 

Возможность поручения генерации данных 
сотруднику, не имеющему навыков програм-
мирования. 

Возможность использования одного и того 
же набора данных для выполнения разных 
тест-кейсов. 

Возможность повторного использования 
набора данных для решения новых задач. 

Возможность использования одного и того 
же набора данных в одном и том же тест-
кейсе, но реализованном под разными плат-
формами. 

При изменении логики поведения тест-кейса 
его код всё равно придётся переписывать. 

При неудачно выбранном формате пред-
ставления данных резко снижается их понят-
ность для неподготовленного специалиста. 

Необходимость использования технологий 
генерации данных. 

Высокая сложность кода тест-кейса в случае 
сложных неоднородных данных. 

Риск неверной работы тест-кейсов в случае
когда несколько тест-кейсов работают с од-
ним и тем же набором данных, и он был из-
менён таким образом, на который не были 
рассчитаны некоторые тест-кейсы. 

Слабые возможности по сбору данных в слу-
чае обнаружения дефектов. 

Качество тест-кейса зависит от профессио-
нализма сотрудника, реализующего код тест-
кейса. 
Тестирование под управлением ключевыми словами 
Логическим развитием идеи о вынесении вовне тест-кейса данных является 
вынесение вовне тест-кейса команд (описания действий). Разовьём только что по-
казанный пример, добавив в CSV-файл ключевые слова, являющиеся описанием 
выполняемой проверки: 

moved 
— файл отсутствует в каталоге-источнике и присутствует в каталоге-
приёмнике; 

intact 
— файл присутствует в каталоге-источнике и отсутствует в каталоге-
приёмнике; 

equals 
— содержимое файлов идентично. 
function execute_test($scenario) 

$data = file($scenario); 
foreach ($data as $line) 

$parsed = str_csv($line); 
switch ($parsed[0]) 



Технологии автоматизации тестирования
Тестирование программного обеспечения. Базовый курс. 
© 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 — Преимущества и недостатки тестирования под управлением клю-
чевыми словами 


Достарыңызбен бөлісу:
1   ...   289   290   291   292   293   294   295   296   ...   307




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет