Bashunit: Una útil y sencilla biblioteca de prueba para Scripts Bash

Bashunit: Una útil biblioteca de prueba sencilla para Scripts Bash

Bashunit: Una útil biblioteca de prueba sencilla para Scripts Bash

Regularmente, aquí en Desde Linux, solemos abordar el tema de los Scripts Bash y el Shell Scripting sobre Linux en general, para salir un poco de la rutina de los lanzamientos y revisiones de las casi infinitas distribuciones, aplicaciones y sistemas del Linuxverso. Y también, de los rutinarios tutoriales y guías sobre determinados problemas o acciones de mejoras a realizar sobre nuestros diversos sistemas operativos libres y abiertos.

Por ello, y aprovechando que, hace unos pocos meses, compartimos una genial publicación sobre Pentmenu, que es un Script Bash para ataques de Reconocimiento y DOS. Y también, aunque hace un poco más de tiempo, sobre LPI-SOA, que es un desarrollo experimental personal que busca crear un Script de Optimización Avanzada hecho en Bash Shell; hoy abordaremos el tema sobre «Bashunit». El cual, es un desarrollo que busca ofrecer una útil y sencilla biblioteca de prueba para Scripts Bash.

Pentmenu: Un Script Bash para ataques de Reconocimiento y DOS

Pentmenu: Un Script Bash para ataques de Reconocimiento y DOS

Pero, antes de iniciar la lectura de esta nueva publicación sobre «Bashunit», una útil y sencilla biblioteca de prueba para Scripts Bash, les recomendamos la anterior publicación relacionada para su posterior lectura:

Pentmenu: Un Script Bash para ataques de Reconocimiento y DOS
Artículo relacionado:
Pentmenu: Un Script Bash para ataques de Reconocimiento y DOS

Bashunit: Una herramienta para probar nuestros Scripts Bash

Bashunit: Una herramienta para probar nuestros Scripts Bash

¿Qué es Bashunit?

Si nos vamos directamente a su sitio web oficial«Bashunit» es un software descrito brevemente de la siguiente forma:

Bashunit es una moderna biblioteca de pruebas bash que permite evaluar Scripts Bash de una forma más rápida y sencilla. Es decir, es una herramienta de prueba dedicada y diseñada específicamente para evaluar el funcionamiento de los diversos Scripts Bash creados o conseguidos. Lo cual, es extremadamente útil en caso de necesitar realizar pruebas sobre el código base Bash de los mismos, de forma tal de, garantizar que los mismos funcionen de manera confiable y según lo previsto, y más.

Características

Aunque, en la imagen superior inmediata podemos leer brevemente las características de dicho programa para la Terminal de Linux, las características más destacadas del mismo son las siguientes:

  1. Es una Biblioteca de pruebas única e innovadora que nos permite examinar y evaluar las secuencias de comandos Bash insertas en nuestros Scripts Bash, que muchas veces suelen ser altamente complejas y poderosas.
  2. Ofrece simplicidad y eficiencia en las tareas de prueba y desarrollo de los Scripts Bash. Es decir, está diseñado específicamente para Scripts de Bash y sus complejidades, y no para otros tipos de lenguajes de Script (Shell Scripting).
  3. Incluye una API intuitiva que hace del proceso de escribir y desarrollar pruebas sea muy sencillo. Independientemente de si somos un novato, principiante o experto en lenguaje Bash de la Terminal Linux. Lo que, lo hace perfecta tanto para proyectos de pocas o muchas líneas de código.
  4. A pesar de ser un desarrollo relativamente reciente, cuenta con una documentación bien clara y completa. Esto, debido a que cuenta con muy buenos ejemplos y claras explicaciones, que facilitara rápidamente la comprensión de lo desarrollado o evaluado.
  5. Su funcionamiento no solo es muy rápido sino transparente. Por lo que, usarlo no añadirá tiempo extra significativo en las pruebas realizadas a nuestros Scripts Bash, y nos permitirá un mayor y mejor tiempo para pensar y escribir el código necesario dentro de cada uno.

Instalación, pruebas y pantallazos

Siguiendo su Guía de inicio rápido (QuickStart) estos son los pasos que hemos seguido para su instalación y uso:

Descarga e instalación de Bashunit

Descarga e instalación de Bashunit y creación de carpeta de prueba

curl -s https://bashunit.typeddevs.com/install.sh | bash
mkdir tests

Prueba de un Script Bash propio

Para ello, he colocado un muy sencillo archivo de Script Bash llamado «milagros_lpi_bleachbit_apt_update-upgrade.sh» y lo he probado mediante la orden de comando siguiente, obteniendo el resultado mostrado en las siguientes imágenes:

Prueba de un Script Bash de prueba propio - 1

Prueba de un Script Bash propio - 3

Prueba de un Script Bash de prueba propio - 2

Por último, y para tratar de entender un poco más sobre que tipo de pruebas realiza Bashunit sobre los archivos de Script Bash, se puede editar y examinar el mismo (su ejecutable) y también se puede explorar los siguientes 2 enlaces oficiales: Archivo de pruebas y Bashunit Test.

Shell Scripting
Artículo relacionado:
Shell, Bash y Scripts: Todo sobre Shell Scripting.

Resumen: Banner post 2021

Resumen

En resumen, usar Bashunit sin duda alguna proporcionará a quien lo use, de confiabilidad al crear Scripts Bash que funcionen adecuadamente, o al detectar fallos y errores en el desarrollo o funcionamiento de Scripts Bash de terceros. Y de eficiencia, al permitirnos ahorrar tiempo y recursos, al automatizar las pruebas necesarias y evitar los errores comunes que suceden en los procesos de pruebas manuales. Por lo tanto, este desarrollo de código abierto es sin duda una buena oportunidad mejorar como desarrolladores de pequeños programas CLI para Linux.

Por último, recuerda visitar nuestra «página de inicio» en español. O, en cualquier otro idioma (con solo agregar al final de nuestra URL actual, 2 letras al final, por ejemplo: ar, de, en, fr, ja, pt y ru, entre muchas otras) para conocer más contenidos actuales. Y también, puedes unirte a nuestro canal oficial de Telegram para explorar más noticias, guías y tutoriales. Y también, ha este grupo para hablar y obtener más información sobre cualquier tema TI aquí abordado.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.