Wednesday, 13 December 2017

How to land your First Software Testing Job


Landing your first software testing role can be difficult if you have no practical experience in testing software/applications. As for me, before I landed my first software testing role, I had no practical experience in testing software. However, I joined a company called Career insights, which provided me with hands-on training and practical work experience in Software Testing and Business Analyst.  I also Joined Utest, where I learnt how to test different applications from Web to Mobile applications.

As a Software Tester, you should be able to share knowledge with other testers, learn from others, and do some research.

To Find out more about the following-

Career insights, visit  https://www.careerinsights.tv/ 

Utest know as Applause  https://www.utest.com/


Best Software Testing resources online

thefriendlytester

Evil Tester

SoftwareTesting help

Guru99

Ministry of Testing
  

Testing Tools

Here are some nice Testing tools 

Firebug Firefox dev tools

Fiddler a proxy tool for intercepting  your web traffic

Xmind - mind mapping Software

Jing - a nice, intuitive screenshot tool with built in editing and it also allows you to record videos of selected areas

Chrome Dev Tool - are a set of web authoring and debugging tools built into Google Chrome.







Introduction To Software Testing

What is Software Testing?

Software Testing is the process of identifying the correctness and quality of software application.   

The main aim of  Software testing is to improve the quality of the software.  It is important to test an application/software once it is full developed.

Why does software have bugs?

It is important to understand why bugs occur in Software. However, software have bugs because of the following   
  • Miscommunication of requirements introduce error in the code 
  • Poor software testing skills
  • Lack of code practical experience
  • Lack of designing experience 
  • Changing application requirements

What is Software quality assurance?  

Software quality assurance involves the entire software development process, this includes monitoring and improving the process, making sure they are agreed upon processes, standards and  procedure are followed and ensuring problems are found and dealt with.


Agile Vs Waterfall (Traditional approach)


Working in an Agile environment is different from working in a waterfall environment. Agile is based on iterative development,  where requirements and solution evolve through collaboration between cross functional team. In Agile Environment, testers get involve right from the starting of the project. In Agile, the role of a Tester, is much more than just writing testcases and reporting bugs. In addition, in agile project, Testing starts right at the beginning of the project. While, Waterfall approach is a non-iterative design approach for  software development and testing start at the end of the development phase of software development life cycle. 
        


















Diagram of waterfall and Agile approach

To found out more about the role of Software tester in Agile,read  the following Books.