how to slay a battery of tests
TRANSCRIPT
![Page 1: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/1.jpg)
HOW TO SLAY A BATTERY OF TESTS?
Apoorva M
Prateek Kumar Baheti
April 25, 2015
![Page 2: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/2.jpg)
![Page 3: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/3.jpg)
https://www.flickr.com/photos/77429448@N04/6966185804Icon by Freepik from www.flaticon.com
Project 3
Project 1Project 2
You may have tried…
file based
![Page 4: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/4.jpg)
Tag Hierarchy
Report mergers
Configuration
and Tools
Arrrghhh!!
![Page 5: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/5.jpg)
IDEcross-platformmulti-language
is an open source, lightweight, cross-platform,
multi-language test automation tool
![Page 6: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/6.jpg)
Execution in parallel
* It just works TM
gauge -p specs
![Page 7: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/7.jpg)
Spec 7
Spec 4
Spec 1 Spec 2
Spec 5
Spec 8
Spec 3
Spec 6
gauge -p -n=3 specs
How many nodes ?
![Page 8: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/8.jpg)
Spec 7
Spec 4
Spec 1 Spec 2
Spec 5
Spec 8
Spec 3
Spec 6
gauge -n=3 -g=1 specs
Re-run a group ?
![Page 9: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/9.jpg)
Aggregated Reports
Html Report XML Report
Console output
![Page 10: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/10.jpg)
Under the hood
![Page 11: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/11.jpg)
Concurrency in golang
Go Routines
Channels
https://talks.golang.org/2013/advconc.slide#20
![Page 12: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/12.jpg)
www.goinggo.net/2014/02/the-nature-of-channels-in-go.html
In Action
![Page 13: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/13.jpg)
spec 1
spec 4
spec 7
spec 2
spec 5
spec 8
spec 3
spec 6
GRGRGR
go channel
Gauge Output
Go in Gauge
![Page 14: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/14.jpg)
Next is What ?
![Page 17: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/17.jpg)
Remote parallel execution
Gauge
![Page 18: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/18.jpg)
![Page 19: How to Slay a Battery of Tests](https://reader033.vdocuments.site/reader033/viewer/2022051414/55a5e93b1a28aba5128b477c/html5/thumbnails/19.jpg)
@getgauge
http://getgauge.io
http://github.com/getgauge/gauge
More about Gauge