Dear Saros Community,

in our university course about software processes at Freie Universität
Berlin we are now working on Goal Question Metrics (GQM).

As part of our exercise course we have to elaborate a study on GQM in an
open source project  which we would like to conduct at the Saros
project. Therefore we have written down some ideas.

GQM is a software metric model and therefore aims to measure metrics of
software processes and products to allow comparison and evaluation of
such. As a result either changes can be suggested or current procedure
can be confirmed.

Our first idea regards the continuous integration service. As far as we
know GUI Tests with STF are only run nightly on the master branch. All
other JUnit Tests are run on any patch set submitted to code review.
This might result in Gerrit patch sets passing regular JUnit tests and
therefore get marked as verified by Jenkins CI although they break STF
test cases. Hence the first goal is to analyze the schedule and results
of automated test runs.

Goal: Analyze schedule and results of automated test runs
Object of study: Unit- and STF-Test-Results of all (accepted) patch sets
Focus: Number of broken test cases in all (accepted) patch sets
Stakeholder: Saros developers

Questions to answer for this goal:
-  Is the current schedule of automated test runs adequate?
-  For which patch sets or branches and at which time are test runs
useful?

Our second goal targets Saros code quality and is a very general one.

Goal: Improve code quality
Object of study: Saros source code
Focus: Code complexity
Stakeholder: Saros developers

Questions to answer for this goal:
-  Is it possible to improve code quality and reduce code complexity?
-  Is it possible to improve the maintainability of the source code?

As this is still a draft we would like to ask if you have comments on
the proposed goals and questions. We are not familiar with Saros for a
long time yet so it might happen that some of our goals or questions are
not very useful to be asked. Please tell us! Are there any which would
be more important to the project?

To further investigate possible metrics to answer our questions
regarding CI test workloads we have setup an instance of Jenkins. We are
now at the point where we have to configure Jenkins to run JUnit and
STF-Tests on specific branches of our Saros repository.
What actions are needed to configure this? Can you give us the
configuration you use? Would it be possible to run STF-Tests without
Jenkins, i.e. from the Shell as well?

Thank you very much in advance!

Best regards
Thomas Benndorf and Christoph Viebig


------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
DPP-Devel mailing list
DPP-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dpp-devel

Reply via email to