During my time at BlackBerry I have learned many new skills, not just in the technical side of
computing but in the business side as well. My job title at BlackBerry was Test Development
Student so during my term I was responsible for many jobs in the testing realm of computing,
including manual and automated testing, as well as contributing to mock testing software that
was used to test the product. I was also responsible for creating and verifying JIRA bugs after
they were fixed and continued to support a previous project after I moved on to a different
project.
During my time at BlackBerry I worked on 2 projects, one which was targeted towards Android
and iOS mobile devices and the other was targeted towards the QNX operating system.
The first project I worked on took up most of my time at BlackBerry and even when most of the
heavy work was done, I was left on as support for the project just coming back to verify JIRA's
when needed. This project taught me a lot about the business side of computing since I have
never worked with JIRA, Gerrit, or Jenkins tools before this work term as they aren't taught in
school. I had no need for tools like this when working on personal projects - it was really eye
opening. It showed me how to communicate with different people in and outside of your team,
and also how to find information for yourself using in house wiki pages, as well as to ask for
help when it's needed as I could no longer just google the answer. For the first project I was
responsible for doing manual testing on a test application a co-worker create, as well as
automating some tests using an in house automation tool in addition to the test application.
The second part of the project was using a mock python script to make sure the correct data as
showing up.
The second project I worked on was the most interesting part to me as it was in an area I have
never worked in, using tools and knowledge I already had. My task was to port a testing
framework to work on remote machine using ssh to achieve this, as the environment this will
be used to test doesn't have a lot of resources besides basic Unix commands and ssh.
I used many skills that I have learned on my own previous to starting in this job, including
Python, Java, bash scripts, and Linux tools. Using these skills plus lots of others that I learned on
the job I able to complete many tasks, on the job learning many new skills for example working
with Objective-C, and Git. Git was a really interesting tool because even though we were taught
it in school they never went in depth with Git and only showed us the tip of the iceberg of what
it can do.