SWEA 2023 Weekplan 8

The learning goals for Week 43 are:

Mon: (Week 43 at 8.15) Systematic Testing: Equivalence Class Partitioning. Wed: Code Coverage.

Literature:

Slides:

Notes for this weekplan:

The big topic this week is systematic testing and I need the full two hour slot. So Monday lecture starts at 8.15.

There is no delivery of mandatory this week. You may spend time on the Iteration 7 kata (to start on the 'Observer' exercise) and otherwise spend the time in the Lab on rehearsing the exam situation using the demo-question-final-2022.pdf.

Additional exercises:

FRS exercises

25.2 (Proxy) 34.3 (EC on Breakthrough game (described in exercise 5.4))

Null Objects

The Null Object pattern is a much safer way to encode 'no behavior' than using null pointers.

Review your HotStone code base for delegates that implement the Null Object pattern. There should be plenty!

Strengthen analyzability of your HotStone codebase by refactoring/renaming those delegates to indicate that they are indeed nullobjects.

Exam Rehearsal

Rehearse a systematic testing exam situation. Sit down and Spend 25 minutes to prepare a 10 minute oral presentation of an exercise in the example exam question set: demo-question-final-2022.pdf.

Next, do a 10 minute presentation at the whiteboard in front of your team.

The team provides constructive feedback on the presentation: Is your presentation clear and understandable, do you discuss the concepts and terms correctly, is you Java example code correct, etc. Swap and ensure all in the team gets a chance to rehearse the situation.

Legend: The typography bold, normal, (brackets), above indicate my perception of how important the exercises are from high to optional. However, solve the mandatory project first!