19
Testing Experience Team Vision, 2016

Testing experience - Vision team, Mar 2016

Embed Size (px)

Citation preview

Page 1: Testing experience - Vision team, Mar 2016

Testing ExperienceTeam Vision, 2016

Page 2: Testing experience - Vision team, Mar 2016

Agenda

1. Overview2. Demo3. Q&A

Page 3: Testing experience - Vision team, Mar 2016

Why testing is so important?

https://jenkins-ci.org/blog/2013/09/05/extreme-feedback-lamp-switch-gear-style/

Page 4: Testing experience - Vision team, Mar 2016

Why testing is so important?

https://jenkins-ci.org/blog/2013/09/05/extreme-feedback-lamp-switch-gear-style/

Defense (feedback) system

Page 5: Testing experience - Vision team, Mar 2016

Why testing is so important?

● KTGR: 0 tests● HtmlFileManager: 63 tests● XEXPENSE: 267 tests● XRFL: 907 tests● DEPNOTICE: 948 tests

Page 6: Testing experience - Vision team, Mar 2016

How to test effectively?

Page 7: Testing experience - Vision team, Mar 2016

How to test effectively?

Module “DEPNOTICE”● Selenium tests: 251● Integration tests: 199● Unit tests: 398

Page 8: Testing experience - Vision team, Mar 2016

Our problems and solutions

● Unit test● Integration test● GUI test

Page 9: Testing experience - Vision team, Mar 2016

Unit test

Bugs!!Bugs!!...Oh no!!

Page 10: Testing experience - Vision team, Mar 2016

Unit test

● Applying TDD● Covering for Utility, DAO, Bean.● Reducing calling Ivy from Java● Using Hamcrest

Page 11: Testing experience - Vision team, Mar 2016

Integration test

Services DAOs

ServicesControllers

Ivy

Mock

Page 12: Testing experience - Vision team, Mar 2016

Integration test

● Using DbUnit to init real data● Using Ivy test runner to run on real ivy

environment● Running by Jenkins

Page 13: Testing experience - Vision team, Mar 2016

GUI test

● Browser drivers● OS versions● Low connection● Cost money

Page 14: Testing experience - Vision team, Mar 2016

GUI test

● Covering for GUI behavior such as validation● Building successfully: Selenium Grid worked

with Jenkins

Page 15: Testing experience - Vision team, Mar 2016

Javascript test

● Building successfully: Karma & Jasmine worked with Jenkins● Running like Selenium Grid

Page 16: Testing experience - Vision team, Mar 2016

Demo

Page 17: Testing experience - Vision team, Mar 2016

Demo

Page 18: Testing experience - Vision team, Mar 2016

Q&A

Page 19: Testing experience - Vision team, Mar 2016

Thank You!