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?
Or maybe in a country that recently switched from the Julian calendar, adding the possibility of >12 months between birthdays as described by calendar.
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.
If you were 4 and now you are 44 then you might be an integer variable. If sister is also a variable, we don't know when she was allocated. She might also be an integer constant in which case she's arguably immortal.
If your parents had another daughter in the meantime (or if your older brother became female), "my sister" would still be a valid reference, to a completely different person.
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.
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)
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
It's never about whether the tester was wrong, its whether we really needed to spend 30 minutes in a 45 minute meeting about project timelines discussing it.
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.
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
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).
Also, we first have to define more precisely what 'being 2' means. E.g., if we just count birthdays and one of them is born on Feb 29th in a leap year, that person 'ages' with 1/4 of the speed.
The funny thing is, when I talk to lawyers (of which I am not one) it's nothing like this, because any human court will understand the intention of the question is arithmetical. It will create legal fictions to paper over affairs, rule the law inapplicable if the sister is dead, and go for lunch.
It seems law is like 90% precisely defined and 10% whatever the courts decide that day. That turns out out to be stable while still fairly immune to edge cases, so it's stuck for centuries.