In automation, always look for the lowest possible level of checking.
“End-to-end to rule them all” strategy is doomed to create slow and difficult to maintain suites that don’t provide precise feedback.
In automation, always look for the lowest possible level of checking.
“End-to-end to rule them all” strategy is doomed to create slow and difficult to maintain suites that don’t provide precise feedback.
Say yes - be willing to work on value-add tasks that weren’t on your job spec if you know they support the quality of the deliverables and there’s noone already in place to do them e.g. delivering training, conducting user research, knowledge transfer to new team members, getting requirements into TFS/Jira. This will help develop your quality mindset as well as cementing yourself into a team.
In order of importance:
To remember our goal is to provide useful information about what we are exploring.
Here’s my checklist, in order:
Then yours is the Earth, and everything that’s in it. And what’s more, you’ll be a tester, my offspring of non-determined gender identity!
Do a recap of your work at the end of the project - put everything on paper and look at what you did well and what you could have done better. Each new project brings unique new challenges that provide useful new knowledge that may expose flaws in your testing process, and thus help further improve it.
Also, if possible, ask other team members for their feedback about your work. They have different perspective and will likely have different experience from which you can learn something as well.
Be a champion for the user.
Escalate issues to the Product Manager if needed. Putting requirements into code requires interpretation. Developers may not completely understand how the user will interact with the application, dismissing your test results without understanding the impact. Your Product Manager will appreciate that you took the time to ensure things worked as intended and not just as designed.
and: Deliberate?

Try and remember when testing that people want outcomes, and they use products or services to achieve these outcomes. I find it can be quite easy to forget this when testing. There is an interesting article here related to this: https://www.theappbusiness.com/insights/the-outcome-driven-approach-to-innovation
Try any peace of tech you can try.
Use operating systems that are not popular.
Try beta versions of softwares.
Attend conferences.
Believe that your work goal is to release a better software not to prove that you’re right.
Learn Blockchain. Many of the software are getting
integrated into blockchain.
Don’t forget the basics - 1) Attention to detail
2) curiosity to explore.
Get involved with having a Testing Community of Practice at your workplace.
They’re a great way for testers to share what they do, how they do it, and why they do it, letting experiences be shared between one another.
Got a shiny new tool others might be interested in? Share it in the CoP!
Been to a conference cough TestBash cough and want to talk about what the presentations? Share it in the CoP!
Unsure how to test X? Ask about it in the CoP!
A great video about them, and their benefits, by Emily Webber at https://www.ministryoftesting.com/dojo/lessons/communities-of-practice-the-missing-piece-of-your-agile-organisation-emilly-webber
For 2019 - ask the people on your delivery team who are knowledgeable about the CI (continuous integration) pipeline (and CD if the team is doing continuous delivery or deployment) to explain it to you with visuals - drawing on the whiteboard or using sticky notes or cards on a table or wall. Learn what has to happen in between developers committing a code change until that change is seen by production users. This can take a lot of courage. You will have a better understanding of your product, process and risks. And as you ask questions, you may help your teammates think of ways to shorten feedback loops!
I did this last month with one of my teammates. I work remotely and I’m new AND I’m shy, so it was hard for me to ask “Who can help me understand the CI/CD pipeline” and then set up a time with that person - though he was perfectly willing! He walked through not only the pipeline but a drawing of the entire product architecture and all the many tools used in the infrastructure for building and hosting it.
Every once in a while you should apply the same critical mindset you use when testing to evaluate your own test approach.
Stop, breath and step away. That thing can wait until you’re ready to come back with a fresh head. Give your mind regular breaks.
Communication is the must have core skill for a tester. Writing and speaking are great ways to learn more about this skill. Writing is involved in everything testers do, daily. From exploratory testing, to automation, to documentation, having developed writing and speaking skills paves the way for so much of the day-to-day interactions with other technologists. Get feedback. Write often. Learn about your audience. Mentor others on the skills of writing and speaking. Your career will thank you for it.