Skip to content

Implement tests for ASTM F3411 requirements #249

@BenjaminPelletier

Description

@BenjaminPelletier

Is your feature request related to a problem? Please describe.
uss_qualifier should aim to verify as many requirements from ASTM F3411-22a (and F3411-19, when convenient) as practical. We currently test most of the requirements, but there are still some currently-untested requirements that are feasible to test as well.

Describe the solution you'd like
Add tests to the F3411-22a test suite (likely adding them in common scenarios that can be shared between F3411-22a, F3411-19, and future versions of the standard) which verify compliance to the following F3411-22a requirements (and, potentially, their F3411-19 analogs). The list below is the current status and should be updated when new tests are written. The list should be in rough priority order after considering the value of verifying the requirement and the difficulty of implementation.

  • DSS0030 (DSS prober migration (RID part))
  • DSS0010 (DSS rejects unauthenticated requests; should be part of prober migration) [uss_qualifier] f3411 – mention DSS0010 for matters of authentication #423
  • NET0250 (SP rejects too-large query) -> requires to write wrapper/client for SP flight details endpoint
  • NET0260,Table1,19 (SP provides track)
  • NET0260,Table1,20 (SP provides speed)
  • NET0260,Table1,2 (SP provides UA type)
  • NET0260,Table1,12 (SP provides altitude)
  • NET0260,Table1,20 (SP provides vertical speed)
  • NET0260,NearRealTime (SP provides near-real-time position "tail" when requested)
  • NET0260,Table1,5 (SP provides timestamp)
  • NET0260,Table1,6 (SP provides timestamp accuracy)
  • NET0260,Table1,17 (SP provides horizontal accuracy)
  • NET0260,Table1,16 (SP provides vertical accuracy)
  • NET0260,Table1,18 (SP provides speed accuracy)
  • DSS0130,1 (DSS synchronizes location of subscriptions)
  • DSS0130,2e (DSS synchronizes location of subscriptions)
  • NET0730 (DP can receive push notifications)
  • NET0740 (SP sends push notifications)
  • NET0320 (SP: UAS comms problems -> most recent position + indication of no current data)
  • NET0030 (SP notifies for insufficient data)
  • NET0040 (SP notifies for insufficient updates)
  • NET0240 (DP doesn't ever request area that is too large)
  • NET0220 (DP doesn't send unencrypted requests to any SP)
  • NET0210 (DP doesn't send unauthenticated requests to any SP)
  • DSS0110 (DSS authenticates with other DSS instances; sketched in Direct CRDB Access scenario)
  • DSS0120 (DSS encrypts communication with other DSS instances; sketched in Direct CRDB Access scenario)
  • NET0620 (SP notifies upon ISA creation failure)
  • DSS0020 (SP will not query DSS unencrypted)
  • DSS0020 (DP will not query DSS unencrypted)

Additional context
If discussion about how to construct a test or tests for any of the requirements above, a separate issue should be created for the implementation of those tests (rather than adding a comment on this issue).

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal priorityautomated-testingRelated to automated testing toolsenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions