• csm10495@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    20
    ·
    edit-2
    2 个月前

    I once had a QA engineer file a bug saying they couldn’t do negative testing since negative numbers were converted to positive.

    The function took an unsigned integer. Took a lot of explaining to get them to understand that negative testing isn’t necessarily negative numbers.

    • tauren@lemm.ee
      link
      fedilink
      English
      arrow-up
      9
      ·
      2 个月前

      I’d argue that the system shouldn’t automatically convert negative numbers to positive numbers. Instead, it should display an error to the user. Of course, that’s an abstract thought as I don’t know what was the system and who interacted with it.

      • csm10495@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 个月前

        For something end-user facing: I could understand this argument.

        In this case they were more or less just calling a C function that had an unsigned long long as the parameter they were setting negative.

        The whole ‘bug’ was that the other side of the function call was seeing a positive number no matter what.

        The real situation was a bit more complicated, but that’s the gist.