Tools and Technologies you should know to become a top notch Software Tester

  • Abhik Khandelwal
  • 0
  • 2017-08-02

Over the last few years, Software Testing as a profession has grown beyond the imagination one could ever think of. In my professional tenure, I have worked with wide range of Software Testing tools and techniques and I would like to share the path which you can follow in order to excel as a Professional Tester in your career.

 
  1. Manual Testing
    • SLDC and various models, STLC
    • Types of Testing: Functional, Non-Functional, Whitebox, Blackbox, Integration, Regression, Retesting, Cross Browser Testing, User
      Interface Testing, User Acceptance Testing, Sanity Testing, Smoke Testing, Adhoc Testing and Exploratory Testing
    • Knowledge on Test Plan, Test Cases, Test Coverage Matrix, RTM, Estimation Techniques, Test Case Design Techniques
    • Verification and Validation, Priority and Severity, Test Approach and Test Strategy
    • Bug Life Cycle, JIRA Overview, How to report defect in JIRA, Agile, Kanban, Scrumban, Xtreme Programming
    • TestLink, TFS, Quality Center, Test Lodge and Test Rails
    • Bug Tracking tools: Basecamp + Trello + Asana, Mantis and Bugzilla
    • BitBucket + GitHub + SVN
    • Ideal build and release process, end to end QA processes
    • Sauce Labs and Browser Stack for Cross Browser Testing
       
  2. OOP's Concept
    • Classes, Objects and Constructors and knowledge on real time implementation
    • Packages, Interface, Access Specifiers, Inheritance and Polymorphism
    • List, HashTable, HashMap, ArrayList, Arrays and Strings
    • Static, Non-static, pass by value and pass by reference, Exception Handling
       
  3. SQL
    • Basic SQL queries - DDL, DML, selection and projection
    • Joins - all types
    • Views, Group By and general functions
    • Overview on different types of DB - Mysql installation, SQL server, connection string, prepared statement
    • Basics of Database Testing, when it used and what is the importance of DB testing
    • Normalization and its forms, Entity Relationship Diagram
       
  4. Mobile apps Testing
    • Knowledge on installing build on iOS, TestFlight, Appstore, UDID, Changing the App store Country
    • How to install build on Android, reflactor for mirroring on PC
    • Knowledge on general testing scenarios applicable for all mobile apps
       
  5. Unix / Linux
    • Knowledge and practical implementation of atleast 20 commands with the usage of pipes
    • knowledge on how to install software on linux/unix
    • why developers uses linux/unix, why it is preferable to host applications on linux/unix boxes
    • cloud servers, AWS configuration and setup, EC2 machine, Other cloud server providers
    • Knowledge of Dev-Ops process - chef, Recipes and setup knowledge on server, Automating the end to end IT
       
  6. Functional Automation Testing using Selenium
    • Selenium IDE, knowledge on all the inbuilt functions
    • HTML basic tags and structure, CSS and types of CSS, CSS properties
    • Basic JavaScript knowledge
    • object locators, usage of firebug, firepath, xpath, Developer tools, Chrome xpather
    • Knowledge of libraries - POI, Log4J, ReportNG, TestNG reporting, XSLT reports, Reflector API, ANT, XML
    • Knowledge on Selenium libraries and common classes, interfaces and packages and functions inside them
    • Knowledge on Data Driven Framework, Keyword Driven Framework, Hybrid Framework, Page Object Model Framework, Robot Framework
    • Eclipse IDE and general plugins, Maven and its architecture with proficiency in dealing with POM.xml file
    • What is Behaviour Driven Development and Test Driven Development, their differneces and their architecture/workflow
    • Integration of Selenium with Sauce Labs or Browser Stack for execution on cloud
    • Configuring Jenkins with Selenium framework, Selenium Grid setup and knowledge of hub and nodes
    • Cucumber, Gherkin, RSpec, Capabyra, Cordion
    • Bamboo and Cruise Control
    • Open Stack
    • Selenium bromine and Selenium Calabash
       
  7. API Testing
    • Knowledge of Postman and manual testing of API
    • vrest.io and Newman
    • SOAP UI basic knowledge
    • Knowledge of Rest Assured, Jackson, JSON, gson libraries and functions inside them
       
  8. Mobile app Automation
    • Robotium, calabash for iOS and Android
    • Selendroid and Appium for iOS and Android
    • https://fastlane.tools/ for automated testing of mobile apps
    • XCTEST and XCUITEST for iOS App Testing
       
  9. Performance Testing
    • Jmeter and Blazemeter
    • WAPT, Load UI Web, Open STA, Load Runner
    • What are threads, different types of reporting available in Jmeter
    • How to generate a load and check response of the server
    • How to generate load based on different locations/on different servers
    • What is load balancer
    • How can we improve the performance of the app, identify the bottlenecks, loopholes in the code etc
       
  10. Security Testing
    • SQL Injection and various tools
    • Cross Site Scripting (XSS)
    • What is vulnerability, difference between authentication and authorization
    • ZAP scanner
    • OWASP guidelines
       
  11. Programming Languages
    • Core Python and implementation of Selenium-Python
    • Core Ruby on Rails and implementation of Selenium-RubyonRails
       
  12. Other Functional Automation tools
    • Phantom.js, PHP Unit testing, Protactor for JavaScript Testing, Vagrant
    • Test Complete, JScript
    • Coded UI
    • QTP, VBScript
       
  13. Few renowned / important certifications
    • ISTQB Basic Foundation Level
    • ISTQB Advance Level
    • CSTE
    • SQL 9i by Oracle
    • HP-QTP
    • HP-QC
    • CEH
    • Load Runner

Follow Teknotrait Solutions on

Comments (0)

Recommended Read

Buzzing