{"id":3264,"date":"2020-05-19T21:40:20","date_gmt":"2020-05-19T16:10:20","guid":{"rendered":"https:\/\/www.h2kinfosys.com\/blog\/?p=3264"},"modified":"2025-12-17T05:41:24","modified_gmt":"2025-12-17T10:41:24","slug":"list-the-activities-performed-by-a-software-tester","status":"publish","type":"post","link":"https:\/\/www.h2kinfosys.com\/blog\/list-the-activities-performed-by-a-software-tester\/","title":{"rendered":"List the Activities Performed by a Software Tester"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><h2 data-pm-slice=\"1 1 []\"><strong>Introduction<\/strong><\/h2><\/h2>\n\n\n\n<p><p>Software testing is an essential process in the software development lifecycle (SDLC). It ensures the final product meets user expectations and is free of critical defects. As companies prioritize quality, the demand for skilled software testers continues to grow. If you aspire to become a proficient <a href=\"https:\/\/www.h2kinfosys.com\/courses\/qa-online-training-course-details\/\">QA software tester<\/a>, understanding the key activities involved in this role is crucial. Courses for software testers, such as those offered by H2K Infosys, provide in-depth training to prepare individuals for this dynamic career.\u00a0The number of testing groups hired depends on testing work load. Test manager is hired if there are many testing groups. The testers in the testing group can refer to entry level testers, automation testers, senior testers, performance testers etc. In this blog we list down the the activities performed by the software tester in the testing group.<\/p><h2 data-pm-slice=\"1 1 []\"><strong>Why is Software Testing Important?<\/strong><\/h2><\/p>\n\n\n\n<p>Prevents Costly Errors: The cost of fixing bugs post-release is significantly higher than addressing them during development.Enhances User Experience: Bug-free software ensures customer satisfaction and brand loyalty.Ensures Compliance: Software must adhere to industry standards and regulations, especially in critical fields like finance and healthcare.<\/p>\n\n\n\n<p><p>Whether you\u2019re a beginner exploring software tester courses online or a professional aiming to upskill, understanding these activities is key to excelling in the field.<\/p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Understanding Requirements and Specifications<\/strong><\/h2>\n\n\n\n<p>The first activity a tester performs is understanding what needs to be tested. This involves:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reviewing <strong>Business Requirements Documents (BRD)<\/strong> and <strong>Functional Requirements Specifications (FRS)<\/strong><\/li>\n\n\n\n<li>Clarifying requirements with <strong>stakeholders, developers, or business analysts<\/strong><\/li>\n\n\n\n<li>Identifying <strong>testable and non-testable requirements<\/strong><\/li>\n\n\n\n<li>Understanding <strong>acceptance criteria<\/strong> and system expectations<\/li>\n<\/ul>\n\n\n\n<p>This foundational step ensures that the tester is aligned with the goals of the software and knows what success looks like.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. <strong>Test Planning<\/strong><\/h2>\n\n\n\n<p>Once the requirements are clear, the tester participates in or creates the <strong>Test Plan<\/strong>, a comprehensive document that outlines:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scope of testing<\/li>\n\n\n\n<li>Types of testing (functional, performance, security, etc.)<\/li>\n\n\n\n<li>Testing tools and environments<\/li>\n\n\n\n<li>Resource allocation (testers, timelines)<\/li>\n\n\n\n<li>Entry and exit criteria<\/li>\n\n\n\n<li>Risks and mitigation strategies<\/li>\n<\/ul>\n\n\n\n<p>Test planning provides structure and direction, ensuring the testing process is organized and traceable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. <strong>Designing Test Scenarios and Test Cases<\/strong><\/h2>\n\n\n\n<p>Based on the requirements and test plan, testers begin designing detailed <strong>test scenarios and test cases<\/strong>, which are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Step-by-step instructions for how to test a specific feature or functionality<\/li>\n\n\n\n<li>Designed for different test types: <strong>positive, negative, boundary, exploratory, and regression<\/strong><\/li>\n\n\n\n<li>Often linked to user stories, modules, or requirement IDs<\/li>\n<\/ul>\n\n\n\n<p>A good test case includes inputs, expected results, preconditions, and postconditions. These help ensure <strong>repeatability and traceability<\/strong> in the testing process.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. <strong>Preparing Test Data<\/strong><\/h2>\n\n\n\n<p>Before executing test cases, testers must prepare <strong>test data<\/strong>\u2014the set of inputs and system conditions required for testing. This includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dummy data (names, IDs, transactions)<\/li>\n\n\n\n<li>Edge cases (null values, extreme numbers)<\/li>\n\n\n\n<li>Real-world scenarios (valid\/invalid user credentials)<\/li>\n<\/ul>\n\n\n\n<p>In some projects,  Software testers use <strong>automated scripts<\/strong> or <strong>data generators<\/strong> to create large volumes of test data, especially for performance or stress testing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. <strong>Setting Up the Test Environment<\/strong><\/h2>\n\n\n\n<p>A controlled environment is necessary to execute tests consistently. Software Testers are often involved in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Setting up <strong>development, staging, or QA environments<\/strong><\/li>\n\n\n\n<li>Installing required software, tools, and databases<\/li>\n\n\n\n<li>Ensuring connectivity and configuration settings<\/li>\n\n\n\n<li>Performing <strong>smoke testing<\/strong> to validate environment readiness<\/li>\n<\/ul>\n\n\n\n<p>Without a stable and isolated environment, test results could be unreliable or misleading.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. <strong>Executing Test Cases<\/strong><\/h2>\n\n\n\n<p>This is the core task of any software tester\u2014<strong>running the tests<\/strong>. Activities include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Following the designed test cases step by step<\/li>\n\n\n\n<li>Logging actual results and comparing them with expected results<\/li>\n\n\n\n<li>Identifying pass\/fail conditions<\/li>\n\n\n\n<li>Using <strong>manual or automated<\/strong> testing tools (e.g., Selenium, JUnit, Postman)<\/li>\n<\/ul>\n\n\n\n<p>Execution may involve different types of testing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Functional testing<\/strong>: Verifying each feature works<\/li>\n\n\n\n<li><strong>Regression testing<\/strong>: Checking that recent changes haven\u2019t broken existing functionality<\/li>\n\n\n\n<li><strong>Exploratory testing<\/strong>: Freestyle testing based on experience and intuition<\/li>\n\n\n\n<li><strong>UI\/UX testing<\/strong>: Ensuring the interface is user-friendly and consistent<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. <strong>Logging and Reporting Defects<\/strong><\/h2>\n\n\n\n<p>When something goes wrong, it\u2019s up to the tester to <strong>log defects<\/strong> clearly so that developers can reproduce and fix them. A good bug report includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Summary of the issue<\/li>\n\n\n\n<li>Steps to reproduce<\/li>\n\n\n\n<li>Screenshots or videos<\/li>\n\n\n\n<li>Severity and priority<\/li>\n\n\n\n<li>Environment details<\/li>\n\n\n\n<li>Expected vs. actual results<\/li>\n<\/ul>\n\n\n\n<p>Testers use <strong>bug tracking tools<\/strong> like JIRA, Bugzilla, or Azure DevOps to log and monitor defect statuses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. <strong>Collaborating with Developers<\/strong><\/h2>\n\n\n\n<p>A key part of the tester\u2019s job is <strong>communicating with developers<\/strong> to ensure bugs are understood and resolved. This may involve:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Attending <strong>scrum meetings, bug triage meetings<\/strong>, or <strong>review sessions<\/strong><\/li>\n\n\n\n<li>Reproducing bugs during live discussions<\/li>\n\n\n\n<li>Suggesting alternative test cases or scenarios<\/li>\n\n\n\n<li>Clarifying the scope of issues<\/li>\n<\/ul>\n\n\n\n<p>Testers are often the <strong>first line of feedback<\/strong> to developers, making collaboration essential.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. <strong>Retesting and Regression Testing<\/strong><\/h2>\n\n\n\n<p>Once developers fix a bug, testers perform <strong>retesting<\/strong> to ensure the fix works. They also conduct <strong>regression testing<\/strong> to ensure no other functionalities have broken due to the fix.<\/p>\n\n\n\n<p>Automated testing is particularly helpful in regression testing, enabling faster validation across multiple modules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. <strong>Performing Specialized Testing Types<\/strong><\/h2>\n\n\n\n<p>Apart from basic functional testing, testers may also conduct or assist with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Performance Testing<\/strong>: Checking load, stress, and scalability<\/li>\n\n\n\n<li><strong>Security Testing<\/strong>: Ensuring the application is secure from threats<\/li>\n\n\n\n<li><strong>Compatibility Testing<\/strong>: Running tests across different browsers, OS, and devices<\/li>\n\n\n\n<li><strong>Integration Testing<\/strong>: Verifying data flow between integrated modules<\/li>\n\n\n\n<li><strong>Accessibility Testing<\/strong>: Ensuring the app is usable by people with disabilities<\/li>\n<\/ul>\n\n\n\n<p>These specialized tests often require <strong>tools and scripting knowledge<\/strong>, expanding the tester\u2019s skill set.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">11. <strong>Test Automation<\/strong><\/h2>\n\n\n\n<p>Many testers today use or develop <strong>test automation scripts<\/strong> using tools like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Selenium WebDriver (UI testing)<\/li>\n\n\n\n<li>TestNG or JUnit (unit testing)<\/li>\n\n\n\n<li>Postman or SoapUI (API testing)<\/li>\n\n\n\n<li>Jenkins (CI\/CD automation)<\/li>\n<\/ul>\n\n\n\n<p>Automation saves time and effort in repetitive testing like regression, smoke, and sanity tests. Testers involved in automation are often called <strong>SDETs (Software Development Engineer in Test)<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">12. <strong>Documentation and Reporting<\/strong><\/h2>\n\n\n\n<p>Documentation is vital for traceability, audit, and future reference. Testers are responsible for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Updating test case documents and traceability matrices<\/li>\n\n\n\n<li>Preparing test summary reports<\/li>\n\n\n\n<li>Reporting daily status in scrum or team meetings<\/li>\n\n\n\n<li>Maintaining <strong>test logs, screenshots, and bug reports<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Test documentation is often a deliverable required during client audits or sign-off processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">13. <strong>UAT Support (User Acceptance Testing)<\/strong><\/h2>\n\n\n\n<p>In later stages of the project, testers may assist business users during <strong>User Acceptance Testing (UAT)<\/strong>. Their activities include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preparing UAT test cases<\/li>\n\n\n\n<li>Providing walkthroughs or training to business users<\/li>\n\n\n\n<li>Supporting issue logging and triaging during UAT<\/li>\n\n\n\n<li>Clarifying functional flows or business logic<\/li>\n<\/ul>\n\n\n\n<p>While UAT is driven by end-users, QA often provides the <strong>backbone support<\/strong> to ensure smooth execution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">14. <strong>Post-Deployment Validation (Production Testing)<\/strong><\/h2>\n\n\n\n<p>Even after the software is deployed to production, testers may need to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conduct <strong>smoke or sanity testing<\/strong> in the live environment<\/li>\n\n\n\n<li>Validate <strong>deployment success<\/strong> (e.g., features, integrations, UI rendering)<\/li>\n\n\n\n<li>Monitor <strong>error logs or performance metrics<\/strong><\/li>\n\n\n\n<li>Coordinate with DevOps for <strong>rollback or hotfixes<\/strong> if needed<\/li>\n<\/ul>\n\n\n\n<p>This stage ensures that real users are not impacted by missed issues or deployment failures.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">15. <strong>Continuous Improvement and Feedback<\/strong><\/h2>\n\n\n\n<p>A mature QA team is not only reactive but proactive. Testers are expected to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analyze metrics like <strong>defect leakage, test coverage, and cycle time<\/strong><\/li>\n\n\n\n<li>Identify <strong>process bottlenecks or repetitive pain points<\/strong><\/li>\n\n\n\n<li>Suggest automation opportunities<\/li>\n\n\n\n<li>Share <strong>retrospective feedback<\/strong> in agile meetings<\/li>\n<\/ul>\n\n\n\n<p>This culture of continuous improvement leads to higher quality releases and better team efficiency.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Software testing steps:<\/strong><\/h2>\n\n\n\n<p>The six steps of the software testing are:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>test requirement gathering<\/li>\n\n\n\n<li>plan and analysis<\/li>\n\n\n\n<li>design<\/li>\n\n\n\n<li>implementation &amp; execution<\/li>\n\n\n\n<li>defect reporting &amp; tracking<\/li>\n\n\n\n<li>test closure<\/li>\n<\/ul>\n\n\n\n<p>The software tester has a role to play in all the steps of software testing. The roles of the different testers are listed below:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Role of Manual tester:\u00a0<\/strong><\/h2>\n\n\n\n<p>Manual testing is a process of testing the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Function_(mathematics)\" rel=\"nofollow noopener\" target=\"_blank\">functions and features<\/a> of an application by an end-user whether to verify whether it is working or not. The tester manually conducts test on the software by following various tests to check whether it is working or not. The activities done are: Requirement analysis, referring to test plans, writing test scenarios, identifying test data requirements, Test execution, defect reporting, defect logging and summarising the release with the project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Role of an Automation tester:<\/strong><\/h2>\n\n\n\n<p>Automation Tester: The roles and responsibilities of an <a href=\"https:\/\/www.h2kinfosys.com\/blog\/introduction-automation-testing\/\">Automation tester<\/a> includes designing, documentation for automated procedures which includes test plans, test procedures and test cases. They use automation tools and testing frameworks like selenium tool or cypress and Serenity. the automation testers require analytical skills and problem solving skills.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Role of Test Leader:<\/strong><\/h3>\n\n\n\n<p>Test Lead: A test leader is responsible for defining the test activities to the testing team, test planning activities, to check whether the team has necessary resources for testing activities, to check whether the testing is going on properly in all the software development phases.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Role of Entry level software tester:<\/strong><\/h3>\n\n\n\n<p>Entry level software tester: The responsibilities of any software tester include creation of test designs, test processes, test cases and test data, carry out testing as per the defined procedures, participate in testing procedures and prepare defect reports related to testing activities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Role of Senior testers:<\/strong><\/h3>\n\n\n\n<p><p>Senior tester activities include supervision of software testers, review of software requirements, preparation of review of test plans, execution of tests, reporting of defects, preparation of test reports. These can effectively solve most complex tasks related to both technical and organising test activities, prioritises plan and delegates tasks. They have to create and design the automation test, arranging software and hardware software requirements, tracking new requirements for the project, monitor test environment set up and review process.\u00a0<\/p><h4 data-pm-slice=\"1 3 []\"><strong>Flexible Learning Options<\/strong><\/h4><p>H2K Infosys offers:<\/p><ul data-spread=\"false\"><li><p><a href=\"https:\/\/www.h2kinfosys.com\/courses\/qa-online-training-course-details\/\">Software tester courses online<\/a>, enabling learners to upskill from anywhere.Flexible schedules to suit working professionals.<\/p><\/li><strong>Conclusion<\/strong><\/ul><p>Software testing is a dynamic and rewarding field with immense growth potential. By mastering the core activities outlined above, you can build a successful career as a QA software tester. Enrolling in <a href=\"https:\/\/www.h2kinfosys.com\/courses\/\">H2K Infosys courses<\/a> for software testers provides the hands-on training and expert guidance you need to thrive in this competitive industry. Take the first step towards your dream career today!<\/p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Question:<\/strong><\/h4>\n\n\n\n<p>1. List five roles of software testers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Software testing is an essential process in the software development lifecycle (SDLC). It ensures the final product meets user expectations and is free of critical defects. As companies prioritize quality, the demand for skilled software testers continues to grow. If you aspire to become a proficient QA software tester, understanding the key activities involved [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":3265,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[763,764,762],"class_list":["post-3264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qa-tutorials","tag-role-of-manual-tester","tag-role-of-senior-testers","tag-software-testing-steps"],"_links":{"self":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/3264","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/comments?post=3264"}],"version-history":[{"count":2,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/3264\/revisions"}],"predecessor-version":[{"id":33036,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/3264\/revisions\/33036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media\/3265"}],"wp:attachment":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media?parent=3264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/categories?post=3264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/tags?post=3264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}