2013 spider - libreoffice qa community

35
LibreOffice Quality Assurance Rob Snelders Spider 2013 Spider 2013

Upload: rob-snelders

Post on 11-Nov-2014

297 views

Category:

Technology


2 download

DESCRIPTION

Talk at Spider about the QA-Team and their tools of LibreOffice

TRANSCRIPT

Page 1: 2013 spider - LibreOffice QA Community

LibreOfficeQuality Assurance

Rob Snelders

Spider 2013Spider 2013

Page 2: 2013 spider - LibreOffice QA Community

Me• Java Developer at Sogeti

• Active since 2011

• Developer

• QA

• Dutch Team

• Ubuntu-NL

Page 3: 2013 spider - LibreOffice QA Community

History• StarOffice (1985)

• OpenOffice.org (2000)

• LibreOffice (2010)

Page 4: 2013 spider - LibreOffice QA Community

LibreOffice• Writer

• Calc

• Impress

• Base

• Draw

• Math

• Remote

• Web

• Andriod

• Windows XP/Vista/7/8

• Linux >=2.6.18

• Mac OS X 10.6

Page 5: 2013 spider - LibreOffice QA Community

Outline• Community

• Development

• Bugtracking

• Tests

• Building

Page 6: 2013 spider - LibreOffice QA Community

Community

• ~650 Developers (~50 full-time)

• ~110 Languages

• ~30 QA (0 full-time)

• Globally

• Come&Go

• Not only IT-educated people

Page 7: 2013 spider - LibreOffice QA Community

Community• Document Foundation (~150 members)• No leading company• No contributer agreement• Open processes

Page 8: 2013 spider - LibreOffice QA Community

Community

• Culture/Code of Conduct• Open• Welcome• Easy• Respect• Rules

Page 9: 2013 spider - LibreOffice QA Community

Community

• Meeting People

• Discussions

• Presentations

Page 10: 2013 spider - LibreOffice QA Community

Development

• Componized

• Discontinued components

• Discontinued platforms

• Cluttered & unused code

• Old technology

• Horrible compile-process

• Slow

Page 11: 2013 spider - LibreOffice QA Community

Development• ~ 2000 commits a month• ~ 7.1 Mln lines of code• ~ 25 Languages (Mainly C++)• ~ 20 companies

Page 12: 2013 spider - LibreOffice QA Community

Development• Major Changes

• New buildsystem

• Code cleanup (unused/bad/german code)

• Other platforms (Android/iOS)

• API Cleanup

• More fileformats (Visio/Publisher/Corel Draw)

• Even more (Lotus Word Pro/MS Works/Wordperfect)

• Sidebar/Dialogs rework

• Charts rework

• Integration Windows 7/Gnome 3/KDE 4

• Microsoft SmartArt

Page 13: 2013 spider - LibreOffice QA Community

Development• Easy Hacks

• For new/inexperienced people

• Sorted on difficulty/skill

• Public list

• Mentor people

• Also for QA/Marketing/....

Page 14: 2013 spider - LibreOffice QA Community

Development

• Releases

• 3.3 in Januari 2011

• Every ½ year minor release

• Every month bugfix release

• Now at 4.1

Page 15: 2013 spider - LibreOffice QA Community

Bugtracking

• Bugzilla on bugs.FreeDesktop.org

Page 16: 2013 spider - LibreOffice QA Community

Bugtracking

• Stats

• ~ 24.000 bugs in FDO

• ~ 6.000 open bugs (25%)

• ~ 1.000 unconfirmed (4%)

• ~ 22 new bugs a day

Page 17: 2013 spider - LibreOffice QA Community

Bugtracking

• For a lot of software (124)

• (Mis)use of fields

• Non­applicable values

• No create­wizard

• Missing fields

• To few statistics

• → Own instance

Page 18: 2013 spider - LibreOffice QA Community

Bugtracking

• HowTo's

• Clearify

• Keep current

• EasyHacks

• Help

• IRC

• Email

Page 19: 2013 spider - LibreOffice QA Community

Bugtracking

• Other trackers• Fedora• OpenSuse• Ubuntu• (OpenOffice.org/Apache OpenOffice)• ….

• Integration• Ask• Gerrit

Page 20: 2013 spider - LibreOffice QA Community

Bugtracking

• Confirming Bugs

• Duplicates

• Infomation/Reproduce

• Priority/Status

• Set expert

• Keywords

• Most Annoying Bugs

Page 21: 2013 spider - LibreOffice QA Community

Bugtracking

• Bug Submission Agent

Page 22: 2013 spider - LibreOffice QA Community

Bugtracking

• Bug Submission Agent

• All users

• Correct options

• Only required fields

• Multi-language

Page 23: 2013 spider - LibreOffice QA Community

Testing

• Unittests

• Run every build

• Solve regression → create test

Page 24: 2013 spider - LibreOffice QA Community

Testing

• All Documents in Trackers (24.500)

• Open/Close-test

• Run periodicly

Page 25: 2013 spider - LibreOffice QA Community

Testing

• BiBisect

• 1 repository with builds

• Every 50 commits a build

• Check for regressions

• Little knowlegde needed

• https://wiki.documentfoundation.org/QA/HowToBibisect

Page 26: 2013 spider - LibreOffice QA Community

Testing

• MozTrap

• Structured manual testing

• No knowledge needed

• Supports only 1 language

• Not extensivly used yet

Page 27: 2013 spider - LibreOffice QA Community

Testing

• Run Master/Alpha/Beta

• Concurrent with Distributions

• Keep buildable Software

• Rapid release

• High quality work required

• Eat your own dogfood

Page 28: 2013 spider - LibreOffice QA Community

Testing

• Testparty

• Every release

• Involve users

• Bugtesting

• Experts ready

Page 29: 2013 spider - LibreOffice QA Community

Building

• Thinderboxes

• Build on many platforms• Windows• Mac• Linux• Andriod

• All tests

• 24/7

Page 30: 2013 spider - LibreOffice QA Community

Building

• Limit commit access

• Patch reviewing (Gerrit)

• Later in release more reviewing

• Later: Automatic test-build

Page 31: 2013 spider - LibreOffice QA Community

Users

• Mailinglists

• Ask

• For users/By users

Page 32: 2013 spider - LibreOffice QA Community

Certificates

• Developers

• Migration Professional

• Trainers

Page 33: 2013 spider - LibreOffice QA Community

Future

• Improve BiBisect

• Own Bugzilla

• Automated builds

• Bring teams more together

• Integrating in LibreOffice

• Social Media/new website

• More Statistics

Page 34: 2013 spider - LibreOffice QA Community

Questions?

Attribution-NonCommercial-ShareAlike CC BY-NC-SA

Rob Snelders – libreoffice AT ertai DOT nl

Page 35: 2013 spider - LibreOffice QA Community

Useful Links

• Website: https://www.libreoffice.org

• QA-Team: https://wiki.documentfoundation.org/QA

• Bugzilla: http://bugs.freedesktop.org

• BSA: http://www.libreoffice.org/get-help/bug/

• BiBisect: https://wiki.documentfoundation.org/Bibisect

• MozTrap: https://wiki.documentfoundation.org/Moztrap

• Gerrit: https://gerrit.libreoffice.org/