#TuleapCon2017 @TuleapOpenALM
What do we do to find bugs before you ?
Tuleap Enterprise Quality Assurance
Manuel VACELET
Enalean CTO
#TuleapCon2017 @TuleapOpenALM
Challenge : How to produce software without (too much) bugs
●
Tuleap is growing at a rapid pace
●
Deal with complexity (tracker flexibility, diverse environments, performances at scale)
●
Trade-off: how much do are we willing to invest to release without bugs ?
#TuleapCon2017 @TuleapOpenALM
Strategy
●
Release early, release often
●
Dog fooding (tuleap.net & my.enalean.com)
●
Leverage on dev build, backport on Tuleap Enterprise
●
(a lot) of tests
●
(a lot) of code reviewed
#TuleapCon2017 @TuleapOpenALM
Release early, release often
●
1 release every 4 weeks
●
Less code, less bugs
●
We cannot break everything at once
●
Reduced test & impact surface
#TuleapCon2017 @TuleapOpenALM
Dog fooding
●
Everyday we get a fresh Tuleap on tuleap.net and my.enalean.com
●
Very efficient to spot bugs on services that we are heavily using (UI, Trackers, Git, etc)
●
Less efficient for things we don’t use at all
#TuleapCon2017 @TuleapOpenALM
Tuleap ‘master’ channel vs. Tuleap Enterprise
●
Get the fixes, let “others” get the bugs
●
Chat
●
Public “request” tracker
●
Tuleap-devel mailing-list
#TuleapCon2017 @TuleapOpenALM
Tuleap Enterprise Software Engineering FTW
●
Gerrit workflow
●
Each and every commit is peer reviewed (code) and functionally tested
●
Each and every commit get merged in ‘master’ ASAP (early integration)
●
Each and every commit get verified against :
- 5800 unit tests (php 5.3 & php 5.6)
- 380 Karma tests (angular apps)
- 263 REST integration tests (php 5.3 / apache & php 5.6 / nginx)
- 12 SOAP integration tests
- 6 end to end tests (selenium)
- 1 build and run (packaging & install)
#TuleapCon2017 @TuleapOpenALM
Double dog fooding with TTL
●
Every 4 weeks, on Wednesday “La Valid”
#TuleapCon2017 @TuleapOpenALM
On the last 12 months
●
684 requests were reported on Tuleap “Request” tracker
●
180 were reported by at least 1 customer
●
22 were regressions
#TuleapCon2017 @TuleapOpenALM
So, enjoy your reliable and secured Tuleap Enterprise platform!

TuleapCon2017-Quality-Assurance-Tuleap-Enterprise

  • 1.
    #TuleapCon2017 @TuleapOpenALM What dowe do to find bugs before you ? Tuleap Enterprise Quality Assurance Manuel VACELET Enalean CTO
  • 2.
    #TuleapCon2017 @TuleapOpenALM Challenge :How to produce software without (too much) bugs ● Tuleap is growing at a rapid pace ● Deal with complexity (tracker flexibility, diverse environments, performances at scale) ● Trade-off: how much do are we willing to invest to release without bugs ?
  • 3.
    #TuleapCon2017 @TuleapOpenALM Strategy ● Release early,release often ● Dog fooding (tuleap.net & my.enalean.com) ● Leverage on dev build, backport on Tuleap Enterprise ● (a lot) of tests ● (a lot) of code reviewed
  • 4.
    #TuleapCon2017 @TuleapOpenALM Release early,release often ● 1 release every 4 weeks ● Less code, less bugs ● We cannot break everything at once ● Reduced test & impact surface
  • 5.
    #TuleapCon2017 @TuleapOpenALM Dog fooding ● Everydaywe get a fresh Tuleap on tuleap.net and my.enalean.com ● Very efficient to spot bugs on services that we are heavily using (UI, Trackers, Git, etc) ● Less efficient for things we don’t use at all
  • 6.
    #TuleapCon2017 @TuleapOpenALM Tuleap ‘master’channel vs. Tuleap Enterprise ● Get the fixes, let “others” get the bugs ● Chat ● Public “request” tracker ● Tuleap-devel mailing-list
  • 7.
    #TuleapCon2017 @TuleapOpenALM Tuleap EnterpriseSoftware Engineering FTW ● Gerrit workflow ● Each and every commit is peer reviewed (code) and functionally tested ● Each and every commit get merged in ‘master’ ASAP (early integration) ● Each and every commit get verified against : - 5800 unit tests (php 5.3 & php 5.6) - 380 Karma tests (angular apps) - 263 REST integration tests (php 5.3 / apache & php 5.6 / nginx) - 12 SOAP integration tests - 6 end to end tests (selenium) - 1 build and run (packaging & install)
  • 8.
    #TuleapCon2017 @TuleapOpenALM Double dogfooding with TTL ● Every 4 weeks, on Wednesday “La Valid”
  • 9.
    #TuleapCon2017 @TuleapOpenALM On thelast 12 months ● 684 requests were reported on Tuleap “Request” tracker ● 180 were reported by at least 1 customer ● 22 were regressions
  • 10.
    #TuleapCon2017 @TuleapOpenALM So, enjoyyour reliable and secured Tuleap Enterprise platform!