Hi, I've experienced in software testing in the Automotive Industries before.
Upon looking at the source code on Github, I've not seen any information or anything related about testing on Duet firmware.
Recently (v3.4+), I've experienced somewhat huge amount of software issues that weren't there in the previous betas, but surprisingly introduced in the newer beta/RC versions. That is why I'm starting to question about the quality of the firmware itself with regards to the implementation of the new features.
Duet firmware is to me seems like a reasonably sized project with demand in perfectly executed software features and execution order. Imagine people use this software on their CNC mill, or plasma cutter and suddenly the software behave unexpectedly and led to a crash on CNC or fire hazard on the plasma cutter. However I've seen none of the basic set of software tests perform on the project itself.
I'm just trying to hint out that the longer this thing released untested with increasing number of new features, the more messy and problematic and unreliable it will become in the future. Do not count on real world user to test software and report bug to you. People will tend to move on and find alternative that ensure the expected quality.
From what I've observed on the Github commit activities, the firmware is mostly a one man show who does almost all the implementations (1 man for firmware, 1 man for DWC, 1 man for PanelDue, 1 man for DSF, etc. From my experience, this has led to several project downfall and abandonware in the Automotive industries. OEM that experienced this kind of problem will mostly find a suppliers/subcontractors to overtake this deep pile of shit from them, and let the cheaper labor ensure the software quality for them instead. Recall is very costly in the industry, and I've seen a recall from a software module that was tested once and everybody thinks that retest in unnecessary because the module was untouched between software releases. Bugs begin to show once this module in integrated with another module in the system.
Each software feature/functionality deserves, at least, its own unit tests, that must be executed prior to release. I've not even move up to the Integration tests or even System tests that in usually perform sequentially to ensure quality in the proper software release cycle.
You have written up well enough System/Architecture requirements in Dozuki, but lack of traceability and the verification step to ensure the requirements are fully met. I think starting with well written requirements and a test project on Github that could be linked to the intended requirements will be a great starting point.