TheThingsNetwork / lorawan-stack

The Things Stack, an Open Source LoRaWAN Network Server
https://www.thethingsindustries.com/stack/
Apache License 2.0
975 stars 306 forks source link

End-to-end test coverage #3606

Closed kschiffer closed 11 months ago

kschiffer commented 3 years ago

Summary

This umbrella issue keeps track of our end-to-end test coverage.

Also note the complementary umbrella issue for enterprise features: https://github.com/TheThingsIndustries/lorawan-stack/issues/2575

Everyone please keep this up to date and add test-cases that you think are important, or split up cases into more detailed sub-cases.

For everyone that wants to dive into writing end-to-end tests, please see the guide: https://github.com/TheThingsNetwork/lorawan-stack/blob/v3.10/DEVELOPMENT.md#end-to-end-tests

kschiffer commented 3 years ago

I'll add the rest of the dev team as assignees once #3611 is done.

asmulko commented 3 years ago

@kschiffer I assume that Application / Linking e2e tests can be removed from the list, because it will be removed in v3.11, see #3614 and we can put Payload formatters on hold as well

kschiffer commented 3 years ago

Yes indeed. Linking can be removed, though Payload formatters will stay untouched as far as I understand.

johanstokking commented 3 years ago

What is the status here? What can we improve on the short term still?

kschiffer commented 3 years ago

@asmulko made a lot of progress with this recently and I think the coverage is pretty good already. The most important thing short-term is traffic simulation, which will enable us putting a whole range of critical end-to-end tests in place. This is also tracked in #3611. Then we need to start looking into performance optimizations #3480.

johanstokking commented 3 years ago

OK. Should we track end-to-end testing in this issue or in #3611, or is there a reason to keep both?

kschiffer commented 3 years ago

I'd prefer keeping and maintaining this overview here as well. We can update this issue with a lot more test cases and onboard more of the team to write end-to-end tests after #3611 is done.

kschiffer commented 2 years ago

Little reminder for me, @bafonins, and @ryaplots to keep the list above updated and to periodically check back whether some of those can be picked up by us.

kschiffer commented 11 months ago

I think we an close this now. The rest of the missing coverage is either tracked by individual issues or not planned currently.