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


Стр: 272/301  Таблица 3.2.b — Преимущества и недостатки частных решений в автоматизации  тестирования  Преимущества



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

 
Стр: 272/301 
Таблица 3.2.b — Преимущества и недостатки частных решений в автоматизации 
тестирования 
Преимущества
Недостатки

Быстрота и простота реализации. 

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

Эффект от использования наступает неза-
медлительно. 

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

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

Отсутствие универсальности и, как след-
ствие, невозможность или крайняя слож-
ность повторного использования (адаптации 
для решения других задач). 

Разрозненность и несогласованность реше-
ний между собой (разные подходы, техноло-
гии, инструменты, принципы решения). 

Крайне высокая сложность развития, под-
держки и сопровождения таких решений 
(чаще всего, кроме самого автора никто во-
обще не понимает, что и зачем было сде-
лано, и как оно работает). 

Является признаком «кустарного производ-
ства», не приветствуется в промышленной 
разработке программ. 
Тестирование под управлением данными (DDT) 
Обратите внимание, как много раз в командных файлах
{284}
 
повторяются 
строки, выполняющие одно и то же действие над набором файлов (и нам ещё по-
везло, что файлов немного). Ведь куда логичнее было бы каким-то образом подго-
товить список файлов и просто передать его на обработку. Это и будет тестирова-
нием под управлением данными. В качестве примера приведём небольшой скрипт 
на PHP, который читает CSV-файл с тестовыми данными (именами сравниваемых 
файлов) и выполняет сравнение файлов. 
function compare_list_of_files($file_with_csv_data) 

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

$parsed = str_csv($line); 
if (md5_file($parsed[0]) === md5_file($parsed[1])) { 
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"); 



Пример CSV-файла (первые две строки): 
Test_ETALON/«Мелкий» эталон
WIN1251.txt,
OUT/«Мелкий» файл
в
WIN1251.txt 
Test_ETALON/«Средний» эталон
CP866.txt,
OUT/«Средний» файл
CP866.txt
Теперь нам достаточно подготовить CSV-файл с любым количеством имён 
сравниваемых файлов, а код тест-кейса не увеличится ни на байт. 
К другим типичным примерам использования тестирования под управлением 
данными относится: 

Проверка авторизации и прав доступа на большом наборе имён пользовате-
лей и паролей. 


Технологии автоматизации тестирования
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 273/301 

Многократное заполнение полей форм разными данными и проверка реак-
ции приложения. 

Выполнение тест-кейса на основе данных, полученных с помощью комбина-
торных техник (пример таких данных представлен в соответствующем при-
ложении
{293}
). 
Данные для рассматриваемого подхода к организации тест-кейсов могут по-
ступать из файлов, баз данных и иных внешних источников или даже генериро-
ваться в процессе выполнения тест-кейса (см. описание источников данных для ав-
томатизированного тестирования
{267}
). 
Преимущества и недостатки тестирования под управлением данными пока-
заны в таблице 3.2.c. 
Таблица 3.2.c — Преимущества и недостатки тестирования под управлением дан-
ными 


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




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

    Басты бет