2020-12-09 11:20:11
16 votes, rating 6
In preparation for working on the changes needed for FFB 2020, the developer team has been very hard at work doing large underlying preparatory work in the FFB system.
In order to be able to continue this work, the client needs to be thoroughly tested (in its reorganized but still bb2016 form) which as you may imagine is an enormous task. To get this done in a timely manner and allow us to actually get to bb2020 in a reasonable time frame, we really need more people to assist in this process.
Basically, there are two major types of things we need help with:
1. Writing test cases
A test case is a set of instructions to do test that a particular set of actions works as expected. To give a quick example, a typical test case could look like this:
Swoop - Crashing onto ball carrier
1. Target square adjacent to ball carrier
2. Swoop onto target player
3. Swoop away
4. Swoop back onto the player
5. No Right Stuff roll
6. Knock down other player on landing
7. Scatter ball
8. Scatter swooper to an unoccupied square
9. Knock down swooper
10 No turnover
The idea is to ensure that the client does the expected thing in this particular situation. As a point of reference, this is one of a set of 26 swoop specific test cases used during the development process of that particular skill. That may give you an idea of how many test cases we are aiming for.
With the FFB 2020 project, we've moved to a third-party tool (Asana) to track test cases in order to keep it maintainable at all, so there's probably a small learning curve to get used to it.
2. Running these tests
Running tests means that you launch the client using test mode with teams in the test division (which automatically connects you to the test server) and going through steps in these test cases, and recording the outcome. Broken things gets forwarded to the developers, who fix and request a new set of tests once fixes are in place.
For those of you who wish to help with this, I have two basic requirements:
First off, you need to be able to work in a structured way and ideally have some kind of teamwork experience. If you're intending to write test cases, being methodical and able to write clear instructions in short form is a huge positive. For running tests, it's helpful to know how the FFB test mode works (although other people can certainly assist if you don't).
Second, you need to actually have the time. Onboarding someone and going through how the Asana system works takes a bit of time. Given that there's limited time, we would prefer to not spend time explaining it to people who don't end up actually helping in the end. Of course, I appreciate any offers to help but please understand that all of us on the FFB 2020 project have an enormous amount of stuff to do already and we're trying to get 2020 to the site as soon as possible.
If you think you're able to help with these things, get in touch with me on Discord and I'll sort out what you need.
Thank you!