Пока нет оценок.
Пожалуйста, подождите...

Если вы работаете на ПК под управлением ОС Linux, значит вы рано или поздно столкнетесь с linux/unix таргетами. Данная статья содержит примерный набор инструментов, которые могут помочь в повседневной деятельности тестировщика или разработчика.

Материал наверняка будет полезным людям, которые только на начале пути ознакомления с программами, встречающимися на данной ОС.

Итак, все доступные на Linux программы можно делить на такие группы:

  • Ядро (Kernel). Включает в себя ядро, модуль ядра и всевозможные модули sys интерфейсов. Так как само ядро создано на основе С и ASM, при тестировании вам придется применять именно С. Как правило, это небольшие проверочные модули ядра, которые могут выполнять проверки некоторых параметров, или же модуль с различными параметрами и тестовый сценарий. Рекомендуется использовать не один модуль для всех фич, а создавать отдельный модуль на каждую. Дополнительно нужно тестировать все потенциально возможные коды возврата параметров.
  • Клиентские программы (userspace level). В эту группу входят все приложения, функционирующие на основе данной операционной системы. Хотя не все однозначно. Все зависит от тестируемого вами приложения. Например, если ПО разработано на основе Java, то без Java никак не обойтись, хотя бы для того, чтобы понять, что программа открывается.
  • Ядро + клиентские программы. С такими приложениями клиенту придется сталкиваться каждый раз. Подобная схема состоит из драйвера ядра, которая обеспечивает низкоуровневую связь и клиентскую программу.

Инструментарий

ОС Linux крайне удобна под цели тестирования и программирования внутри компании по обеспечению качества. Любой из современных дистрибутивов Linux содержит инструменты, которые доступны для скачивания и имеют долгосрочные лицензии.
При желании, можно систематизировать подобные востребованные инструменты.

— GCC — Gnu C compiler
Базовый С и C++ компилятор Linux. Если перед вами стоит задача протестировать непосредственно компилятор, вы можете воспользоваться сайтом https://gcc.gnu.org/, на котором присутствуют тесты. Компилирование с параметром -g позволяет делать отладку с помощью команды gdb.

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

-expect
Аналогично как и -bash, присутствует в каждом современном дистрибутиве. Он в большинстве случаев используется под автоматизацию определенного процесса (как в сфере разработки ПО, так и в области тестирования). К слову, его синтаксис TCL не очень удобен.

-ircp, irdump, openobex
Данные утилиты предназначаются для процессов тестирования инфракрасного порта системы.

-telnet, ssh
Являет собой удаленный shell. Это очень полезная вещь в ситуациях, когда вам приходится часто вводить одни и те же команды по несколько раз за одну сессию. Присутствует в любом современном и актуальном дистрибутиве.

Большинству тестировщиков в своей карьере рано или поздно придётся столкнуться с ОС Linux. В статье мы рассмотрели лишь некоторые из команд, которые могут пригодиться QA-инженеру. Все эти и многие другие команды значительным образом облегчают процесс тестирования программного обеспечения. А следовательно, это еще одна ступень на пути к выпуску качественного продукта.

Оставить комментарий