GSoC project introduction

Terrence Enger tenger at
Sun May 6 19:43:35 UTC 2018

I am adding QA list to recipients, because I can foresee this work
being useful in the preparation of bug reports.

On Sat, 2018-05-05 at 15:14 +0530, Saurav Chirania wrote:
> *Hello community!I am Saurav, an undergraduate from IIT Dhanbad, India.
> I’ve been selected in this year’s GSoC to work with LibreOffice [1].I’ll be
> working with the UI Testing framework. The first task will be to log the UI
> actions in a log file according to a Domain Specific Language. Then, the
> next task will be to automate the replay of the same actions using the
> generated log file.I am ready with a fresh build of LibreOffice and am
> currently browsing the relevant code parts to get more knowledge about the
> different UI elements and how events work in LibreOffice.The timeline I
> proposed in my GsoC proposal is at [2]. Suggestions regarding prioritising
> of tasks, refining of the timeline or anything else to improve on are
> welcome! You can contact me on the IRC channel #libreoffice-dev (nick:
> chirania) or by sending me an email.Looking forward to an enjoyable
> summer!Regards,Saurav Chirania[1]
> <>[2]
> <>*


Please let me offer some random thoughts.

I have often been unsure what I did to provoke LO to misbehave:
sometimes my attention was absorbed by actual work I was doing,
sometimes I had given up trying carefully to reproduce a bug report
only to see the bug come up later.  So it would be good if the logging
is cheap enough to use routinely during regular work.

For a couple of reasons, I expect that the log file will not replace
the STR in a bug report: (1) The log file will contain irrelevant
operations, everything from a slip-of-the-fingers corrected promptly
to completely different tasks imposed on the user during the LO
session.  Determination of just which operations are relevant may be
tedious, but confidence that the misbehaviour can be reproduced will
justify much more effort than would mere knowledge that LO misbehaved
once.  (2) Part of the QA process for bug reports involves testing
older LO versions.

>From this, I conclude that it is important that the log file be
decipherable.  Indeed, for the preparation of bug reports, the
automated playback is mostly important for proving that the bug is
reproducible, thus motivating the decipherment of the log file.  So,
an easily readable log file is better than one which is hard to read,
but the difference is less important than one might guess.

If the log file is not easily readable, then we would eventually want
a program to express it in user-level terms.  As a hack, this program
might not be quite "easy", but it could be undertaken so that it would
not hold up other work.  Perhaps it could be so specified that
language-level programming knowledge (as opposed to knowledge of LO)
would be sufficient for the task.

Thank you, Saurav, for undertaking this work.  Is there a place where
we can follow your progress?


More information about the LibreOffice mailing list