Логика создания эффективных проверок
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 155/301
Можем ли мы как-то ускорить выполнение этих проверок (ведь их много)?
Можем. И у нас даже есть два взаимодополняющих инструмента:
•
дальнейшая
классификация по важности;
•
автоматизация тестирования.
Сначала поделим таблицу на две — чуть более важное и чуть менее важное.
В «чуть более важное» попадает:
Таблица 2.4.e — Форматы, кодировки и размеры файлов
Форматы входных файлов
TXT
HTML
MD
Кодировки
входных фай-
лов
WIN1251
100 КБ
50 МБ
10
МБ
CP866
10 МБ
100 КБ
50 МБ
KOI8R
50 МБ
10 МБ
100 КБ
Подготовим 18 файлов — 9 исходных + 9 сконвертированных (в любом тек-
стовом редакторе с функцией конвертации кодировок), чтобы в дальнейшем
сравнивать работу нашего приложения с эталоном.
Для «чуть менее важного» осталось:
•
Файл размером 0 байт (объективно для него не важна такая характеристика,
как «кодировка»).
Подготовим один файл размером 0 байт.
•
Файл размером 50 МБ + 1 Б (для него тоже не важна кодировка).
Подготовим
один файл размером 52’428’801 байт.
•
Любой недопустимый формат:
o
По расширению (файл с
расширением, отличным от .txt, .html, .md).
Берём любой произвольный файл, например картинку (размер от 1
до 50 МБ, расширение .jpg).
o
По внутреннему содержанию (например, .jpg переименовали в .txt).
Ко-
пии файла из предыдущего пункта даём расширение .txt.
•
Повреждения в допустимом формате.
Вычёркиваем. Вообще. Даже крайне
сложные дорогие редакторы далеко не всегда способны восстановить по-
вреждённые файлы своих форматов, наше же приложение — это просто
миниатюрная утилита конвертации кодировок, и не стоит ждать от неё
возможностей профессионального инструментального средства восста-
новления данных.
Что мы получили в итоге? Нам нужно подготовить следующие 22 файла (по-
скольку у файлов всё равно есть имена, усилим этот набор тестовых данных, пред-
ставив в
именах файлов символы латиницы, кириллицы и спецсимволы).
Логика создания эффективных проверок
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Достарыңызбен бөлісу: