Diferencia entre revisiones de «Pruebas de software»

De Wiki de EGC
Saltar a: navegación, buscar
(Página creada con «Página_Principal -> 2020/2021 -> Prácticas - 20/21 = Prerrequisitos = * Ver video de presentación aquí: [https://hdvirtual.us.es/discovirt/index.php/s/8oA...»)
 
(Prerrequisitos)
 
(No se muestran 4 ediciones intermedias de 2 usuarios)
Línea 3: Línea 3:
 
= Prerrequisitos =
 
= Prerrequisitos =
  
* Ver video de presentación aquí: [https://hdvirtual.us.es/discovirt/index.php/s/8oAx6ifpfxCQWCS aquí]
+
* Ver video de presentación aquí: [https://hdvirtual.us.es/discovirt/index.php/s/3jkwjLwxW34PAzD aquí]
 
* Instrucciones para la descarga de geckodriver en Linux 64 bits:
 
* Instrucciones para la descarga de geckodriver en Linux 64 bits:
 
<source>
 
<source>
Línea 12: Línea 12:
 
rm geckodriver-v0.27.0-linux64.tar.gz
 
rm geckodriver-v0.27.0-linux64.tar.gz
 
</source>
 
</source>
* Código del script de selenium para probar su funcionamiento:
+
* Código del script de Python para probar el funcionamiento de Selenium:
 
<source>
 
<source>
 
from selenium import webdriver
 
from selenium import webdriver
Línea 27: Línea 27:
  
 
</source>
 
</source>
 +
 +
= Automatizando Pruebas =
 +
La estructura de Django se divide en vistas, modelos, plantillas principalmente. En esta práctica veremos como testear cada una de las partes de django así como ejecutar las pruebas de carga del mismo. Para lanzar las pruebas Django utiliza el framework de pruebas unittest el cual esta inspirado en Junit. Estas pruebas se ejecutarán con el comando:
 +
 +
[[Archivo:django-arch.png|400px]]
 +
 +
<source>
 +
#Corre todos los tests disponibles
 +
$./manage.py test
 +
</source>
 +
 +
<source>
 +
#Corre los tests dentro de “voting”
 +
$./manage.py test voting
 +
</source>
 +
 +
* [[Pruebas unitarias 20-21 | Pruebas unitarias]]
 +
* [[Pruebas del Modelo 20-21 | Pruebas del Modelo]]
 +
* [[Pruebas de las Vistas 20-21 | Pruebas de las Vistas]]
 +
* [[Pruebas de carga 20-21 | Pruebas de carga]]
 +
 +
----
 +
 +
[[Archivo:02-Decide-Test_2021.pdf]]
 +
[[Tips and tricks]]
 +
 +
= Grabación de la práctica en ASCII =
 +
 +
Link a asciinema: [https://asciinema.org/a/368901]
 +
 +
Video de la terminal con audio: [https://hdvirtual.us.es/discovirt/index.php/s/omfPo2R6Jjeey2Q aquí]

Revisión actual del 17:12 12 nov 2020

Página_Principal -> 2020/2021 -> Prácticas - 20/21

Prerrequisitos

  • Ver video de presentación aquí: aquí
  • Instrucciones para la descarga de geckodriver en Linux 64 bits:
wget https://github.com/mozilla/geckodriver/releases/download/v0.27.0/geckodriver-v0.27.0-linux64.tar.gz
tar -xzf geckodriver-v0.27.0-linux64.tar.gz
chmod +x geckodriver 
sudo cp geckodriver /usr/bin/
rm geckodriver-v0.27.0-linux64.tar.gz
  • Código del script de Python para probar el funcionamiento de Selenium:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

options = webdriver.FirefoxOptions()
options.headless = True
driver = webdriver.Firefox(options=options)
driver.get("https://www.google.com/")
print('Title: %s' % driver.title)
driver.quit()

Automatizando Pruebas

La estructura de Django se divide en vistas, modelos, plantillas principalmente. En esta práctica veremos como testear cada una de las partes de django así como ejecutar las pruebas de carga del mismo. Para lanzar las pruebas Django utiliza el framework de pruebas unittest el cual esta inspirado en Junit. Estas pruebas se ejecutarán con el comando:

Django-arch.png

#Corre todos los tests disponibles
$./manage.py test
#Corre los tests dentro de “voting”
$./manage.py test voting

Archivo:02-Decide-Test 2021.pdf Tips and tricks

Grabación de la práctica en ASCII

Link a asciinema: [1]

Video de la terminal con audio: aquí