• some_guy@lemmy.sdf.org
    link
    fedilink
    arrow-up
    16
    ·
    15 hours ago

    I used to have a QA job. Can confirm, this is the soup in my head. That’s why I was good at testing. Also, that’s not your sister. That’s your trans brother, who we also love. See?

  • Agent641@lemmy.world
    link
    fedilink
    arrow-up
    31
    arrow-down
    1
    ·
    1 day ago

    I design software, another guy builds it, then I test it. I seem to have a really good intuition for ferreting out the edgiest of edge cases and generating bugs. Pretty sure he hates my guts.

    • x00z@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      ·
      16 hours ago

      Project Managers and software designers are hated for their “designing”. The testing is always very welcome.

  • mspencer712@programming.dev
    link
    fedilink
    arrow-up
    189
    arrow-down
    1
    ·
    2 days ago

    Love this, 100% accurate. QA people are amazing, protect us from ourselves in so many ways we didn’t even think of.

    • hakunawazo@lemmy.world
      link
      fedilink
      arrow-up
      62
      ·
      1 day ago

      But they still don’t think of all common user possibilities. I like this joke:

      A software tester walks into a bar.

      Runs into a bar.

      Crawls into a bar.

      Dances into a bar.

      Flies into a bar.

      Jumps into a bar.

      And orders:

      a beer.

      2 beers.

      0 beers.

      99999999 beers.

      a lizard in a beer glass.

      -1 beer.

      “qwertyuiop” beers.

      Testing complete.

      A real customer walks into the bar and asks where the bathroom is.

      The bar goes up in flames.

    • nogooduser@lemmy.world
      link
      fedilink
      English
      arrow-up
      73
      ·
      1 day ago

      I wish our test team was like that. Ours would respond with something like “How would I test this?”

      • Kualdir@feddit.nl
        link
        fedilink
        arrow-up
        29
        arrow-down
        1
        ·
        1 day ago

        Tester here, I only have to do this if the ticket is unclear / its not clear where impact can be felt by the change. I once had a project with 4 great analysts and basically never had to ask this question there.

        • Th3D3k0y@lemmy.world
          link
          fedilink
          English
          arrow-up
          9
          ·
          1 day ago

          We added an API endpoint so users with permission sets that allow them to access this can see the response.

          Ok… What is the end point, what’s the permission, is it bundled into a set by default or do I need to make one, what’s the expected response, do we give an error if the permission is false or just a 500?

          They always make it so vague

        • nogooduser@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          1 day ago

          I have worked with some excellent testers but I have also worked with a team that literally required us to write down the tests for them.

          To be fair, that wasn’t their fault because they weren’t testers. They were finance people that had been seconded to testing because we didn’t have a real test team.

          The current team is somewhere in between.

          • Kualdir@feddit.nl
            link
            fedilink
            arrow-up
            5
            ·
            1 day ago

            Look I don’t think its bad to have people like that testing, but you’d need a test team to write the test for them or have those people specifically interested in testing the software.

            I’ve had a project where we as testers got out most bugs during test phase, after that it went to staging and there were a few business people who always jumped on testing it there and found bugs we couldn’t think of cause they just knew the business flows so well and we had to go off what our product owners said.

            Leaving all testing to a non-testing team isn’t gonna work

      • humanspiral@lemmy.ca
        link
        fedilink
        arrow-up
        7
        arrow-down
        6
        ·
        1 day ago

        Programmer should have written all the test cases, and I just run the batches, and print out where their cases failed.

        • snooggums@lemmy.world
          link
          fedilink
          English
          arrow-up
          24
          ·
          1 day ago

          Ewww, no. The programmer should have run their unit tests, maybe even told you about them. You should be testing for edge cases not covered by the unit tests at a minimum and replicating the unit tests if they don’t appear to be very thorough.

          • mspencer712@programming.dev
            link
            fedilink
            arrow-up
            7
            ·
            1 day ago

            This.

            My units and integration tests are for the things I thought of, and more importantly, don’t want to accidentally break in the future. I will be monumentally stupid a year from now and try to destroy something because I forgot it existed.

            Testers get in there and play, be creative, be evil, and they discuss what they find. Is this a problem? Do we want to get out in front of it before the customer finds it? They aren’t the red team, they aren’t the enemy. We sharpen each other. And we need each other.

          • nogooduser@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 day ago

            I think that the main difference is that developers tend to test for success (i.e. does it work as defined) and that testers should also test that it doesn’t fail when a user gets hold of it.

      • bleistift2@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        23
        ·
        1 day ago

        After all, most delays can directly be traced to the QA department. Wise business decision!

    • Shanmugha@lemmy.world
      link
      fedilink
      arrow-up
      15
      ·
      1 day ago

      Yes, I second this. QA has caught so many things that did not cross my mind, effectively saving everyone from many painful releases

      • Kualdir@feddit.nl
        link
        fedilink
        arrow-up
        10
        ·
        1 day ago

        I’ve worked with some insanely talented devs who were amazed at some of the shit I was able to pull and we could have a laugh about it

    • T156@lemmy.world
      link
      fedilink
      English
      arrow-up
      9
      ·
      1 day ago

      That’s the customer answer, where they give an age in leap years, and everything goes to pot.

  • easily3667@lemmus.org
    link
    fedilink
    English
    arrow-up
    20
    ·
    edit-2
    1 day ago

    So by this definition testers are annoying due to being super pedantic and precise.

    Disagree, I think programmers are annoying in exactly the same way.

    • SkyeStarfall@lemmy.blahaj.zone
      link
      fedilink
      arrow-up
      3
      ·
      23 hours ago

      I mean, no, the tester didn’t say anything wrong here, and all of those (and more) are conditions one must take into account if one were to write a piece of software without errors

    • webpack@ani.social
      link
      fedilink
      arrow-up
      8
      ·
      1 day ago

      I think it’s more about how testers always run into all the edge cases programmers don’t think about

      • easily3667@lemmus.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        20 hours ago

        Ah this is a perfect example, thank you for providing a sample “programmer response”. Lol

      • CheeseNoodle@lemmy.world
        link
        fedilink
        arrow-up
        5
        ·
        edit-2
        20 hours ago

        Can confirm, not even an official tester (just an open beta tester) and have acrued a reputation for having a legendary bug aura that can cause catastrophic and previously unseen edge cases to occur just by opening the software (game)

  • Vraylle@fedia.io
    link
    fedilink
    arrow-up
    32
    ·
    1 day ago

    Am I an oddball in that as a developer, that QA answer is the sort of answer I give? It annoys management to no end.

    • Kualdir@feddit.nl
      link
      fedilink
      arrow-up
      24
      ·
      1 day ago

      A developer with a QA mindset is never a bad thing in my opinion. It makes sure issues are fixed earlier and saves time (and for management, money)

    • sasquash@sopuli.xyz
      link
      fedilink
      arrow-up
      17
      ·
      1 day ago

      Nope, a good developer asks exactly the first thing with the birthdays. If you don’t have proper data it’s impossible to give the correct answer. This is the difference from an experienced developer to a junior.

    • meliaesc@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      1 day ago

      How are edge cases supposed to be covered if the developer can’t imagine them? It would save SO MUCH time if everyone were as detail oriented and creative as you.

  • CodexArcanum@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    12
    ·
    1 day ago
    import birthday;
    
    let myAge1 = 4;
    let sisterAge1 = 2;
    let myAge2 = 44;
    
    let sisterAge2 = birthday.deriveAge(myAge1, sisterAge1, myAge2);
    
    print(sisterAge2);
    

    Any bugs should be reported upstream. Please open a tracking issue to sync changes with eventual upstream fixes.

    • Natanael@infosec.pub
      link
      fedilink
      arrow-up
      2
      ·
      1 day ago

      The API has the wrong abstraction and the type definitions fail to capture necessary information (such as in which year you were of the given age) and thus conversions can not be guaranteed to be correct

  • LovableSidekick@lemmy.world
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    1 day ago

    I’m a programmer and my answer would be more like the tester’s answer.

    But okay I also used to be a tester so this comment is probably invalid.

  • _stranger_@lemmy.world
    link
    fedilink
    arrow-up
    9
    ·
    1 day ago

    Managers when a tester does this in a planning meeting, asking for more time to write better teats: 😠

    Managers when a staff level engineer does this in a post-fuckup root cause analysis meeting telling everyone what went wrong: 🤤

    Managers when the tester points out it wouldn’t have happened if tests for it had gotten written:

    • OwlPaste@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 day ago

      Probably? Nah mate, your box of stuff, has already been chucked out of the window… You are next

  • fibojoly@sh.itjust.works
    link
    fedilink
    arrow-up
    8
    ·
    1 day ago

    That’s a good tester.
    In my experience coders usually make absolutely terrible testers, testing only for the most inane case, or just positive cases (ie, it does the nominal case without bursting into fire).