SlideShare a Scribd company logo
1 of 61
Download to read offline
Test	Automa+on	For	Mobile	Devices
Test	Automa+on	for	Drupal	8	in	
Mobile	Devices	and	Tablets	
Anastasios	Daskalopoulos	
@AnDasko
Test	Automa+on	For	Mobile	Devices	
•  Me,	Briefly	
– Originally	trained	as	a	Java	Developer	
– SoBware	Tes+ng	Since	2003	
•  Nokia:	2003	–	2010	
–  Test	Manager	at	Nokia.com	–	first	experience	with	CMS		
– Test	Automa+on	Experience	since	2006	
•  QuickTest	Professional	-	Nokia	
•  Robot	Framework	
•  Nightwatchjs	&	Phantomjs	
•  Codecep+on	
•  Appium
Test	Automa+on	For	Mobile	Devices	
•  Brief	History	of	Web		
CERN,	Geneva,	early	to	mid	1980s:	physicists	
from	around	the	world	needed	to	share	
informa+on	-	but	they	didn't	have	common	
machines.	TCP/IP	protocols	were	installed	on	
UNIX	machines	at	CERN,	thus	making	it	it's	
own	Internet	site.	This	early	infrastructure	
became	the	founda+on	of	the	early	Web.
Test	Automa+on	For	Mobile	Devices	
•  Unexpected	Element	To	Web	
– Mobile	Devices	
•  The	expecta+on	for	the	next	20	years	would	be	that	
interconnected	networks	of	devices	would	func+on	on	
large	computers	and	later	on	desktop	computers.		
– Late	1990s	–	early	2000s	
•  The	web	starts	to	appear	on	mobile	devices	
•  That’s	when	the	first	problems	appear.
Test	Automa+on	For	Mobile	Devices	
•  History	of	Mobile	Devices	
  	
•  Early	History   	
–  1910s:	public-switched	telephone	networks	 	 	 	 	
	became	common		
    	
–  1920s:	radio	communica+on	became	popular		
    	
–  1940s:	portable	radio-telephones	became	common	
(walkie-talkies)		
    	
–  1990s:	cellular	telecommunica+on	became	popular	–	
developed	by	Mar+n	Cooper
Test	Automa+on	For	Mobile	Devices	
•  -Ironic	True	Quotes	About	The	Development	
of	Technology	
– "I	think	there	is	a	world	market	for	maybe	five	
computers."	Thomas	Watson,	President	of	IBM,	
1943	
	
–  "There	is	no	reason	anyone	would	want	a	
computer	in	their	home."	Ken	Olsen,	Digital	
Equipment	Corpora+on	Founder,	1977.
Test	Automa+on	For	Mobile	Devices	
•  "Cellular	phones	will	absolutely	not	replace	
local	wire	systems."	Mar+n	Cooper,	Inventor	
Of	The	Cell	Phone,	1981.	
– Mar+n	Cooper	had	to	take	a	very	cau+ous	
approach	to	development	
•  Mobile	telecommunica+ons	was	just	as	much	a	poli+cal	
challenge	as	a	engineering	challenge	
•  Cooper	had	to	convince	on	many	occasions	doubmul	
Motorola	execu+ves	about	the	usefulness	of	mobile	
phones
Test	Automa+on	For	Mobile	Devices	
•  "I	predict	the	Internet	will	soon	go	
spectacularly	supernova	and	in	1996	
catastrophically	collapse."		
– Robert	Metcalfe,	founder	of	3Com,	Ethernet	
Inventor,	Infoworld	Columnist,	1995.	
•  Old	paradigms	die	hard	–	the	old	way	of	
thinking	s+ll	exists	even	to	those	at	the	
forefront	of	technology
Test	Automa+on	For	Mobile	Devices	
•  "Apple	is	already	dead."		
– Nathan	Myhrvold,	MicrosoB	CTO,	1997		
•  “There’s	no	chance	that	the	iPhone	is	going	to	
get	any	significant	market	share.”		
– Steve	Ballmer,	MicrosoB	CEO,	2007.	
•  Business	wishful	thinking	is	also	a	big	
impediment	to	technology
Test	Automa+on	For	Mobile	Devices	
•  “In	five	years,	I	don’t	think	there	will	be	a	
reason	to	have	a	tablet	anymore…tablets	
themselves	are	not	a	good	business	model.”		
– Thorsten	Heins,	Blackberry	CEO,	2013	
– Tablet	shipments	fell	by	12.5%	last	year.
Test	Automa+on	For	Mobile	Devices	
•  "Why	would	anyone	want	to	look	at	a	web	
site	from	a	cell	phone?"	Nokia	Manager,	2004	
– Old	paradigms	die	hard:	even	to	managers	at	one	
of	the	biggest	technology	companies	in	the	world,	
the	paradigm	of	a	mobile	device	primarily	used	as	
a	telephone	oral	communica+on	instrument	never	
stopped
Test	Automa+on	For	Mobile	Devices	
•  The	point	of	the	previous	slides:	
–  The	point	of	the	above	quotes	is	that	even	powerful	
technology	chiefs	have	for	long	denigrated	computer,	
web	and	mobile	technology.	The	best	thing	to	do	at	
this	point	is	to	take	the	lead	in	mobile	development	
and	quality	assurance	
•  What	the	above-men+oned	technology	chiefs	got	
wrong:		
–  a	workable,	easy	to	use	mobile	web
Test	Automa+on	For	Mobile	Devices 		
•  The	Cost	of	Buggy	SoBware	Is	Much	Greater	
Than	We	Think	
•  The	Na+onal	Ins+tute	of	Standards	and	
Technology	Has	Calculated	That	SoBware	Bugs	
Cost	$59.5	Billion	Annually	Just	in	the	U.S.!	
•  Bugs	Are	Inevitable	In	Every	SoBware	
Development	Project	
– Losses	From	Buggy	SoBware	Will	Be	Reduced	By	
Con+nuous	Tes+ng	As	Part	of	the	Development	
Process
Test	Automa+on	For	Mobile	Devices
Test	Automa+on	For	Mobile	Devices	
•  The	Web	and	the	Mobile	Device:	When	&	
Where	Did	The	Above	2	Intersect?	
– A	brief	history	of	the	mobile	web	
•  The	first	widely	available	mobile	web	device:	Nokia	
9110
Test	Automa+on	For	Mobile	Devices
Test	Automa+on	For	Mobile	Devices	
•  Problems	with	the	early	mobile	web:	
– 1)	Custom	code	-	developers	had	to	write	special	
code	specifically	for	mobile	devices;	this	limited	
mobile	web	development	since	most	companies	
did	not	want	to	invest	in	training/hiring	mobile-	
specific	developers		
– 2)	Low-resolu+on	imagery	and	text-based	
approach	to	web.	Also,	slow	loading	+mes	
because	of	low	compu+ng	power
Test	Automa+on	For	Mobile	Devices	
•  Problems	solved!		
– iOS	&	Android	offered	mobile	browsers	that	could	
read	HTML,	CSS,	PHP	&	Java.	Instead	of	
developing	for	a	stripped-down	web,	iPhone	&	
Android	invested	in	transla+ng	their	web	
browsers	to	web-friendly	opera+ng	systems	
– Large	screen	yet	light	and	highly	portable,	easy-to-
use	device	with	an	and	easy-to-read	color	screen
Test	Automa+on	For	Mobile	Devices	
•  Why	Do	People	Web	Surf	On	Mobile	
	
–  60%	of	digital	media	+me	spent	on	mobile	devices	
	
	
•  KEEP	THIS	IN	MIND	–	MOST	ONLINE	TIME	IS	NOW	SPENT	
ON	MOBILE	DEVICES!	
•  A	2012	Google	survey	found	that:	
–  74%	of	visitors	were	more	likely	to	return	to	mobile 		 	 	
	 	friendly	websites	
–  61%	were	likely	to	leave	if	a	site	wasn’t	mobile	friendly	
–  67%	were	more	likely	to	buy	at	a	mobile	friendly	website
Test	Automa+on	For	Mobile	Devices	
•  Why	Are	People	Online	With	Mobile	Devices?	
– Easy	and	immediate	web	access		
– Discrete	web	surfing	with	small,	easily-concealed	
and	fur+ve	web	browsers	
– People	are	more	mobile	and	therefore	want	to	
use	mobile	browsing	
– The	habit	of	web	mobility	has	started	and	will	
keep	growing	
•  Reflexive,	ins+nct	ac+vity
Test	Automa+on	For	Mobile	Devices	
•  Now	to	actual	tes+ng!	
–  KEEP	IN	MIND:	test	automa+on	is	one	part	of	tes+ng	
•  Test	Automa+on	is	oBen	just	a	sales	device	
–  Too	oBen	this	simply	results	in	the	automa+on	of	buggy	soBware	
•  Test	Automa+on	alone	will	not	solve	your	Quality	Assurance	
problems	
	
–  KEEP	IN	MIND	EVEN	MORE:	mobile	test	automa+on	is	
s+ll	at	an	early	stage:	difficult	to	use	with	a	lot	that	
will	go	wrong
Test	Automa+on	For	Mobile	Devices	
•  ALSO	REMEMBER	THIS	ALWAYS:	
– Plan	Tes+ng/QA	at	the	same	+me	you	are	
planning	Development	
– Stop	leaving	test	planning,	design,	and	even	
execu+on	to	the	end	
– Bug	finding	is	good!		
•  Celebrate	finding	bugs	throughout	your	system	
– Learn	to	spot	anomalies	everywhere	in	daily	life	
•  Is	there	something	unexpected	here?	
– Avoid	Confirma+on	Bias	
•  We	don’t	want	bugs	in	our	soBware,	therefore,	we	
don’t	see	them
Test	Automa+on	For	Mobile	Devices	
•  2	Different	Approaches	to	Mobile	Web	Tes+ng	
– Decide	which	applies	to	your	project	
– 1)	Web-based	mobile	apps	
– 2)	Na+ve	mobile	apps	
•  Drupal	8	can	exist	on	both	web-based	and	
na+ve	mobile	apps
Test	Automa+on	For	Mobile	Devices	
•  Drupal	on	Mobile	Devices	
– How	does	Drupal	come	into	mobile	devices?	
– Drupal	7	–	fairly	recent	ac+vity	with	mobile	
devices	
– Drupal	8:	expansion	into	mobile	development	
realm	and	builds	on	the	accomplishments	of	
Drupal	7		
– hyps://www.drupal.org/docs/8/mobile
Test	Automa+on	For	Mobile	Devices	
•  Drupal	Development	Approach	Debate	
– Desktop	development	first	and	then	“adapt”	the	
project	to	mobile	environment?	
– Should	Drupal	projects	have	a	“mobile	first”	
development	approach?
Test	Automa+on	For	Mobile	Devices	
•  Mobile-First	Development?	
	
•  "If	I	were	to	start	Drupal	from	scratch	today,	
I'd	build	it	for	mobile	experiences	first,	and	
desktop	experience	second."		
– Dries	Buytaert,	2011	
– Remember	that	your	site	Users	will	look	at	your	
pages	in	mobile	devices.
Test	Automa+on	For	Mobile	Devices	
•  So,	The	Big	Ques+ons	To	Ask	Before	Mobile	
QA	Begins	
– Is	it	a	mobile-specific	website	or	a	na+ve	mobile	
app?	
– If	“mobile-specific”	is	the	answer,	then	ask:	
•  “Is	there	different	markup	and	layout	than	in	the	
desktop	site?”	
•  If	the	answer	is	yes,	then	test	to	validate	the	mobile	
markup	and	layout	first	and	then	the	rest	of	the	site	for	
func+onality	and	content
Test	Automa+on	For	Mobile	Devices	
•  If	the	answer	is	no,	then	the	website	is	
basically	the	same	that	appears	in	desktop	but	
viewed	inside	mobile	devices.			
•  Check	the	site	for:		
– Responsiveness	
– Layout	
– Feature	Func+onality	(do	all	features	do	what	
they	are	supposed	to	do)	
– Content	(Will	the	User-entered	informa+on	
appear	as	expected?)
Test	Automa+on	For	Mobile	Devices	
•  Na+ve	Mobile	App	Tes+ng	
– According	to	the	Drupal	8	website	on	na+ve	
mobile	applica+on	development,	Drupal	can	be	
used	as	the	backend	for	mobile	applica+on	
development	
– As	the	website	states:	
•  "Drupal	can	contain	your	content,	business	logic,	user	
management,	and	search	func+onality,	and	your	app	
can	be	a	front	end	that	talks	to	Drupal	using	the	
Services	module.”	
– Robot	Framework	has	both	a	Drupal	library	and	
libraries	to	communicate	and	test	a	mobile	
backend
Test	Automa+on	For	Mobile	Devices	
•  Na+ve	Mobile	App	Tes+ng	
– So	in	this	instance,	test	the	backend	for	storage	&	
data	valida+on	
	
– Run	numerous,	repeated	and	varied	integra+on	
tests	to	verify	the	communica+on	of	the	na+ve	
mobile	app	features	with	the	Drupal	8	backend	
•  Test	for	these	
–  Does	the	na+ve	mobile	app	communicate	with	the	Drupal	
Backend?	
–  Are	the	expected	files	there?	
–  Are	the	files	in	the	expected	format?	
–  Do	the	files	have	the	expected	data?
Test	Automa+on	For	Mobile	Devices	
•  Tes+ng	Mobile	Apps	
•  Star+ng	the	mobile	test	process:	
– Emulators	vs.	Devices	
– Emulators	
•  Advantage	
–  Emulators	allow	you	to	debug	flows	as	you	test	the	app	
»  Good	for	early	itera+ons	and	ini+al	test	rounds	
»  Bad	-	will	not	test	realis+c	client	usage.	
•  Disadvantage	
–  No	End	User	will	go	to	your	site	and	use	your	app	on	an	
emulator!
Test	Automa+on	For	Mobile	Devices	
•  Commonly	Used	Emulators	
– iOS:		
•  xCode	
– Android:		
•  Android	SDK		
•  ABer	the	ini+al	tests	on	emulators,	tes+ng	
should	con+nue	on	devices
Test	Automa+on	For	Mobile	Devices	
•  THE	CHALLENGE	OF	SOFTWARE	TESTING	
– What	is	a	bug?	
•  Any	unexpected	or	undesired	result	
	
–  What	is	soMware	tesOng?	
– The	ac+ve	pursuit	and	repor+ng	of	soBware	
errors	that	lead	to	unexpected	results		
•  This	is	an	ac+ve	and	crea+ve	process	
– Ac+ve,	formal	and		recorded	explora+on	to	get	
informa+on	about	specific	soBware	under	test
Test	Automa+on	For	Mobile	Devices	
•  Note	on	Tes+ng:	SoBware	Bugs	vs.	User-
Expecta+on	Bugs	
– SoBware	Bug:		
•  Error	à	Fault	à	Failure	
	
– Error:	a	human	ac+on	that	produces	an	incorrect	
result	
– Fault:	a	manifesta+on	of	an	error	in	soBware,	also	
known	as	Defect,	Bug	or	Issue	
– Failure:	a	devia+on	of	the	soBware	from	its	
expected	delivery	or	service
Test	Automa+on	For	Mobile	Devices	
•  User-Expecta+on	Bugs	
–  Not	caused	by	an	error	in	producing	the	soBware	
itself,	but	what	appears	in	the	web	site	that	is	
contrary	to	what	the	End	User	would	expect	to	see	
•  Examples:		
–  typos	
–  text	fields	that	overlap	text	or	other	features	
–  app	features	that	run	out	of	the	frame	
–  These	are	not	minor	or	cosme+c	problems:	wrong-
appearing	site	features	adversely	affect	the	User’s	
experience	and	the	Site	Owner’s	credibility	
•  NOTE:	40%	of	customer	complaints	are	for	what	
Developers	would	label	as	“Minor”	issues
Test	Automa+on	For	Mobile	Devices	
•  The	2	Jobs	Of	Quality	Assurance	
– Valida+on:	Is	this	the	Right	System?			
•  Is	this	what	the	customer	wants?	
– Verifica+on:	Does	the	System	Work	Right?	
•  Does	the	site	work	correctly?
Test	Automa+on	for	Mobile	Devices	
•  Bug	Severity	Status	and	Triage	
•  Is	this	a	problem?
Test	Automa+on	For	Mobile	Devices	
•  This	is	oBen	test	automa+on
Test	Automa+on	for	Mobile	Devices 		
•  Test	Automa+on	is	a	useful	tool	but	oBen	
wrongly	used	
– There	are	beyer	ways	to	use	Test	Automa+on	
•  Keep	in	mind	that	Test	Automa+on	does	not	
itself	find	bugs	
– The	Tester’s	crea+vity	and	coding	skills	finds	the	
bugs	and	not	any	specific	tool
Test	Automa+on	For	Mobile	Devices	
•  Is	there	a	bug	here?
Test	Automa+on	For	Mobile	Devices	
•  Test	Automa+on	for	the	Mobile	Web	
– REALITY:	Mobile	Test	Automa+on	Is	Just	Beginning	
•  Developing	mobile	tests	will	be	slow	and	difficult	
•  Mobile	Test	Automa+on	Does	Not	Differ	From	
Any	Other	Test	Automa+on	
•  Test	Automa+on	Should	Be	Regarded	As	More	
A	Development	Project	Than	A	Tes+ng/QA	
Project
Test	Automa+on	for	Mobile	Devices	
•  Test	AutomaOon	RealiOes	
1.  The	hardest	and	most	important	part	of	test	
automa+on	is	not	the	crea+on	but	the	
maintenance	of	the	scripts	
1.  Test	Automa+on	requires	constant	supervision	of	
executed	tests	and	their	near	constant	maintenance	
and	revision	
1.  The	Best	Test	AutomaOon	Engineer	is	the	one	who	can	
keep	their	tests	execuOng	and	providing	results	and	
feedback	over	Ome	
2.  It	is	not	possible	to	“just	automate”	manual	tests	
3.  No	one	can	just	“show	you”	in	an	hour	how	to	
automate	tests
Test	Automa+on	for	Mobile	Devices	
•  Reitera+on	of	Points	
– Test	Automa+on	is	a	soBware	development	
project	whose	aim	is	to	provide	results	with	
relevant	script	execu+on	about	the	con+nuing	
stability	of	soBware	features	over	+me	
•  No	test	automa+on	tool	will	succeed	without	
good	principles	of	automa+on
Test	Automa+on	For	Mobile	Devices	
•  Test	Automa+on	Philosophy	and	Principles	
– Test	Automa+on	is	not	a	panacea	and	by	itself	will	
not	solve	your	Quality	Assurance	problems	
•  A	common	bad	prac+ce	is	to	“automate”	tests	without	
any	plan	or	overall	philosophy	
–  This	results	in	the	automa+on	of	buggy	soBware		
– What	you	want	to	do	is	to	create	tests	that	will	
find	bugs	and	inform	you	where	they	are	and	how	
they	occurred!	
•  How	do	we	do	this?
Test	Automa+on	For	Mobile	Devices	
•  First	Thing	– 	
– HAND	OVER	YOUR	APP	FOR	TESTING!	
•  YOUR	SOFTWARE	HAS	BUGS!	
–  This	is	not	an	insult	–	any	crea+on	that	has	features	that	
integrate	with	other	features	will	at	some	point	have	some	
kind	of	unexpected	result	
•  Independent	Tes+ng	is	very	important	in	catching	bugs	
–  Developers	see	in	the	soBware	what	they	expect	to	see	
•  This	does	not	mean	“over-the-wall”	tes+ng	philosophy	
–  This	means	DevOps	and	Con+nuous	Integra+on	approaches
Test	Automa+on	For	Mobile	Devices	
– Think	DevOps	and	Con+nuous	Integra+on	
•  Individual	features	are	tested	in	isola+on	while	others	
features	are	in	development	
•  A	regression	test	for	already-created	features	is	run	
directly	aBer	the	build	process	
– Therefore,	we	have	a	constant	state	of	regression	
tests	for	each	already-created	feature	being	run	
while	newer	features	are	being	built	within	the	
sprint	
– Contrast	this	with	the	end-of-project	regression	
sets
Test	Automa+on	For	Mobile	Devices	
•  How	Do	We	Begin?	
– Start	automa+ng	the	most	stable	features	
– As	tes+ng	and	bug	fixing	con+nue	in	each	
itera+on,	the	more	stable	areas	of	the	app	creep	
farther	and	farther	up	the	triangle	
Less	stable	
	
	
	
	
	
	
More	stable
Test	Automa+on	For	Mobile	Devices	
•  Things	to	keep	in	mind	always	before	we	
con+nue:	
– Find	bugs	first!	
•  I	don’t	think	any	tool	or	process	will	ever	replace	
organized,	structured,	recorded	test	explora+on	
–  ABer	developing	the	feature,	someone,	preferably	an	
independent	and	experienced	QA	analyst,	will	explore	it	and	
quickly	report	unexpected	results	for	fixing	
–  ABer	this,	test	automa+on	can	begin
Test	Automa+on	For	Mobile	Devices	
•  The	automaOon	tool	does	not	find	the	bugs!	
– The	test	automaOon	tool	is	criOcized	when	the	
problem	lies	in	the	test	automaOon	approach	
– The	person	wri+ng	the	tests	finds	the	bugs	
– No	test	automa+on	tool	can	be	beyer	than	the	
Tester	who	is	crea+ng	the	tests	
– The	best	test	automa+on	tool	is	the	one	that	you	
are	most	comfortable	and	confident	in	using
Test	Automa+on	for	Mobile	Devices	
•  Test	the	Flow	of	Opera+ons	
– Each	test	should	be	a	contained	flow	of	
opera+ons	that	reflect	user	ac+vity	and	confirm	
whether	each	ac+on	produces	the	expected	result	
everywhere	on	the	screen	
– Ask	this:	what	is	the	flow	supposed	to	do?	
– Is	something	preven+ng	the	flow?	
– Does	the	flow	produce	any	unexpected	result?
Test	Automa+on	for	Mobile	Devices	
•  Know	The	Expected	Result!	
– Big	Ques+on:	does	the	actual	result	at	the	end	of	
the	flow	match	the	pre-defined	expected	result?	
– If	the	answer	is	no,	then	this	is	a	bug	and	should	
be	reported	for	fixing	
– NOTE:	the	en+re	screen	is	the	expected	result	and	
not	just	one	area	that	contains	a	returned	value
Test	Automa+on	for	Mobile	Devices	
•  Always	Keep	in	Mind:		
– FINDING	BUGS	IS	GOOD!	
– A	successful	test	run	finds	bugs!	
– There	is	oBen	in	Developer-created	Test	
Automa+on	that	All	Tests	Passing	=	Good	
Result	
•  Use	as	many	tests,	asser+ons	and	verifica+ons	as	
possible	to	find	anomalies/unexpected	results	in	the	
soBware	
•  Develop	a	“Spot	the	anomaly”	approach	to	life	
-Design	&	Create	Tests	That	Find	Bugs!
Test	Automa+on	for	Mobile	Devices	
•  You	must	communicate	with	your	tests	to	
know	that	an	unexpected	results	was	found!	
– Know	the	difference	between	a	bug	in	the	
soBware	and	a	bug	in	the	test	script	
– Know	what	your	tests	are	doing	and	what	they	are	
finding
Test	Automa+on	for	Mobile	Devices	
•  Test	Automa+on	Requires	Monitoring	
– Think	of	Test	Automa+on	in	the	same	way	as	the	
Autopilot	in	an	airplane	
•  While	the	Autopilot	is	engaged,	the	pilots	and	flight	
officers	are	s+ll	carefully	watching	and	monitoring	the	
instruments	
•  You	need	to	pay	ayen+on	to	your	tests!
Test	Automa+on	for	Mobile	Devices	
•  The	Applica+ons	of	Test	Automa+on	
	
– SMOKE	TESTS	
•  Did	the	build	succeed?	
•  Is	it	worth	con+nuing	to	test?	
– Advantages:		
•  Speed	in	development	because	few	smoke	tests	are	
required	
•  Speed	in	execu+on	–	test	automa+on	will	always	be	
faster	than	manual	tes+ng
Test	Automa+on	for	Mobile	Devices	
•  Regression	Tests	
1.  Regression	tests	for	individual	features	during	
each	sprint	aBer	every	build	
2.  End	of	project	End-to-End	regression	tests	that	
check	and	verify	the	stability	of	the	en+re	
project	
•  With	this	approach,	the	stability	of	the	en+re	
system	is	always	checked	for	each	new	
feature	and	how	each	func+on	interacts	as	a	
whole
Test	Automa+on	For	Mobile	Devices	
•  How	To	Start	Test	Automa+on	
– Priori+ze	By	Importance	
•  What	is	the	most	important	flow	of	the	feature?	
•  What	is	the	next	most	important,	etc.	
– Keep	The	Tests	Short	&	For	A	Single	Purpose!	
•  Separate	different	ac+ons	and	varia+ons	in	flow	into	
completely	separate	test	
–  This	aids	in	script	maintenance		
–  More	importantly,	it	is	easier	to	spot	in	which	line	the	bug	
occurred	in	a	short	script
Test	Automa+on	For	Mobile	Devices	
•  Test	Automa+on	Scripts	Should	Have	3	Parts	
– Setup	
•  Start	script	
•  Open	browser	
•  Go	to	URL	
– Single	Purpose	Flow	
•  The	flow	for	the	ac+on	to	test	
– AsserOons	and	ValidaOons	
•  Compare	the	result	you	expect	to	see	against	what	
actual	appears	on	the	screen
Test	Automa+on	for	Mobile	Devices	
•  Test-Driven	Development	
– The	tests	are	created	first	and	then	the	feature	is	
developed	so	it	passes	the	tests	
•  In	this	approach,	QA/Tes+ng	is	baked	into	the	process	
by	being	the	first	step	
–  This	ensures	communica+on	between	QA/Development/
Management/Client	so	everyone	knows	the	expected	design	
and	func+onality	of	the	feature	
–  Test	runs	will	fail	and	everyone	knows	the	reason	for	the	
failure	
– This	can	even	be	done	at	the	Acceptance	tes+ng	
level,	in	which	End-to-End	tests
Test	Automa+on	for	Mobile	Devices	
•  FINAL	NOTES	
– Test	Early,	Test	OBen	
– Use	as	many	tests,	asser+ons	and	verifica+ons	as	
possible	
– Move	fast	and	actually,	really,	break	things!

More Related Content

Similar to Test Automation for Mobile Devices - DrupalCon Vienna 2017

Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...Raul Chong
 
What's new in web standards?
What's new in web standards?What's new in web standards?
What's new in web standards?Daniel Appelquist
 
Nomura UCCSC 2009
Nomura UCCSC 2009Nomura UCCSC 2009
Nomura UCCSC 2009dnomura
 
0626 2014 01_toronto-smac meetup_io_t
0626 2014 01_toronto-smac meetup_io_t0626 2014 01_toronto-smac meetup_io_t
0626 2014 01_toronto-smac meetup_io_tRaul Chong
 
Securing IoT Applications
Securing IoT Applications Securing IoT Applications
Securing IoT Applications WSO2
 
Computer network coe351- part1- final
Computer network coe351- part1- finalComputer network coe351- part1- final
Computer network coe351- part1- finalTaymoor Nazmy
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingAlexandre Gouaillard
 
Simulators for Wireless Sensor Networks (OMNeT++)
Simulators for Wireless Sensor Networks (OMNeT++)Simulators for Wireless Sensor Networks (OMNeT++)
Simulators for Wireless Sensor Networks (OMNeT++)Pradeep Kumar TS
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStormDmitri Zimine
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationNikolay Milovanov
 
.NET, OSS & Mono
.NET, OSS & Mono.NET, OSS & Mono
.NET, OSS & MonoPaul Rayner
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"DataArt
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applicationsDaniele Venzano
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015SenZations Summer School
 
Improvement in Rogue Access Points - SensePost Defcon 22
Improvement in Rogue Access Points - SensePost Defcon 22Improvement in Rogue Access Points - SensePost Defcon 22
Improvement in Rogue Access Points - SensePost Defcon 22SensePost
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-studyIan Sommerville
 
[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open Source[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open SourceKyunghee Univ
 
Java Presentation
 Java Presentation Java Presentation
Java PresentationMarq2014
 

Similar to Test Automation for Mobile Devices - DrupalCon Vienna 2017 (20)

Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
Rapidly developing IoT (Internet of Things) applications - Part 2: Arduino, B...
 
What's new in web standards?
What's new in web standards?What's new in web standards?
What's new in web standards?
 
Nomura UCCSC 2009
Nomura UCCSC 2009Nomura UCCSC 2009
Nomura UCCSC 2009
 
0626 2014 01_toronto-smac meetup_io_t
0626 2014 01_toronto-smac meetup_io_t0626 2014 01_toronto-smac meetup_io_t
0626 2014 01_toronto-smac meetup_io_t
 
Securing IoT Applications
Securing IoT Applications Securing IoT Applications
Securing IoT Applications
 
Computer network coe351- part1- final
Computer network coe351- part1- finalComputer network coe351- part1- final
Computer network coe351- part1- final
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 
E2E Services using Cloud Visitation Platforms
E2E Services using Cloud Visitation PlatformsE2E Services using Cloud Visitation Platforms
E2E Services using Cloud Visitation Platforms
 
Simulators for Wireless Sensor Networks (OMNeT++)
Simulators for Wireless Sensor Networks (OMNeT++)Simulators for Wireless Sensor Networks (OMNeT++)
Simulators for Wireless Sensor Networks (OMNeT++)
 
Mistral and StackStorm
Mistral and StackStormMistral and StackStorm
Mistral and StackStorm
 
IPv4 to IPv6 network transformation
IPv4 to IPv6 network transformationIPv4 to IPv6 network transformation
IPv4 to IPv6 network transformation
 
.NET, OSS & Mono
.NET, OSS & Mono.NET, OSS & Mono
.NET, OSS & Mono
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Zoe - Swarming Spark applications
Zoe - Swarming Spark applicationsZoe - Swarming Spark applications
Zoe - Swarming Spark applications
 
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
 
Improvement in Rogue Access Points - SensePost Defcon 22
Improvement in Rogue Access Points - SensePost Defcon 22Improvement in Rogue Access Points - SensePost Defcon 22
Improvement in Rogue Access Points - SensePost Defcon 22
 
Internet worm-case-study
Internet worm-case-studyInternet worm-case-study
Internet worm-case-study
 
[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open Source[20160621]Constructing Infrastructure Wireless Network Using Open Source
[20160621]Constructing Infrastructure Wireless Network Using Open Source
 
Snappy Kamailio
Snappy KamailioSnappy Kamailio
Snappy Kamailio
 
Java Presentation
 Java Presentation Java Presentation
Java Presentation
 

More from Exove

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsExove
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveExove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in WordpressExove
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – ExoveExove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveExove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveExove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitmentExove
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaExove
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaExove
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänExove
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Exove
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developersExove
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalExove
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPRExove
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no endExove
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiencesExove
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and PersonalisationExove
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Exove
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemusExove
 

More from Exove (20)

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problems
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – Exove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in Wordpress
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – Exove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – Exove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitment
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintana
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisällään
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developers
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with Drupal
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPR
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no end
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiences
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and Personalisation
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemus
 

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Test Automation for Mobile Devices - DrupalCon Vienna 2017