Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to become a Software Tester

How to become a Software Tester

Svetlana Akopian, HR Manager, Exactpro
Davit Mnatobishvili, Software Tester, Exactpro

28 October 2021

To learn more about Exactpro, visit our website https://exactpro.com/

Follow us on
LinkedIn https://www.linkedin.com/company/exactpro-systems-llc
Twitter https://twitter.com/exactpro

Exactpro
PRO

October 28, 2021
Tweet

More Decks by Exactpro

Other Decks in Technology

Transcript

  1. 1 BUILD SOFTWARE TO TEST SOFTWARE
    Build Software to Test Software
    exactpro.com
    How to become
    a Software Tester
    Svetlana Akopian, HR Manager
    Davit Mnatobishvili, Software Tester
    28 OCTOBER

    View Slide

  2. 2 BUILD SOFTWARE TO TEST SOFTWARE
    2 BUILD SOFTWARE TO TEST SOFTWARE
    About Exactpro

    View Slide

  3. 3 BUILD SOFTWARE TO TEST SOFTWARE
    A specialist firm focused on functional
    and non-functional testing of
    exchanges, clearing houses,
    depositories, trade repositories and
    other financial market infrastructures.
    About Exactpro
    Headquartered in the UK with
    operations in the US, Georgia,
    Russia, Lithuania and Sri Lanka.
    Most of our clients are regulated
    market infrastructures.
    Exactpro provides software testing services for mission critical technology that underpins global financial
    markets. The firm is experienced with trading and clearing and settlement platforms, market data systems,
    collateral management and risk management systems, central data warehouses, regulatory reporting, etc.
    Incorporated in 2009 with 10
    people, Exactpro is now employing
    over 700 specialists.
    Part of the London Stock Exchange
    Group (LSEG) from May 2015 until
    January 2018, when the Exactpro
    management proceeded through the
    buyout of the company from LSEG.

    View Slide

  4. 4 BUILD SOFTWARE TO TEST SOFTWARE
    We have a global software Quality Assurance client network

    View Slide

  5. 5 BUILD SOFTWARE TO TEST SOFTWARE
    tmpaconf.org
    TOOLS & METHODS OF
    PROGRAM ANALYSIS

    View Slide

  6. 6 BUILD SOFTWARE TO TEST SOFTWARE
    Exactpro & Universities

    View Slide

  7. 7 BUILD SOFTWARE TO TEST SOFTWARE
    ● Tbilisi
    ● Kostroma
    ● Saratov

    View Slide

  8. 8 BUILD SOFTWARE TO TEST SOFTWARE
    We trained 200+ specialists to pass the ISTQB®
    Certified Tester Foundation Level certification exam

    View Slide

  9. 9 BUILD SOFTWARE TO TEST SOFTWARE
    Our Educational Courses are:
    ● Available in 3 languages: Georgian,
    Russian, English
    ● Free of charge
    ➔ YouTube
    ➔ Internships
    ➔ Internal courses
    ➔ QA Meetups
    ➔ Webinars
    ● Accessible via:

    View Slide

  10. 10 BUILD SOFTWARE TO TEST SOFTWARE
    ● “Software Testing for Complex Intelligent Systems and Autonomous Vehicles” dedicated to the
    2021 IEEE Autonomous Driving AI Test Challenge
    ● Exactpro Data Science University
    ● A4Q's AI and Software Testing video series
    ● ISTQB Foundation Level Certification video series
    ● Now - First Accredited ISTQB Foundation Level preparation course in Georgia
    Educational Activities with Exactpro
    We dedicate a significant amount of resources to our
    educational courses that include:

    View Slide

  11. 11 BUILD SOFTWARE TO TEST SOFTWARE
    About the Course
    We are the first to offer an accredited course to prepare
    for taking the ISTQB Foundation Level exam in Georgia.
    The aim of the course is to provide sessions to help
    candidates go through the syllabus, find out more about the
    fundamentals of software testing, best practices,
    techniques, more about the SDLC, test management, tools
    and documentation. On the practical side, candidates will
    meet senior-level professionals and ISTQB-certified experts
    who will share their experience of working on real-life
    international mission-critical projects.
    ● Consists of two parts: theory based on the ISTQB
    Foundation Level (complete coverage 2018 syllabus
    and glossary) with the examples derived from real
    projects + guided work on mock tests
    ● Complemented by original printed resources and video
    series
    ● Mentor Support from experienced certified trainers
    during the course
    ● Course materials available for downloading for an
    unlimited period of time
    ● The students who have shown the best results will
    receive a job offer from Exactpro.
    Course length: 8 weeks (two 1.5 hour sessions/ week)
    Total course time: 24 hours
    Course fee: 1080 GEL (Starting from the second wave) The
    first wave of the course is offered with a 100% discount.
    Start time: December 2021
    COMING
    SOON ...

    View Slide

  12. 12 BUILD SOFTWARE TO TEST SOFTWARE
    Internship Programs

    View Slide

  13. 13 BUILD SOFTWARE TO TEST SOFTWARE
    Exactpro
    Expands Internship
    Opportunities
    in Georgia

    View Slide

  14. 14 BUILD SOFTWARE TO TEST SOFTWARE
    14 BUILD SOFTWARE TO TEST SOFTWARE
    ✔ What is Software Testing?
    ✔ What does it involve?
    ✔ Why Software Testing is important?

    View Slide

  15. 15 BUILD SOFTWARE TO TEST SOFTWARE
    Software testing is not about making sure that everything is ok .
    What is software testing?

    View Slide

  16. 16 BUILD SOFTWARE TO TEST SOFTWARE
    Software Testing is Relentless Learning

    View Slide

  17. 17 BUILD SOFTWARE TO TEST SOFTWARE
    Software Testing is Relentless Learning
    Software Testing is exploring software with the intent of finding
    bugs.
    Software Testing is
    ● an empirical
    ● technical
    ● investigation
    ● conducted to provide stakeholders
    ● with information
    ● about the quality
    ● of the product or service under test.

    View Slide

  18. 18 BUILD SOFTWARE TO TEST SOFTWARE
    Software testing is an integral part of the
    software development life cycle because
    people are prone to making mistakes/errors.
    Some errors are insignificant, others may have
    costly repercussions.
    Since everyone makes mistakes, we have to
    thoroughly verify the result of our work, as well
    as the work of others in everything that we do.
    Why is Software Testing Important?
    THE
    SOFTWARE
    DEVELOPMENT
    CYCLE
    1
    PLANNING
    2
    ANALYSIS
    3
    DESIGN
    4
    IMPLEMENTATION
    5
    TESTING&
    INTEGRATION
    6
    MAINTENANCE

    View Slide

  19. 19 BUILD SOFTWARE TO TEST SOFTWARE
    Software Testing is of Utmost Importance
    Therac-25 Knight Capital Group
    Ariane 5 Video Assistant Referee
    The destroyed rocket and
    its cargo were valued at
    $500 million
    Radiation therapy
    machine caused injuries
    to 6 patients,
    3 people died
    Loss of $440 million, plus
    caused a major
    disruption of 148
    companies pricing
    VAR was first used in the
    Netherlands football
    championship without a test
    and caused a mess.
    1996 1984 2012 2010

    View Slide

  20. 20 BUILD SOFTWARE TO TEST SOFTWARE
    What is a Software Bug?

    View Slide

  21. 21 BUILD SOFTWARE TO TEST SOFTWARE
    Types of Software Testing
    ● Functional Testing
    ● Non-functional Testing
    ● White-box Testing & Black-box
    Testing
    ● Change-related Testing
    Types of Testing
    Functional Non-Functional
    ● Unit Testing
    ● Integration Testing
    ● Smoke/Sanity
    ● User Acceptance
    ● Localization
    ● Globalization
    ● Interoperability
    ● And so on...
    ● Performance
    ● Endurance
    ● Load
    ● Volume
    ● Scalability
    ● Usability
    ● And so on...

    View Slide

  22. 22 BUILD SOFTWARE TO TEST SOFTWARE
    White-box (Structure-based) Testing
    Testing based on the analysis of the internal structure of a component or system. The
    thoroughness of white-box testing can be measured through structural coverage. Structural
    coverage is the extent to which some type of structural element has been exercised by tests
    and is expressed as a percentage of the type of element being covered.
    if x>0:
    print(“Number “ + a + “ is greater than” + b)
    elif a==b:
    print(“Number “ + a + “ and “ + b + “ are equal”)
    else:
    print(“Number “ + b + “ is greater than ” + a)

    View Slide

  23. 23 BUILD SOFTWARE TO TEST SOFTWARE
    Black-box Testing
    Black-box testing is a method of software testing that examines the functionality of an
    application without peering into its internal structures or workings.
    Black Box Testing
    Input Output
    Black Box

    View Slide

  24. 24 BUILD SOFTWARE TO TEST SOFTWARE
    Functional Testing
    Testing performed to evaluate if a
    component or system satisfies
    functional requirements. This type of
    testing answers the question of
    “what” the system should do.
    WHAT?

    View Slide

  25. 25 BUILD SOFTWARE TO TEST SOFTWARE
    Non-functional Testing
    Testing performed to evaluate that a component or system complies with non-functional
    requirements.
    5
    Usability Testing
    4
    M
    aintenance
    Testing
    3
    Stress
    Testing
    Load
    Testing
    2
    1
    Perform
    ance
    Testing
    6
    Reliability Testing
    7
    Portability Testing
    e t c.

    View Slide

  26. 26 BUILD SOFTWARE TO TEST SOFTWARE
    Confirmation and Regression Testing
    Confirmation testing (re-testing) —
    testing performed after fixing a defect to
    confirm that a failure caused by that
    defect does not reoccur.
    Regression testing — testing testing to
    detect whether defects have been
    introduced or uncovered in unchanged
    areas of the software.

    View Slide

  27. 27 BUILD SOFTWARE TO TEST SOFTWARE
    Test Documentation
    ● Test plan
    ● Test case
    ● Bug report
    ● Check-list
    ● Traceability matrix
    ● Test summary report

    View Slide

  28. 28 BUILD SOFTWARE TO TEST SOFTWARE
    Test Plan
    The documentation describing the test objectives to be achieved as well as the
    means and the schedule for achieving them, organized to coordinate testing
    activities.
    ● Determine the scope and risks and identify the testing objectives
    ● Determine the test approach (techniques, test items, coverage,
    identifying and interfacing with the teams involved in testing,
    testware)
    ● Implement the test policy and/or the test strategy
    ● Determine the required test resources (e.g. people, test
    environment, PCs)
    ● Schedule test analysis and design tasks, test implementation,
    execution and evaluation
    ● Determine the exit criteria

    View Slide

  29. 29 BUILD SOFTWARE TO TEST SOFTWARE
    Test Case
    A set of preconditions, inputs, actions (where applicable), expected
    results and postconditions developed based on test conditions.

    View Slide

  30. 30 BUILD SOFTWARE TO TEST SOFTWARE
    The Structure and Contents of a Test Scenario
    Test case ID
    Test case
    priority
    Test case title Preconditions
    Test case
    description
    Test data Postconditions Expected result
    The ID required for
    conveniently storing
    and navigating the
    test suites.
    ● critical
    ● high
    ● medium
    ● low
    The main
    objective/idea of
    the test case and
    a brief
    description of its
    essence.
    The description of
    conditions that are
    not directly related
    to the functionality
    under test, but
    must be fulfilled.
    The sequence of
    actions that should
    lead to the
    expected result.
    The data
    required to run a
    test case.
    The list of
    actions that
    return the system
    to its original
    state.
    What we expect to
    see as a result of
    executing the steps.

    View Slide

  31. 31 BUILD SOFTWARE TO TEST SOFTWARE
    The Structure and Contents of a Test Scenario (real-life example)
    Test case
    ID
    Test case
    priority
    Test case title Preconditions Test case description
    Test
    data
    Postconditi
    ons
    Expected result
    TC_01 Medium
    Checking the button for
    applying for a job
    position
    1. Go to the website:
    exactpro.com
    2. Click menu in the top right
    corner
    3. Choose Careers
    4. Scroll down, under
    vacancies, choose any job
    position (e.g. Junior
    Software Tester)
    5. In the right-hand menu,
    click “Apply”
    User can
    apply using
    the Send
    Resume
    page
    1. User is directed to
    the website home
    page
    2. A drop-down menu
    appears
    3. The user is directed
    to the list of
    vacancies
    4. The job description
    for the given
    vacancy is shown
    5. The user is
    redirected to the
    “Send Resume”
    page

    View Slide

  32. 32 BUILD SOFTWARE TO TEST SOFTWARE
    Bug Tracking Systems
    ● Redmine;
    ● Atlassian JIRA;
    ● Bugzilla;
    ● Launchpad;
    ● etc.

    View Slide

  33. 33 BUILD SOFTWARE TO TEST SOFTWARE
    Bug Report
    A Bug report is a technical document
    that contains a full description of the
    bug, including the information about the
    bug itself (a brief description, severity
    and priority levels, etc.) and the
    description of the conditions in which
    the bug occurred.
    A bug report should contain the correct
    commonly accepted terminology
    describing the user interface elements
    and their events leading to the bug
    occurrence.

    View Slide

  34. 34 BUILD SOFTWARE TO TEST SOFTWARE
    The Structure and Contents of a Bug Report
    Bug ID A unique bug ID
    Author The bug report’s author
    Status Displays the bug status in its life cycle
    Priority The priority of fixing the issue
    Severity The gradation of how much the bug influences the application
    Assignee The person assigned to fix the defect
    Bug title A brief description of the problem
    Test environment The Operating system and its Bit depth, the service pack, the browser and its version, etc.
    Preconditions The description of conditions that are not directly related to the functionality under test, but must be fulfilled
    Steps to reproduce A detailed description of the path leading to defect occurrence
    Postconditions The list of actions that return the system to its original state
    Expected result The result that must satisfy the requirements
    Actual result The result received after executing all the steps to reproduce
    Attachments Logs, screenshots and other documents that can help reproduce the problem or solve it

    View Slide

  35. 35 BUILD SOFTWARE TO TEST SOFTWARE
    35 BUILD SOFTWARE TO TEST SOFTWARE
    What do you need to know
    to join the Exactpro team?

    View Slide

  36. 36 BUILD SOFTWARE TO TEST SOFTWARE
    Skills Required from a Software Tester
    ● Basic knowledge of SQL
    ● Basic knowledge of Linux
    ● Basic knowledge of the
    Theory of Software Testing
    ● Programming skills
    ● Communication
    ● Team work
    ● Time management
    ● Working with deadlines
    ● Problem solving
    ● Eagerness to learn
    Technical skills: Soft skills:

    View Slide

  37. 37 BUILD SOFTWARE TO TEST SOFTWARE
    Software Testing sources
    ISTQB Syllabus Foundation Level:
    https://www.istqb.org/downloads/send/51-ctfl2018/208-ctfl-2018-syllabus.html
    (pages 12-62).
    SQL:
    http://www.sql-ex.com/?Lang=1
    Linux:
    https://www.linux.com/what-is-linux
    https://ryanstutorials.net/linuxtutorial/
    https://www.w3schools.com/sql/default.asp
    Udemy and coursera websites
    Recommended literature in each vacancy on the Exactpro website, e.g. see
    Junior Software Tester

    View Slide

  38. 38 BUILD SOFTWARE TO TEST SOFTWARE
    Learn with Exactpro
    Facebook Youtube

    View Slide

  39. 39 BUILD SOFTWARE TO TEST SOFTWARE
    Working at Exactpro is Exciting
    Challenging projects
    that are changing the industry
    Career opportunities
    Training
    and professional growth
    Worldwide
    business trips
    Medical
    coverage
    Foreign language
    lessons
    (English, Italian)
    Sport membership
    discount
    Flexible
    working option
    27-day annual leave
    Cutting-edge
    technologies

    View Slide

  40. 40 BUILD SOFTWARE TO TEST SOFTWARE
    40 BUILD SOFTWARE TO TEST SOFTWARE
    Hiring Process with us,
    vacancies and benefits

    View Slide

  41. 41 BUILD SOFTWARE TO TEST SOFTWARE
    ● Currently study or have university/college technical education
    ● Are knowledgeable in processes and methods of software testing
    ● Have hands-on experience with SQL, Linux
    ● Have programming skills
    ● Have strong written and oral English language skills to interact with
    international clients and colleagues
    ● Have a great desire to improve your existing skills and develop
    professionally in the IT industry
    @exactpro
    Check the validity
    of applications
    and environment
    Analyze
    technical
    documentation
    Develop test
    scripts (manual
    and automated)
    Analyze and report the
    identified problems,
    monitor corrective
    maintenance
    Ensure effective
    project
    communication

    View Slide

  42. 42 BUILD SOFTWARE TO TEST SOFTWARE

    View Slide

  43. 43 BUILD SOFTWARE TO TEST SOFTWARE
    https://exactpro.com/careers
    [email protected]
    Career Opportunities at Exactpro

    View Slide

  44. 44 BUILD SOFTWARE TO TEST SOFTWARE
    Thank you! Questions?

    View Slide

  45. 45 BUILD SOFTWARE TO TEST SOFTWARE
    exactpro.com

    View Slide