You are on page 1of 37

Dia 3: Tests d’interfície

d’usuari
Llegibilitat dels tests
Una de les
obsessions és
que els tests
siguin llegibles


Es llegeixen Els missatges
millor d’error són
Facilita les més clars
comprovacions
Tests llegibles per “persones”

?
Quin s’entén
més bé?
Amb aquests tests
es programen les
frases de cada
fase
Tests end-2-end
Entrar
dades

Fer servir
els controls
Eines per end-to-end tests
a s o b r e el que es
s f
El test e t e rf íc ie d’usuari
in
veu en la

Fon
ts
dad de
es

EST,
Serveis R
s
progra e
m
batc h .. .
p er m e t desplegar
Docker fàcilment
l’aplicació
Ent
ra
ar tex r
Clic ns t
o
bot

v i a r de
Can alles
pant Equivoca
r-se

a r l l o cs no
clic tos
previs
Afegir dades
per tests
concrets
n t rar Desfer canvis
E s de
e
dad ova
pr

Per ai
xò no
solen e
execut s
sempr ar
e
r
Inicia tot
p l i c a ció i
l’a li fa
el que a
falt
El test
d
molts c epèn de
ompone
nts

Latencia de
xarxa

dades
b a se de
La en
tarda ar
st
conte

quina
La mà lt
o
està m a
ad
carreg
Selenium són un grup
d’eines de codi obert
d’automatització de
navegadors

Java, C#,
Python,
Javascript, PHP, Es poden anar
Ruby, Perl fent
comprovacions
sobre el codi
HTML que hi
surt
Fer servir la
Es poden emplenar interfície
camps de text Prémer botons

Comprovar l’HTML
Moure
l’scroll

Buscar-hi amb
● Expressions CSS …
● XPath
● Etiquetes
● ....
Espresso és una llibreria
d’automatització per
aplicacions Android

El test
controla el
mòbil
Es pot
comprovar què
li passa a la
UI
Provar el funcionament de la previsió del temps


Provar Adopta una vaca





Provar el funcionament del transport de vaques


Es crea un
Webdriver que
controlarà els
Cada
navegadors
navegador
té un driver
específic
Des del driver es pot fer
navegar el navegador
Més d’un
resultat?
Això fa que a vegades els
components encara no
hagin aparegut
Com a màxim
espera 10
segons

Ho mira
cada 100
milisegons

You might also like