You will find a report on the progress of the Bachelor thesis 'Supporting Various Programming Languages and Plug-Ins Within a Tool For Collaborative Software Development' for every week here.
Week 1 (CW 49/50)
Activities:
installed and set up Eclipse 3.5.1 & Saros (latest release)
made a list of Eclipse plug-ins that fit for testing
defined a general testing plan
did some initial testing
joined pre-release tests of Saros and got some valuable clues about testing in general and some special issues of Saros in particular
read through some literature on testing to be able to define more detailed test scenarios
picked some features of Saros that need to work properly if a plug-in wants to be marked as supported
Results:
many test cases can be applied to all of the plug-ins, but there are also lots of things that are specific for a certain plug-in, so I decided to make two categories of test cases: general ones that every plug-in has to pass and specific ones for each plug-in.
so far I did not experience any difficulties during the tests (apart from issues with Eclipse and some funny connection behaviour, see 'problems'-section below)
Problems:
it is difficult to evaluate which functionality of a plug-in is usually used by developers if you are not familiar with a plug-in or worse: not even the programming language it was designed to support
testing a plug-in is far more time consuming than I expected because of all the pre-cautions you have to take (run configurations...) and in the first place because three instances of Eclipse really challenge my notebook
Next Steps:
get more detailed information on the characteristics of each plug-in
proceed testing with the rest of the plug-ins
evaluate test cases to see if every important aspect is covered
evaluate the test results to define further actions
Week 3 and 4 (CW 51/53)
Activities:
evaluating the test cases showed that I forgot about re-factoring and inconsistency handling, so I adapted them and added new test cases to cover these aspects
proceeded testing, starting with re-testing some plug-ins to apply the new test cases
unfortunately I got ill plus there was Christmas, so I did not manage to get as many things done as I had planned to
Results:
more detailed list of test cases (available in SVN)
JDT, CDT and PDT also passed the new test cases
Next Steps:
define spcial test cases for some plug-ins
proceed testing with the rest of the plug-ins
evaluate the test results to define further actions
Week 5 (CW 53/1)
Activities:
tested all plug-ins except FlexBuilder (as I have some questions on licensing here) and Aptana Adobe AIR (I started but got weird errors and messages)
made a detailed list of all test results
started to prepare a presentation for my talk in "Spezielle Themen der Softwaretechnik"
Results:
Dev3 seems to be compatible although it was marked as 'not supported' on the website
I seem to have found a bug of Saros regarding the handling of inconsistencies in combination with changing user roles
…
Problems:
after installing Aptana Studio I had serious memory problems that could finally be solved by setting MaxPermSize to 265m
when testing a plug-in I keep getting an 'ICMP port not reachable' Error (this does not occur when testing with only the JDT active) - however, this does not result in any problems during further testing
sometimes (I am still trying to reproduce this intentionally), although both participants use the same Saros version, the host gets notified that the user they want to invite does not support Saros
Next Steps:
finish presentation for talk in "Spezielle Themen der Softwaretechnik" on Thursday, Jan 14th
transfer test cases to TestLink section 'Language Plug-Ins'
add test cases for multi-user tests
evaluate the bug mentioned above
pick some more plug-ins to test
Week 6 (CW 1/2)
Activities:
tested more editors of Aptana Studio
transferred first test cases to TestLink section 'Language Plug-ins'
continued to prepare the presentation for my talk in "Spezielle Themen der Softwaretechnik"
decided to contact plug-in communities (user & developer) to find some relevant use cases for testing plug-in features
chose more plug-ins for testing
Results:
HTML-, CSS- and ERB-Editors did not pass the tests
highlighting does not work correctly, CSS editor crashed completely
the bug I mentioned above really is a bug
Next Steps:
finish presentation for talk in "Beiträge zum Software Engineering" on Thursday, Jan 14th
add test cases for multi-user tests
write to plug-in community mailing-lists to ask for support
report bugs to Saros' bug-tracker
test more plug-ins
Week 7 (CW 2/3)
Activities:
finished presentation and had a talk in "Beiträge zum Software Engineering"