0% found this document useful (0 votes)
14 views5 pages

Manual Testing Roles Overview

Uploaded by

Kasendere
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views5 pages

Manual Testing Roles Overview

Uploaded by

Kasendere
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Assignment for TestSolutions

1. a. What is your understanding of Software Testing? (Based on your current knowledge and in
your own words)

Ans: Software testing is an essential phase of the software development life cycle (SDLC), which
means evaluating a software system or application to ensure its quality, functionality,
dependability, and performance. Its main objective is to find flaws, bugs, or errors in the
software and ensure that it complies with the requirements.

Software testing can be performed using various techniques, including manual testing (where
testers manually execute test cases) and automated testing (where tools and scripts automate
the testing process).

b. What are the activities of the test roles manual tester, test analyst, test manager, test
automation engineer, load and performance tester? Are there any other important roles in the
software testing industry?

Ans: during this research I have figured out that the specific roles and responsibilities may vary
depending on the organization, project, and team structure. In the field of software testing,
several test positions have particular duties and tasks. The following are the main tasks
connected to some of the typical test roles:

1. Manual tester: A manual tester is in charge of manually running test cases and
documenting the outcomes. They might do things like:
• Deeply understand and evaluating software design and requirements
documents.
• Creating test scenarios, test data, and test cases.
• Executing test cases and documenting test results.
• Describing errors and problems discovered during testing.
• Collaborating with developers and other stakeholders to ensure the quality
of the software is as expect result.

2. Test Analyst: A test analyst participates in requirements analysis, test strategy


creation, and process insight provision. They might do things like:
• Identifying and prioritizing test cases based on risk analysis.
• finding testable features and functions by going over and examining the
software's specifications.
• designing and creating test plans and strategies.
• defining test objectives and acceptance criteria in collaboration with
stakeholders.
• analyzing the causes of errors and problems found during testing (RCA)

3. Test Manager: A test manager oversees the overall testing process and ensures its
effectiveness. Their activities may include:
• establishing the overall testing plan and strategy.
• determining the costs, spending, and schedules for testing activities.
• directing the testing group and providing responsibilities
• observing the testing process and delivering regular status updates.
• collaborating with other project participants, such as project managers and
business analysts
• deciding on test coverage, release readiness, and priority.

4. Test Automation Engineer: A test automation engineer is in charge of planning,


creating, and maintaining frameworks and scripts for automated testing. Their
activity include:
• Identifying test cases suitable for automation testing
• designing, creating, and maintaining frameworks and scripts for automated
testing.
• automating test execution and reviewing the outcomes.
• integrating test automation tools into the testing process from the
beginning.
• determining the effectiveness and coverage of automated tests in
collaboration with manual testers.
• updating and maintaining automated test scripts on a regular basis.
• Training team members on test automation tools and strategies and provide
support in this area.

5. Load and Performance Tester: A load and performance tester focuses on evaluating
how well a software system performs under realistic and peak loads. They might do
things like:
• evaluating non-functional requirements for load testing, scalability, and
performance.
• executing stress tests to figure out the maximum capacity of the system.
• working together with developers to fix performance-related problems.
• creating performance evaluations and suggestions for enhancements.
• locating performance bottlenecks and potential improvement areas.
• system behavior measurement and analysis under various load
circumstances.
• creating and carrying out performance test scripts and scenarios.
Other significant jobs in the field of software testing could be:

• Mobile Tester: are those specialized in evaluating mobile apps on various platforms and gadgets.
• Test Architect: Work for large organizations or complex projects, this person is in charge of
developing the overall test architecture, frameworks, and tactics.
• Integration Tester: tests the integration points and interfaces between various systems or
components to guarantee smooth operation.
• Security Tester: Specializes in identifying vulnerabilities and ensuring the security of software
applications.

C. What is the International Software Testing Qualifications Board (ISTQB) and what are the tasks of the
RWSTQB?

Ans: The International Software Testing Qualifications Board (ISTQB) is a well-known organization with
the mission of standardizing and advancing software testing concepts. It offers a certification program
that grants specialists in software testing credentials that are recognized globally. The ISTQB provides
several certification levels, including Foundation, Advanced, and Expert levels, which address distinct
facets of software testing knowledge and abilities.

People can take exams for the ISTQB certification program, which is based on a standardized syllabus, to
earn credentials at various levels. The credentials show that a tester is knowledgeable about the
concepts, methods, and best practices involved in software testing.

RWSTQB which stand for Rwanda Software Testing Qualification Board was created to promote and
regulate software testing standards in Rwanda. The board was tasked with developing and implementing
a certification program that will ensure software testing professionals have the necessary skills and
knowledge to perform their duties effectively.

2. We would like to learn more about your knowledge and your ambition: Write a short
letter (up to half a page) in Microsoft Word, explaining what you already know within
the profession of testing and how you would like to evolve in testing over the next 2-3
years. Please highlight a specific role of your interest and tell us what makes this role
attractive to you.

Ans:
Dear TestSolutions,

I'm writing to share my knowledge and aspirations in this sector as well as to exhibit my
excitement for the software testing industry.

I've learned about many testing methods, including manual testing and automation testing, over
the past two years. In the coming two to three years, I am eager to advance in the testing
industry. To be able to assist juniors and anyone who wish to pursue a career in software testing,
I am particularly drawn to roles such as test manager or test automation engineer.
To advance my knowledge and abilities, I plan to actively participate in online courses, go to
conferences, and interact in professional communities. I'm dedicated to lifelong learning and
progress as I will welcome new technologies and approaches that can increase test automation's
efficacy and efficiency.

To sum up, I don't have as much testing expertise as I would like to have but I believe in the next
two to three years, I intend to excel in this position by staying current with the newest trends
and developments in Software Testing field.

3. We would like to see how you do research and acquire new knowledge: Research the
descriptive language Gherkin on [Link] Explain
the main keywords (Feature, Scenario Outline, Given, When Then, And, But * Asterisk)
either in Microsoft Excel, Word or Powerpoint or in SpecFlow. Create two simple test
cases written in the descriptive language Gherkin (maximum 10 lines). Base them on the
popular messenger app WhatsApp (example: “send message button” functionality) or
the [Link] (example: “search” functionality).

Ans: To create executable specifications for software systems, behavior-driven development


(BDD) practitioners frequently utilize the descriptive language Gherkin. The Cucumber
framework, which facilitates the execution of Gherkin scenarios, is essentially linked to it.
Technical and non-technical stakeholders may easily grasp Gherkin because it is made to be
human-readable.

I've listed and explained some Gherkin keywords below:

• Feature: A high-level feature or functionality of the software system being tested is


defined by this keyword. It provides the background for the subsequent events.
• Scenario Outline: When different scenarios have similar stages but different inputs and
anticipated outcomes, this keyword is utilized. By establishing placeholders that may be
changed with certain values in a tabular format, it enables data-driven testing.
• Given: The Given keyword is used to set up the preconditions or the initial state of the
system for the scenario.
• When: The action or event being carried out by the user or system is described by the
term when.
• Then: The action or effect of the activity stated in the When step is defined using the
phrase Then.
• And: To include further stages in a scenario, use the “And” keyword. It aids in improving
the Gherkin syntax's readability and expressiveness.
• But: Similar to the “And” keyword, the “But” keyword is used to introduce a step with a
different meaning or action.
• Asterisk (*): the asterisk is used as a bullet point to indicate multiline phases, such as
text blocks or table entries.

TEST CASE1: Sending a Message

Feature: Sending a Message


As a WhatsApp user
I want to send a message to my contacts
So that I can communicate with them easily

Scenario: Sending a text message


Given I am logged into WhatsApp
When I select a contact named "John"
And I enter the message "Hello, how are you?"
And I click on the send button
Then the message "Hello, how are you?" should be sent successfully

TEST CASE2: Searching on Google

Feature: Searching on Google


As a user
I want to search for information on Google
So that I can find relevant search results

Scenario: Performing a basic search


Given I am on the Google search page
When I enter "Software testing types" in the search bar
And I click on the search button
Then I should see a list of search results related to " Software testing types"

4. A little logic test: Please select the next number in line: 25, 49, 97, … Please explain your choice.

Ans: to get from 25 to 49 => (25*2)-1= 49


To get from 49 to 97 => (49*2)-1 = 97
To get from 97 to next number => (97*2)-1 = 193
The next number after 97 is 193

Common questions

Powered by AI

A Test Manager oversees the overall testing process and ensures its effectiveness. Their activities include establishing the overall testing plan and strategy, determining costs, spending, and schedules for testing activities, directing the testing group and assigning responsibilities, observing the testing process and delivering regular status updates, collaborating with other project participants such as project managers and business analysts, and deciding on test coverage, release readiness, and priority .

Automating test cases in software testing offers several key benefits, including increased efficiency in test execution by reducing the time and effort required for manual testing, improved test coverage as automation can handle complex tests repeatedly, enhanced consistency and accuracy of test results, and the ability to execute tests across multiple environments simultaneously. Test automation also allows for early detection of defects, facilitates continuous testing in continuous integration/continuous delivery (CI/CD) environments, and helps in maintaining a reliable and scalable testing process .

Gherkin facilitates Behavior-Driven Development (BDD) by providing a human-readable language that allows technical and non-technical stakeholders to understand software requirements clearly. It uses keywords such as 'Feature,' 'Scenario Outline,' 'Given,' 'When,' 'Then,' 'And,' 'But,' and '*' (asterisk) to describe the high-level functionality and behaviors expected from the software, making it easier to create executable specifications for software systems .

The roles of Test Manager and Test Automation Engineer are attractive for career advancement in software testing due to the strategic importance and growth potential they offer. A Test Manager plays a crucial role in overseeing the entire testing process, making significant decisions regarding test strategies, resource management, and quality assurance. Meanwhile, a Test Automation Engineer is essential in driving efficiencies and innovation through automated testing solutions, staying at the forefront of technology trends, and is increasingly in demand as organizations adopt continuous integration and delivery practices. Both roles offer opportunities to lead, innovate, and contribute significantly to software quality improvement .

The Rwanda Software Testing Qualification Board (RWSTQB) impacts software testing standards in Rwanda by promoting and regulating these standards within the country. The board is responsible for developing and implementing a certification program that ensures software testing professionals are equipped with the necessary skills and knowledge. This effort helps standardize practices across the industry, improves the overall quality of software products, and aligns Rwanda with international software testing standards, thereby enhancing the country's competitiveness in the global software market .

A Load and Performance Tester can enhance the performance of a software system by evaluating non-functional requirements related to load, scalability, and performance, executing stress tests to determine the system's maximum capacity, and collaborating with developers to address performance-related issues. They can create performance evaluations, provide recommendations for improvements, identify bottlenecks and areas for enhancement, and measure system behavior under various load conditions to ensure optimal performance. Creating and executing performance test scripts and scenarios further supports the identification and resolution of performance issues .

A test automation engineer can employ various strategies to ensure the effectiveness of automated tests, such as designing and maintaining reusable and scalable test frameworks, carefully identifying test cases suitable for automation to avoid unnecessary automation of simple tests, integrating automated testing tools early in the development process, collaborating with manual testers to enhance test coverage, and training team members on automation tools and techniques for broader adoption within the team. Additionally, regularly updating and maintaining test scripts to align with evolving requirements and application changes is crucial to sustaining test effectiveness .

ISTQB certifications are important in the software testing industry because they standardize and advance software testing concepts, providing a certification program that grants globally recognized credentials to specialists. The certifications, which include Foundation, Advanced, and Expert levels, reflect a tester's knowledge of concepts, methods, and best practices in software testing, demonstrating their competence and professionalism in the field .

Risk-based testing is a testing approach where tests are prioritized based on the risks of potential failures in the software. A Test Analyst implements this by identifying and prioritizing test cases based on risk analysis, which involves finding testable features and functions by examining software specifications, designing and creating test plans and strategies to address identified risks, and defining test objectives and acceptance criteria by collaborating with stakeholders. The aim is to focus on testing areas that pose the greatest risk to the quality and functionality of the software .

Feature: Editing a Sent Message As a WhatsApp user I want to edit a message I have already sent So that I can correct any mistakes or update the content Scenario: Editing a text message Given I am logged into WhatsApp And I have sent a message "Hello, how are you?" When I long-press the message And I select the 'Edit' option And I change the message to "Hello, how have you been?" And I click on the save button Then the message should be updated to "Hello, how have you been?"

You might also like