<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vidhusha A</title>
    <description>The latest articles on DEV Community by Vidhusha A (@vidhushaa).</description>
    <link>https://dev.to/vidhushaa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1168160%2F4d3ef7b9-6cab-4fdf-811d-3c908761d19b.png</url>
      <title>DEV Community: Vidhusha A</title>
      <link>https://dev.to/vidhushaa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vidhushaa"/>
    <language>en</language>
    <item>
      <title>Task15</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 28 Jan 2024 05:26:33 +0000</pubDate>
      <link>https://dev.to/vidhushaa/task15-1bo</link>
      <guid>https://dev.to/vidhushaa/task15-1bo</guid>
      <description>&lt;p&gt;&lt;strong&gt;Difference between Selenium Webdriver, Grid and IDE?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Selenium WebDriver&lt;/strong&gt;&lt;br&gt;
Its object-oriented API is very useful when more dynamic elements that need to be tested. With Selenium WebDriver, developers and testers are able to target exact elements on the page, to increase both the speed and accuracy of the testing.&lt;br&gt;
&lt;strong&gt;Broad language support&lt;/strong&gt; - Allowing your team to use the language they know best, without additional training needed. &lt;br&gt;
Multi-browser compatibility - Allowing for testing on multiple browsers to accommodate all possible users, as well as different user systems.&lt;br&gt;
&lt;strong&gt;Open-source&lt;/strong&gt; - This means you have vast stores of knowledge and tools that have built up over the years to solve any and all problems. &lt;br&gt;
&lt;strong&gt;Community support&lt;/strong&gt; - Giving you the support you need when you encounter problems, have questions, or need additional tools and innovations for your tests.&lt;br&gt;
&lt;strong&gt;Easy implementation&lt;/strong&gt; - Selenium is easy to install and set up, so you can implement and start using it quickly. &lt;br&gt;
Compatible with a multitude of frameworks and other testing systems - You can plug in features you want into the framework you are already using.&lt;br&gt;
&lt;strong&gt;Selenium IDE&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acts as a plug-in for your browser &lt;/li&gt;
&lt;li&gt;Has point and click accessibility.&lt;/li&gt;
&lt;li&gt;Provides the ability to build out tests into a grid for parallel test execution.&lt;/li&gt;
&lt;li&gt;Provides the ability to execute testing remotely. This provides a significant advantage when testing multiple setups for the same test cases.&lt;/li&gt;
&lt;li&gt;Able to record user behavior and play it back for reviewing and QA purposes. &lt;/li&gt;
&lt;li&gt;You can record interactions within the application as test steps.&lt;/li&gt;
&lt;li&gt;The application will test multiple locators before failing a test. The test can take longer, but it does work.
&lt;strong&gt;Selenium Grid&lt;/strong&gt;
Selenium Grid is a smart proxy server that makes it easy to run tests in parallel on multiple machines. This is done by routing commands to remote web browser instances, where one server acts as the hub. This hub routes test commands that are in JSON format to multiple registered Grid nodes.
The two major components of the Selenium Grid architecture are:
Hub is a server that accepts the access requests from the WebDriver client, routing the JSON test commands to the remote drives on nodes. It takes instructions from the client and executes them remotely on the various nodes in parallel
Node is a remote device that consists of a native OS and a remote WebDriver. It receives requests from the hub in the form of JSON test commands and executes them using WebDriver.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Qn2: Write a selenium script in java to open google and search selenium browser Driver.&lt;/strong&gt;&lt;br&gt;
import org.openqa.selenium.WebDriver;&lt;br&gt;
import org.openqa.selenium.chrome.ChromeDriver;&lt;br&gt;
public class Program1 {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public static void main(String args[])
{
    WebDriver driver = new ChromeDriver();
     driver.manage().window().maximize();
     driver.get("https://www.google.com/");
     WebElement ele= driver.findElement(By.xpath("//textarea[@id='APjFqb']"));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;ele.sendKeys("Selenium browser Driver ");&lt;br&gt;
ele.sendKeys(Keys.ENTER);&lt;br&gt;
    }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qn:3 What is Selenium? How it is useful in automation testing?&lt;br&gt;
Selenium is an open-source suite of tools and libraries that is used for browser automation.&lt;/strong&gt; &lt;br&gt;
It provides a single interface that lets you write test scripts in programming languages like Ruby, Java, NodeJS, PHP, Perl, Python, JavaScript, and C#, among others. Selenium is very extensible and can be integrated with other tools and frameworks like TestNG, JUnit, Cucumber, etc.&lt;br&gt;
&lt;u&gt;Importance of Testing in Selenium&lt;/u&gt;&lt;br&gt;
Manual testing can be time-consuming and prone to human errors. Selenium Automation allows tests to be executed quickly and accurately, reducing the human mistakes and ensuring consistent test results.&lt;br&gt;
Selenium allows developers and testers to automate the testing of web applications across different browsers and platforms.&lt;br&gt;
&lt;strong&gt;Language Support&lt;/strong&gt; : Selenium allows you to create test scripts in different languages like Ruby, Java, PHP, Perl, Python, JavaScript, and C#, among others.&lt;br&gt;
&lt;strong&gt;Browser Support&lt;/strong&gt; : Selenium enables you to test your website on different browsers such as Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, Internet Explorer (IE), etc. &lt;br&gt;
&lt;strong&gt;Scalability&lt;/strong&gt; : Automated testing with Selenium can easily scale to cover a wide range of test cases, scenarios, and user interactions. This scalability ensures maximum test coverage of the application’s functionality.&lt;br&gt;
&lt;strong&gt;Reusable Test Scripts&lt;/strong&gt; : Selenium allows testers to create reusable test scripts that can be used across different test cases and projects. This reusability saves time and effort in test script creation and maintenance.&lt;br&gt;
&lt;strong&gt;Parallel Testing&lt;/strong&gt; : Selenium supports parallel test execution, allowing multiple tests to run concurrently. This helps reduce the overall testing time, making the development process more efficient.&lt;br&gt;
&lt;strong&gt;Documentation and Reporting&lt;/strong&gt; : Selenium provides detailed test execution logs and reports, making it easier to track test results and identify areas that require attention. &lt;br&gt;
&lt;strong&gt;User Experience Testing&lt;/strong&gt; : Selenium can simulate user interactions and behavior, allowing testers to assess the user experience and ensure that the application is intuitive and user-friendly.&lt;br&gt;
&lt;strong&gt;Continuous Integration and Continuous Deployment (CI/CD)&lt;/strong&gt; : Selenium can be integrated into CI/CD pipelines to automate the testing of each code change. This integration helps identify and address issues earlier in the development cycle, allowing for faster and more reliable releases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qn 4: What are all the browser drivers used in Selenium?&lt;/strong&gt;&lt;br&gt;
Selenium has provided support for different browsers and in order to support the browsers selenium webdrivers are required. Below are the browser drivers that extends Remote WebDriver.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Chromedriver : This is used to drive chrome browser.&lt;/li&gt;
&lt;li&gt;Internet Explorer Driver: This is used to drive IE browsers&lt;/li&gt;
&lt;li&gt;Geckodriver: To drive firefox browser&lt;/li&gt;
&lt;li&gt;EdgeDriver: This is used to drive Edge browsers&lt;/li&gt;
&lt;li&gt;OperaDriver: To handle Opera browsers&lt;/li&gt;
&lt;li&gt;SafariDriver: To handle Safari browsers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Qn5: What are the steps to create the simple webdriver script .Expalin code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zue3qdqi2dkkew0yrrk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zue3qdqi2dkkew0yrrk.jpg" alt="Image description" width="602" height="267"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/VidhushaArumugam/Guvi1/blob/master/src/main/java/Task15.java"&gt;https://github.com/VidhushaArumugam/Guvi1/blob/master/src/main/java/Task15.java&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Manual and Automation testing, Automation testing tools,BDD vsTDD,Cross browser testing.</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 28 Jan 2024 04:20:06 +0000</pubDate>
      <link>https://dev.to/vidhushaa/manaual-and-automation-testing-automation-testing-toolsbdd-vstddcross-browser-testing-3g11</link>
      <guid>https://dev.to/vidhushaa/manaual-and-automation-testing-automation-testing-toolsbdd-vstddcross-browser-testing-3g11</guid>
      <description>&lt;p&gt;** Qn 1: Difference between manual and automation testing in Software development.**&lt;br&gt;
The difference between manual testing and automated testing is that in manual testing, you perform the tests step by step without the help of tools, whereas in automated testing, tests are executed automatically using automation tools &amp;amp; frameworks.&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Time-saving&lt;/u&gt;&lt;/strong&gt; : Manual testing is repetitive and time-consuming, slowing the entire software development lifecycle. Automation testing saves considerable time by automating all the repetitive tasks and boosts the software development life cycle.&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Less Manual Tasks&lt;/u&gt;&lt;/strong&gt; : In automation testing, you can write the test cases once and use them over and over again. Some good automation tools also enable the generation of a detailed bug report for the failed case, making automation even more precise and powerful. In manual testing tasks are repetitively done manually.&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Cost-effective&lt;/u&gt;&lt;/strong&gt; : A dedicated testing team will be required to perform manual testing on industry-grade software. But in automation testing, the whole testing workflow can be automated with a minor team or even by a single person.&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Team collaboration&lt;/u&gt;&lt;/strong&gt; : When it comes to performing complex testing, team collaboration plays an important role, manual testing makes it considerably difficult, but in automated testing, you can easily add team members to review the test cases or contribute.&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Easy to manage&lt;/u&gt;&lt;/strong&gt; : Automation testing is relatively easy to manage than manual testing. In automation testing, the whole testing workflow can be automated and handled using a single graphical user interface.&lt;br&gt;
But automation testing can’t replace manual testing. We need both manual and automation testing. Manual testing is helpful for complex test cases, whereas automated testing is preferred for simple and repetitive tests. Test automation is to help the testers to execute testing faster and more reliably. But it won’t replace humans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qn 2: Explore some most common automation tools in the market.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Selenium&lt;/strong&gt;&lt;br&gt;
Selenium is one of the most popular open-source frameworks for web testing automation. Its suite of software consists of Selenium WebDriver, Selenium Grid, and Selenium IDE.&lt;br&gt;
Feature highlights:&lt;br&gt;
• Supported programming languages: Java, C#, Python, JavaScript, Ruby, PHP, etc.&lt;br&gt;
• Supported browsers: Chrome, Firefox, IE, Microsoft Edge, Opera, Safari, etc.&lt;br&gt;
• Testing on local or remote machines via the Selenium server&lt;br&gt;
• Parallel and cross-browser executions to reduce execution time and increase test coverage&lt;br&gt;
• Integrations with other testing frameworks (e.g., TestNG for reporting) and CI/CD tools&lt;br&gt;
&lt;strong&gt;The Katalon Platform&lt;/strong&gt;&lt;br&gt;
The Katalon Platform is a low-code and scalable automation testing tool for web, API, desktop (Windows), and mobile applications. Without having to code or built a test automation framework from scratch, users can simply download the tool and focus solely on testing.&lt;br&gt;
Feature highlights:&lt;br&gt;
• Flexible methods for test design: record &amp;amp; playback, manual, and scripting mode&lt;br&gt;
• Supported testing methodologies: BDD, DDT, keyword-driven testing, cross-browser testing (Headless, Chrome, Edge, Firefox, and Safari), and cross-platform mobile testing (iOS, Android). Read more on how to do data-driven testing with Katalon here.&lt;br&gt;
• Automatic retry failed tests, smart wait, and self-healing mechanisms.&lt;br&gt;
• Reusable test objects, keywords, and test cases with test artifact sharing and page object model design &lt;br&gt;
• Native integrations with popular CI/CD and ALMs tools (Jira, GitLab, Jenkins, Bitbucket, Azure DevOps, etc.)&lt;br&gt;
&lt;strong&gt;Appium&lt;/strong&gt;&lt;br&gt;
Like Selenium, Appium is also an open-source automation testing tool, but for mobile applications. Using mobile JSON wire protocol, Appium allows users to write automated UI tests for native, web-based, and hybrid mobile applications on both Android and iOS.&lt;br&gt;
• Supported programming languages: Java, C#, Python, JavaScript, Ruby, PHP, Perl&lt;br&gt;
&lt;strong&gt;TestComplete&lt;/strong&gt;&lt;br&gt;
TestComplete can automate functional UI testing for desktop, mobile, and web applications. With built-in support for 500+ controls and third-party frameworks, TestComplete can handle and identify dynamic UI elements in most available technologies.&lt;br&gt;
• Supported programming languages: JavaScript, Python, VBScript, JScript, Delphi, C++, C#&lt;br&gt;
• Flexible methods for test design: record &amp;amp; playback, manual and scripting modes with built-in keywords&lt;br&gt;
• Object identification with property-based and AI visual recognition&lt;br&gt;
&lt;strong&gt;Cypress&lt;/strong&gt;&lt;br&gt;
Cypress is a developer-centric automation tool for end-to-end web testing. Built upon a new architecture, Cypress can directly operate within a browser in the same run-loop as your application, enabling native access to elements and faster executions.&lt;br&gt;
Feature highlights:&lt;br&gt;
Supported programming language: JavaScript&lt;br&gt;
&lt;strong&gt;Postman&lt;/strong&gt;&lt;br&gt;
Postman is one of the most widely used automation testing tools for API. It allows users to write different kinds of tests, from functional and integration to regression tests, and execute them automatically in CI/CD pipelines via the command line.&lt;br&gt;
Feature highlights:&lt;br&gt;
Support for multiple HTML methods, Swagger, and RAML formats&lt;br&gt;
Broad support for API schemas to generate collections and API elements&lt;br&gt;
&lt;strong&gt;SoapUI&lt;/strong&gt;&lt;br&gt;
This open-source API testing tool is designed for REST and SOAP web services. Some vital features include automated functional, performance, regression, and security testing. Users can also aim for the commercial version, ReadyAPI (formerly SoapUI Pro), for more advanced capabilities.&lt;br&gt;
Drag and drop to create tests, even with complex scenarios&lt;br&gt;
More protocol support, capabilities, and CI/CD integration with ReadyAPI&lt;br&gt;
&lt;strong&gt;Apache JMeter&lt;/strong&gt;&lt;br&gt;
This open-source tool is designed for automated performance testing, primarily for web applications. It can stimulate a heavy load of users to access web services and analyze the AUT’s performance. JMeter can also be used for functional API testing.&lt;br&gt;
&lt;strong&gt;Applitools&lt;/strong&gt;&lt;br&gt;
Applitools stands out as an automated visual testing tool, revolutionizing the landscape of web and mobile application testing. The inclusion of visual testing is essential for identifying UI bugs on your web page, and Applitools excels in this regard.&lt;br&gt;
&lt;strong&gt;Perfecto&lt;/strong&gt;&lt;br&gt;
Perfecto is a cloud-based and automated testing platform for web and mobile applications. From automated cross-environment executions, custom capabilities, test analysis, and broad integrations, Perfecto makes continuous testing more achievable for DevOps teams.&lt;br&gt;
Feature highlights:&lt;br&gt;
Scriptless test creation for UI web applications&lt;br&gt;
&lt;strong&gt;LambdaTest&lt;/strong&gt;&lt;br&gt;
LambdaTest provides automated testing on the cloud. Its cloud service allows teams to scale up their test coverage with speedy parallel, cross-browser, and cross-device testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qn 3: What is Cross Browser Testing?&lt;/strong&gt;&lt;br&gt;
Cross Browser testing is a type of non-functional testing that lets you check whether your website works as intended when accessed through:&lt;br&gt;
Different Browser-OS combinations i.e., on popular browsers like Firefox, Chrome, Edge, Safari—on any of the popular operating systems like Windows, macOS, iOS and Android.&lt;br&gt;
Different devices i.e., users can view and interact with your website on popular devices—smartphones, tablets, desktops and laptops etc.&lt;br&gt;
Below are the steps how the cross browser testing is usually done&lt;br&gt;
• Identify which features you’ll test and write steps to specify the scenarios.&lt;br&gt;
• Identify the browsers and platforms—either by popularity or site traffic analysis—that you’ll test on.&lt;br&gt;
• Pick how you’ll execute the test scenarios—manually or automatically.&lt;br&gt;
• Set up devices/browsers you’ll test on (or connect with a cloud-based provider).&lt;br&gt;
• Execute test scenarios on browsers with the highest share of traffic, then move on to outliers.&lt;br&gt;
• Document and share the test results with teams who can debug/fix issues.&lt;br&gt;
• Continuously run cross browser compatibility tests to ensure that no bugs were missed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qn4: What is BDD and TDD?&lt;/strong&gt;&lt;br&gt;
TDD (Test Driven Development) and BDD (Behavior Driven Development) are development approaches that both emphasize testing and collaboration, yet have major differences in focus and methodology. In TDD, developers test first, then use the test results to guide their development, while in BDD, developers express the system behavior they want to create through Gherkin syntax, then code according to those Gherkin expressions.&lt;/p&gt;

&lt;p&gt;TDD is more developer-centric, revolving around code correctness, with programming language-specific frameworks. &lt;br&gt;
• Create Tests&lt;br&gt;
• Execute 1 Specific Test&lt;br&gt;
• Implement The Code&lt;br&gt;
• Run All Tests And Refactor The Code&lt;/p&gt;

&lt;p&gt;On the other hand, BDD is more user-centric, revolves around system behavior, and promotes collaboration between relevant stakeholders with a domain-specific language. &lt;br&gt;
• Write Scenarios Using Gherkin&lt;br&gt;
• Apply TDD&lt;/p&gt;

</description>
    </item>
    <item>
      <title>1.Write test cases for Book my Show app 2.Write key points for Test Scenario, Case, Test Strategy, Plan, Test Summary Report.</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sat, 23 Dec 2023 05:56:20 +0000</pubDate>
      <link>https://dev.to/vidhushaa/write-as-many-test-scenarios-and-test-cases-for-book-my-show-app-4bmn</link>
      <guid>https://dev.to/vidhushaa/write-as-many-test-scenarios-and-test-cases-for-book-my-show-app-4bmn</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Write as many test scenarios and test cases for Book my Show app&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SZv6pBpR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c57yam1hflv65uunkraj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SZv6pBpR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c57yam1hflv65uunkraj.png" alt="Image description" width="800" height="1089"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WrFgU0ik--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kmixat37yd7w6d4nctz6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WrFgU0ik--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kmixat37yd7w6d4nctz6.png" alt="Image description" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uploaded the test cases in JIRA (Attached screenshot below)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8w8P_mIL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7c26ngtzx3s1og13tla4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8w8P_mIL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7c26ngtzx3s1og13tla4.png" alt="Image description" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google doc link: &lt;a href="https://docs.google.com/document/d/1TvcF2tUJIXYha_pgH7bneMzwtGSyNzHW8kkA8RASFLM/edit"&gt;https://docs.google.com/document/d/1TvcF2tUJIXYha_pgH7bneMzwtGSyNzHW8kkA8RASFLM/edit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Write key points about Test Scenario, Test Case, Test Strategy and Plan, Test Summary Report.&lt;/strong&gt;&lt;br&gt;
A &lt;strong&gt;test scenario&lt;/strong&gt; is a collective set of test cases that helps the testing team to determine the positive and negative features of the project.&lt;br&gt;
Purpose of Test Scenario:&lt;br&gt;
Verify complete functionality: Test scenarios help to verify the complete functionality of the software application under test.&lt;br&gt;
The business process according to functional requirements: Test scenarios help to ensure that the business flows and processes are as per the functional requirements of the application.&lt;br&gt;
Organize workforce: Test scenarios help to determine testing work effort, and create a proposal for the client, thus helping to organize the workforce.&lt;br&gt;
&lt;strong&gt;Test cases&lt;/strong&gt; contain definite test steps, data, and expected outcomes for testing all the features of the software under test.&lt;br&gt;
Test cases are the set of actions to execute and test particular feature of the application on the other hand test scenarios is any functionality that can be tested.&lt;br&gt;
Test cases are derived from test scenarios whereas test scenarios are derived from SRS, BRS, etc.&lt;br&gt;
Test cases help in the exhaustive testing of the application and test scenarios help in the agile way of testing the application.&lt;br&gt;
Test cases are focussed on how to test and what to test on the other hand test scenarios are focussed on what to test.&lt;br&gt;
Test cases require more time and resources as compared to test scenarios.&lt;br&gt;
Test cases are low-level actions and test scenarios are high-level actions.&lt;br&gt;
&lt;strong&gt;Test Plan&lt;/strong&gt;:&lt;br&gt;
The test plan is created for specific projects, and considers goals, stakeholders, and risks. In Agile development, a master plan for the project can be made, with specific sub-plans for each iteration.  During the planning phase, QA engineers only need to define test points. A test plan records the types of testing undertaken and may be reused in case regression testing is performed at a later stage. The following are the critical uses of test plans:&lt;br&gt;
• Guide to testing process.&lt;br&gt;
• Bridge between teams.&lt;br&gt;
• Streamlined functional coverage.&lt;br&gt;
• Ensures availability of resources.&lt;br&gt;
• Prevents testing ‘out of scope’.&lt;br&gt;
• Keeps a record of testing.&lt;br&gt;
• Tracks the testing progress.&lt;br&gt;
• Ensures risk management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Strategy&lt;/strong&gt; :&lt;br&gt;
Test strategy is a high-level plan consisting of principles that guide the overall software testing process. It provides a structured approach to the entire QA team, guiding them toward achieving testing objectives in the most efficient way.&lt;br&gt;
Guides the testing effort by providing focus, clarity, and effective risk management.&lt;br&gt;
Ensures efficiency, effectiveness, and adherence to standards in testing practices.&lt;br&gt;
Promotes better collaboration between members of the QA team.&lt;br&gt;
Ensures that all members are aligned on the overall vision of the project.&lt;br&gt;
Acts as reference for resource planning and allocation for optimal utilization.&lt;br&gt;
Allows you to track progress more efficiently.&lt;br&gt;
&lt;strong&gt;Test Summary Report&lt;/strong&gt; :&lt;br&gt;
A QA test summary report provides details of any important information uncovered during any phase of testing.&lt;br&gt;
The summary report includes assessments of the quality of the testing effort, the quality of the software system under test, and statistics derived from incident reports. &lt;br&gt;
It also allows project stakeholders to review testing efforts with respect to the test plan ensuring transparency and accountability throughout the organization. A typical test summary report template generally contains: &lt;br&gt;
• A summary of test activities and final test results.&lt;br&gt;
• An assessment of how well the testing is performed.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 1 - Manual Testing</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sat, 09 Dec 2023 05:56:32 +0000</pubDate>
      <link>https://dev.to/vidhushaa/task-1-manual-testing-32f8</link>
      <guid>https://dev.to/vidhushaa/task-1-manual-testing-32f8</guid>
      <description>&lt;p&gt;&lt;strong&gt;QN1 : What are the different types of Testing?&lt;/strong&gt;&lt;br&gt;
The Software testing is broadly classified into Manual Testing and Automation Testing.&lt;br&gt;
&lt;strong&gt;Manual Testing&lt;/strong&gt;: Testing any software or an application according to the client's needs without using any automation tool is known as manual testing.&lt;br&gt;
Automation Testing: Automation Testing is a software testing technique that is performed using special automated testing software tools to execute a test case suite.&lt;br&gt;
Manual testing is further classified into many subcategories which are explained as below:&lt;br&gt;
&lt;strong&gt;• White Box Testing&lt;br&gt;
• Black Box Testing&lt;br&gt;
• Grey Box Testing&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;White Box testing&lt;/u&gt; : In white-box testing, the developer will inspect every line of code before handing it over to the testing team or the concerned test engineers. The purpose of implementing the white box testing is to emphasize the flow of inputs and outputs over the software and enhance the security of an application.&lt;br&gt;
White box testing is also known as open box testing, glass box testing, structural testing, clear box testing, and transparent box testing.&lt;br&gt;
&lt;u&gt;Black Box testing&lt;/u&gt; : In this testing, the test engineer will analyse the software against requirements, identify the defects or bug, and sends it back to the development team. The main objective of implementing the black box testing is to specify the business needs or the customer's requirements.&lt;br&gt;
Black box testing is a process of checking the functionality of an application as per the customer requirement. The source code is not visible in this testing; that's why it is known as black-box testing.&lt;br&gt;
Black Box testing is classified into Functional testing and Non-functional testing.&lt;br&gt;
&lt;u&gt;Functional Testing&lt;/u&gt; : In functional testing, all the components are tested by giving the value, defining the output, and validating the actual output with the expected value.&lt;br&gt;
Functional testing is a part of black-box testing as its emphases on application requirement rather than actual code. Functional testing is also known as Component testing.&lt;br&gt;
Functional testing is further classified into the following:&lt;br&gt;
1) Unit Testing - With this functional testing type, smallest functional and testable unit of code is tested during unit testing. Mostly, performed by developers, since it is a White-Box testing technique.&lt;br&gt;
2) Integration Testing - Two or more unit tested components of the software are integrated together, and tested to validate the interaction between them is as expected. The communication of commands, data, DB calls, API calls, Micro-services processing is happening between the units and there is no unexpected behaviour observed during this integration. It has 3 approaches called Top-Down Approach, Bottom-Up Approach and Hybrid Approach.&lt;br&gt;
3) System Testing - All components of the system are combined and the system is tested for compliance and correctness against the requirement specifications (Functional or System).&lt;br&gt;
4) Regression Testing - After some enhancements or code fixes by developers, it becomes very important to run the regression test suite. Regression is run to ensure that these code changes have not hampered the existing working functionalities or any new defect is not injected in the code.&lt;br&gt;
5) Smoke Testing - After development, when a new build is released, Smoke Testing is performed on the application to ensure that all end-to-end major functionalities work. Smoke testing is usually done for the builds created during the initial phase of development for an application, which are not yet stable.&lt;br&gt;
6) Sanity Testing - Sanity Tests are selected from the Regression Test suite, covering major functionalities of the application.&lt;br&gt;
7) Acceptance Testing - During Acceptance Testing, the acceptance of the application by the end-user is tested. It is performed just after the System Testing and before the final release of the application in the real world.&lt;br&gt;
&lt;u&gt;Non-functional Testing&lt;/u&gt; : It provides detailed information on software product performance and used technologies.&lt;br&gt;
Non-functional testing will help us minimize the risk of production and related costs of the software.&lt;br&gt;
It is classified into:&lt;br&gt;
• Load Testing&lt;br&gt;
• Stress Testing&lt;br&gt;
• Scalability Testing&lt;br&gt;
• Stability Testing&lt;br&gt;
&lt;strong&gt;Grey Box testing&lt;/strong&gt; : Another part of manual testing is Grey box testing. It is a collaboration of black box and white box testing.&lt;br&gt;
Since, the grey box testing includes access to internal coding for designing test cases. Grey box testing is performed by a person who knows coding as well as testing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QN2: What are the different STLC phases?&lt;/strong&gt;&lt;br&gt;
The Software Testing Life Cycle (STLC) is a systematic approach to testing a software application to ensure that it meets the requirements and is free of defects. It is a process that follows a series of steps or phases, and each phase has specific objectives and deliverables. The STLC is used to ensure that the software is of high quality, reliable, and meets the needs of the end-users.&lt;br&gt;&lt;br&gt;
Phases of STLC&lt;br&gt;
&lt;u&gt;Requirement Analysis&lt;/u&gt; : In this phase quality assurance team understands the requirements like what is to be tested.&lt;br&gt;&lt;br&gt;
Creating a requirement traceability matrix (RTM) to map requirements to test cases&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Planning&lt;/u&gt; : Test Planning is the phase where all testing plans are defined. In this phase, team lead and team calculate the estimated effort and cost for the testing work.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Case Development&lt;/u&gt; :  In this phase testing team notes down the detailed test cases. The testing team also prepares the required test data for the testing. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Environment Setup&lt;/u&gt; :  The test environment decides the conditions on which software is tested.  In this process, the testing team is not involved. either the developer or the customer creates the testing environment.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Execution&lt;/u&gt; : After the test case development and test environment setup test execution phase gets started. In this phase testing team starts executing test cases based on prepared test cases in the earlier step.&lt;br&gt;
The activities that take place during the test execution stage of the Software Testing Life Cycle (STLC) include:&lt;br&gt;
• Test execution&lt;br&gt;
• Defect logging&lt;br&gt;
• Test data preparation&lt;br&gt;
• Test environment setup&lt;br&gt;
• Test execution&lt;br&gt;
• Test result analysis&lt;br&gt;
• Defect retesting&lt;br&gt;
• Test Reporting&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Closure&lt;/u&gt; : Test closure is the final stage where all testing-related activities are completed and documented. The main objective of the test closure stage is to ensure that all testing-related activities have been completed and that the software is ready for release.&lt;br&gt;
The main activities in test closure stage include:&lt;br&gt;
• Test summary report&lt;br&gt;
• Defect tracking&lt;br&gt;
• Test environment clean-up&lt;br&gt;
• Test closure report&lt;br&gt;
• Knowledge transfer&lt;br&gt;
• Feedback and improvements&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QN3:As a manual tester, what qualities are you required to possess?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attention to detail, curiosity, creativity, strong analytical and problem-solving skills, communication and collaboration skills, patience and persistence, and a passion for quality&lt;/strong&gt; is the important quality I feel a manual tester is required to posses. I believe I posses these qualities and by cultivating these qualities, testers can make a significant contribution to the success of the software development process and help to deliver high-quality products that meet customer needs and expectations.&lt;br&gt;
The below technical skills are also a must to be a good manual tester and I strongly believe in improving these skills as per the market demand.&lt;br&gt;
&lt;strong&gt;•  Experience in project management and QA approaches&lt;br&gt;
•  Familiarity with agile frameworks&lt;br&gt;
•  Working knowledge of testing tools, programming languages&lt;br&gt;
•  Error documentation and debugging&lt;br&gt;
•  Test management software experience&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apart from these, I also do believe that I have a good soft-skills as mentioned below that helps me to communicate and execute my thought process to deliver a high quality product.&lt;br&gt;
&lt;strong&gt;•  Written and oral communication skills&lt;br&gt;
•  Attention to detail&lt;br&gt;
•  Team working and critical thinking&lt;br&gt;
•  Professionalism with a team focus&lt;br&gt;
•  Interpersonal skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The QA tester responsibilities includes the following activities and I am good at the below mentioned skills/responsibilities.&lt;br&gt;
•  Define testing objectives and the methodology to fulfill them&lt;br&gt;
•  Review, analyze system specifications, and test procedures&lt;br&gt;
•  Early testing of applications for early identification of errors&lt;br&gt;
•  See to it that the test strategy is aligned with the development requirements&lt;br&gt;
•  Report errors, document logs, and solve technical problems with the development team through bug tracking tools like Bugzilla, etc.&lt;br&gt;
•  Root cause analysis of errors and defects&lt;br&gt;
•  Executing debugging programs for fixation of defects and bugs&lt;br&gt;
•  Design and execute test scripts, and test cases, and evaluate results for manual and automated tests&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QN4:What is the difference between Waterfall and Agile methodologies in SDLC?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agile and Waterfall are two well-known project management methodologies. Both of them are popular in software development but each is best suited for different types of projects. The main difference is that &lt;strong&gt;Waterfall is a linear system&lt;/strong&gt; of working that requires the team to complete each project phase before moving on to the next one while &lt;strong&gt;Agile encourages the team to work simultaneously on different phases&lt;/strong&gt; of the project.&lt;br&gt;
&lt;strong&gt;Agile Methodology&lt;/strong&gt;&lt;br&gt;
• Approach: Frequent stakeholder interaction&lt;br&gt;
• Flexibility: High&lt;br&gt;
• Requires: Team initiative and short-term deadlines&lt;br&gt;
Agile methodology was developed as a response to Waterfall’s more rigid structure. As a result, it’s a much more fluid form of project management. A software development project can take years to complete, and technology can change significantly during that time. Agile was developed as a flexible method that welcomes incorporating changes of direction even late in the process, as well as accounting for stakeholders’ feedback throughout the process.&lt;br&gt;
In Agile, the team will work on phases of the project concurrently, often with short-term deadlines. Additionally, the team, rather than a project manager, drives the project’s direction. This can empower the team to be motivated and more productive, but also requires a more self-directed team.&lt;br&gt;
&lt;strong&gt;Waterfall Methodology&lt;/strong&gt;&lt;br&gt;
• Approach: Hands-off; goals and outcome established from the beginning&lt;br&gt;
• Flexibility: Low&lt;br&gt;
• Requires: Completing deliverables to progress to the next phase&lt;br&gt;
Waterfall methodology is a linear form of project management ideal for projects where the end result is clearly established from the beginning of the project. The expectations for the project and the deliverables of each stage are clear and are required in order to progress to the next phase.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 1 - Manual Testing</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sat, 09 Dec 2023 05:54:36 +0000</pubDate>
      <link>https://dev.to/vidhushaa/task-1-manual-testing-34j6</link>
      <guid>https://dev.to/vidhushaa/task-1-manual-testing-34j6</guid>
      <description>&lt;p&gt;&lt;strong&gt;QN1 : What are the different types of Testing?&lt;/strong&gt;&lt;br&gt;
The Software testing is broadly classified into Manual Testing and Automation Testing.&lt;br&gt;
&lt;strong&gt;Manual Testing&lt;/strong&gt;: Testing any software or an application according to the client's needs without using any automation tool is known as manual testing.&lt;br&gt;
Automation Testing: Automation Testing is a software testing technique that is performed using special automated testing software tools to execute a test case suite.&lt;br&gt;
Manual testing is further classified into many subcategories which are explained as below:&lt;br&gt;
&lt;strong&gt;• White Box Testing&lt;br&gt;
• Black Box Testing&lt;br&gt;
• Grey Box Testing&lt;/strong&gt;&lt;br&gt;
&lt;u&gt;White Box testing&lt;/u&gt; : In white-box testing, the developer will inspect every line of code before handing it over to the testing team or the concerned test engineers. The purpose of implementing the white box testing is to emphasize the flow of inputs and outputs over the software and enhance the security of an application.&lt;br&gt;
White box testing is also known as open box testing, glass box testing, structural testing, clear box testing, and transparent box testing.&lt;br&gt;
&lt;u&gt;Black Box testing&lt;/u&gt; : In this testing, the test engineer will analyse the software against requirements, identify the defects or bug, and sends it back to the development team. The main objective of implementing the black box testing is to specify the business needs or the customer's requirements.&lt;br&gt;
Black box testing is a process of checking the functionality of an application as per the customer requirement. The source code is not visible in this testing; that's why it is known as black-box testing.&lt;br&gt;
Black Box testing is classified into Functional testing and Non-functional testing.&lt;br&gt;
&lt;u&gt;Functional Testing&lt;/u&gt; : In functional testing, all the components are tested by giving the value, defining the output, and validating the actual output with the expected value.&lt;br&gt;
Functional testing is a part of black-box testing as its emphases on application requirement rather than actual code. Functional testing is also known as Component testing.&lt;br&gt;
Functional testing is further classified into the following:&lt;br&gt;
1) Unit Testing - With this functional testing type, smallest functional and testable unit of code is tested during unit testing. Mostly, performed by developers, since it is a White-Box testing technique.&lt;br&gt;
2) Integration Testing - Two or more unit tested components of the software are integrated together, and tested to validate the interaction between them is as expected. The communication of commands, data, DB calls, API calls, Micro-services processing is happening between the units and there is no unexpected behaviour observed during this integration. It has 3 approaches called Top-Down Approach, Bottom-Up Approach and Hybrid Approach.&lt;br&gt;
3) System Testing - All components of the system are combined and the system is tested for compliance and correctness against the requirement specifications (Functional or System).&lt;br&gt;
4) Regression Testing - After some enhancements or code fixes by developers, it becomes very important to run the regression test suite. Regression is run to ensure that these code changes have not hampered the existing working functionalities or any new defect is not injected in the code.&lt;br&gt;
5) Smoke Testing - After development, when a new build is released, Smoke Testing is performed on the application to ensure that all end-to-end major functionalities work. Smoke testing is usually done for the builds created during the initial phase of development for an application, which are not yet stable.&lt;br&gt;
6) Sanity Testing - Sanity Tests are selected from the Regression Test suite, covering major functionalities of the application.&lt;br&gt;
7) Acceptance Testing - During Acceptance Testing, the acceptance of the application by the end-user is tested. It is performed just after the System Testing and before the final release of the application in the real world.&lt;br&gt;
&lt;u&gt;Non-functional Testing&lt;/u&gt; : It provides detailed information on software product performance and used technologies.&lt;br&gt;
Non-functional testing will help us minimize the risk of production and related costs of the software.&lt;br&gt;
It is classified into:&lt;br&gt;
• Load Testing&lt;br&gt;
• Stress Testing&lt;br&gt;
• Scalability Testing&lt;br&gt;
• Stability Testing&lt;br&gt;
&lt;strong&gt;Grey Box testing&lt;/strong&gt; : Another part of manual testing is Grey box testing. It is a collaboration of black box and white box testing.&lt;br&gt;
Since, the grey box testing includes access to internal coding for designing test cases. Grey box testing is performed by a person who knows coding as well as testing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QN2: What are the different STLC phases?&lt;/strong&gt;&lt;br&gt;
The Software Testing Life Cycle (STLC) is a systematic approach to testing a software application to ensure that it meets the requirements and is free of defects. It is a process that follows a series of steps or phases, and each phase has specific objectives and deliverables. The STLC is used to ensure that the software is of high quality, reliable, and meets the needs of the end-users.&lt;br&gt;&lt;br&gt;
Phases of STLC&lt;br&gt;
&lt;u&gt;Requirement Analysis&lt;/u&gt; : In this phase quality assurance team understands the requirements like what is to be tested.&lt;br&gt;&lt;br&gt;
Creating a requirement traceability matrix (RTM) to map requirements to test cases&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Planning&lt;/u&gt; : Test Planning is the phase where all testing plans are defined. In this phase, team lead and team calculate the estimated effort and cost for the testing work.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Case Development&lt;/u&gt; :  In this phase testing team notes down the detailed test cases. The testing team also prepares the required test data for the testing. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Environment Setup&lt;/u&gt; :  The test environment decides the conditions on which software is tested.  In this process, the testing team is not involved. either the developer or the customer creates the testing environment.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Execution&lt;/u&gt; : After the test case development and test environment setup test execution phase gets started. In this phase testing team starts executing test cases based on prepared test cases in the earlier step.&lt;br&gt;
The activities that take place during the test execution stage of the Software Testing Life Cycle (STLC) include:&lt;br&gt;
• Test execution&lt;br&gt;
• Defect logging&lt;br&gt;
• Test data preparation&lt;br&gt;
• Test environment setup&lt;br&gt;
• Test execution&lt;br&gt;
• Test result analysis&lt;br&gt;
• Defect retesting&lt;br&gt;
• Test Reporting&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Test Closure&lt;/u&gt; : Test closure is the final stage where all testing-related activities are completed and documented. The main objective of the test closure stage is to ensure that all testing-related activities have been completed and that the software is ready for release.&lt;br&gt;
The main activities in test closure stage include:&lt;br&gt;
• Test summary report&lt;br&gt;
• Defect tracking&lt;br&gt;
• Test environment clean-up&lt;br&gt;
• Test closure report&lt;br&gt;
• Knowledge transfer&lt;br&gt;
• Feedback and improvements&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QN3:As a manual tester, what qualities are you required to possess?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attention to detail, curiosity, creativity, strong analytical and problem-solving skills, communication and collaboration skills, patience and persistence, and a passion for quality&lt;/strong&gt; is the important quality I feel a manual tester is required to posses. I believe I posses these qualities and by cultivating these qualities, testers can make a significant contribution to the success of the software development process and help to deliver high-quality products that meet customer needs and expectations.&lt;br&gt;
The below technical skills are also a must to be a good manual tester and I strongly believe in improving these skills as per the market demand.&lt;br&gt;
&lt;strong&gt;•  Experience in project management and QA approaches&lt;br&gt;
•  Familiarity with agile frameworks&lt;br&gt;
•  Working knowledge of testing tools, programming languages&lt;br&gt;
•  Error documentation and debugging&lt;br&gt;
•  Test management software experience&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Apart from these, I also do believe that I have a good soft-skills as mentioned below that helps me to communicate and execute my thought process to deliver a high quality product.&lt;br&gt;
&lt;strong&gt;•  Written and oral communication skills&lt;br&gt;
•  Attention to detail&lt;br&gt;
•  Team working and critical thinking&lt;br&gt;
•  Professionalism with a team focus&lt;br&gt;
•  Interpersonal skills&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The QA tester responsibilities includes the following activities and I am good at the below mentioned skills/responsibilities.&lt;br&gt;
•  Define testing objectives and the methodology to fulfill them&lt;br&gt;
•  Review, analyze system specifications, and test procedures&lt;br&gt;
•  Early testing of applications for early identification of errors&lt;br&gt;
•  See to it that the test strategy is aligned with the development requirements&lt;br&gt;
•  Report errors, document logs, and solve technical problems with the development team through bug tracking tools like Bugzilla, etc.&lt;br&gt;
•  Root cause analysis of errors and defects&lt;br&gt;
•  Executing debugging programs for fixation of defects and bugs&lt;br&gt;
•  Design and execute test scripts, and test cases, and evaluate results for manual and automated tests&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QN4:What is the difference between Waterfall and Agile methodologies in SDLC?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agile and Waterfall are two well-known project management methodologies. Both of them are popular in software development but each is best suited for different types of projects. The main difference is that &lt;strong&gt;Waterfall is a linear system&lt;/strong&gt; of working that requires the team to complete each project phase before moving on to the next one while &lt;strong&gt;Agile encourages the team to work simultaneously on different phases&lt;/strong&gt; of the project.&lt;br&gt;
&lt;strong&gt;Agile Methodology&lt;/strong&gt;&lt;br&gt;
• Approach: Frequent stakeholder interaction&lt;br&gt;
• Flexibility: High&lt;br&gt;
• Requires: Team initiative and short-term deadlines&lt;br&gt;
Agile methodology was developed as a response to Waterfall’s more rigid structure. As a result, it’s a much more fluid form of project management. A software development project can take years to complete, and technology can change significantly during that time. Agile was developed as a flexible method that welcomes incorporating changes of direction even late in the process, as well as accounting for stakeholders’ feedback throughout the process.&lt;br&gt;
In Agile, the team will work on phases of the project concurrently, often with short-term deadlines. Additionally, the team, rather than a project manager, drives the project’s direction. This can empower the team to be motivated and more productive, but also requires a more self-directed team.&lt;br&gt;
Waterfall Methodology&lt;br&gt;
• Approach: Hands-off; goals and outcome established from the beginning&lt;br&gt;
• Flexibility: Low&lt;br&gt;
• Requires: Completing deliverables to progress to the next phase&lt;br&gt;
Waterfall methodology is a linear form of project management ideal for projects where the end result is clearly established from the beginning of the project. The expectations for the project and the deliverables of each stage are clear and are required in order to progress to the next phase.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Write key points about Test Scenario, Test Case, Test Strategy and Plan, Test Summary Report.</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 03 Dec 2023 19:07:18 +0000</pubDate>
      <link>https://dev.to/vidhushaa/write-key-points-about-test-scenario-test-case-test-strategy-and-plan-test-summary-report-2h39</link>
      <guid>https://dev.to/vidhushaa/write-key-points-about-test-scenario-test-case-test-strategy-and-plan-test-summary-report-2h39</guid>
      <description>&lt;p&gt;A &lt;strong&gt;test scenario&lt;/strong&gt; is a collective set of test cases that helps the testing team to determine the positive and negative features of the project.&lt;br&gt;
&lt;strong&gt;Purpose of Test Scenario&lt;/strong&gt; :&lt;br&gt;
&lt;strong&gt;Verify complete functionality&lt;/strong&gt; : Test scenarios help to verify the complete functionality of the software application under test.&lt;br&gt;
&lt;strong&gt;The business process according to functional requirements&lt;/strong&gt; : Test scenarios help to ensure that the business flows and processes are as per the functional requirements of the application.&lt;br&gt;
&lt;strong&gt;Organize workforce&lt;/strong&gt; : Test scenarios help to determine testing work effort, and create a proposal for the client, thus helping to organize the workforce.&lt;br&gt;
&lt;strong&gt;Test cases&lt;/strong&gt; contain definite test steps, data, and expected outcomes for testing all the features of the software under test.&lt;br&gt;
Test cases are the set of actions to execute and test particular feature of the application on the other hand test scenarios is any functionality that can be tested.&lt;br&gt;
Test cases are derived from test scenarios whereas test scenarios are derived from SRS, BRS, etc.&lt;br&gt;
Test cases help in the exhaustive testing of the application and test scenarios help in the agile way of testing the application.&lt;br&gt;
Test cases are focussed on how to test and what to test on the other hand test scenarios are focussed on what to test.&lt;br&gt;
Test cases require more time and resources as compared to test scenarios.&lt;br&gt;
Test cases are low-level actions and test scenarios are high-level actions.&lt;br&gt;
&lt;strong&gt;Test Plan&lt;/strong&gt; :&lt;br&gt;
The test plan is created for specific projects, and considers goals, stakeholders, and risks. In Agile development, a master plan for the project can be made, with specific sub-plans for each iteration.  During the planning phase, QA engineers only need to define test points. A test plan records the types of testing undertaken and may be reused in case regression testing is performed at a later stage. The following are the critical uses of test plans:&lt;br&gt;
• Guide to testing process.&lt;br&gt;
• Bridge between teams.&lt;br&gt;
• Streamlined functional coverage.&lt;br&gt;
• Ensures availability of resources.&lt;br&gt;
• Prevents testing ‘out of scope’.&lt;br&gt;
• Keeps a record of testing.&lt;br&gt;
• Tracks the testing progress.&lt;br&gt;
• Ensures risk management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Strategy&lt;/strong&gt; :&lt;br&gt;
Test strategy is a high-level plan consisting of principles that guide the overall software testing process. It provides a structured approach to the entire QA team, guiding them toward achieving testing objectives in the most efficient way.&lt;br&gt;
Guides the testing effort by providing focus, clarity, and effective risk management.&lt;br&gt;
Ensures efficiency, effectiveness, and adherence to standards in testing practices.&lt;br&gt;
Promotes better collaboration between members of the QA team.&lt;br&gt;
Ensures that all members are aligned on the overall vision of the project.&lt;br&gt;
Acts as reference for resource planning and allocation for optimal utilization.&lt;br&gt;
Allows you to track progress more efficiently.&lt;br&gt;
Test Summary Report:&lt;br&gt;
A QA test summary report provides details of any important information uncovered during any phase of testing.&lt;br&gt;
The summary report includes assessments of the quality of the testing effort, the quality of the software system under test, and statistics derived from incident reports. &lt;br&gt;
It also allows project stakeholders to review testing efforts with respect to the test plan ensuring transparency and accountability throughout the organization. A typical test summary report template generally contains: &lt;br&gt;
• A summary of test activities and final test results.&lt;br&gt;
• An assessment of how well the testing is performed.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Explain about Epic and User Stories</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 03 Dec 2023 10:49:13 +0000</pubDate>
      <link>https://dev.to/vidhushaa/explain-about-epic-and-user-stories-158p</link>
      <guid>https://dev.to/vidhushaa/explain-about-epic-and-user-stories-158p</guid>
      <description>&lt;p&gt;&lt;strong&gt;Epic&lt;/strong&gt; :&lt;br&gt;
An agile epic is a body of work that can be broken down into specific tasks (called user stories) based on the needs/requests of customers or end-users. Epics are an important practice for agile and DevOps teams.&lt;br&gt;
When adopting agile and DevOps, an epic serves to manage tasks. It's a defined body of work that is segmented into specific tasks (called “stories,” or “user stories”) based on the needs/requests of customers or end-users.&lt;br&gt;
&lt;strong&gt;Epics are a helpful way to organize your work and to create a hierarchy. Epics help teams break their work down, while continuing to work towards a bigger goal.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;User Story&lt;/strong&gt; :&lt;br&gt;
A user story is an informal, general explanation of a software feature written from the perspective of the end user. Its purpose is to articulate how a software feature will provide value to the customer.&lt;br&gt;
&lt;strong&gt;A user story is the smallest unit of work in an agile framework.&lt;/strong&gt; It’s an end goal, not a feature, expressed from the software user’s perspective.&lt;br&gt;
The purpose of a user story is to articulate how a piece of work will deliver a particular value back to the customer. &lt;strong&gt;User stories are a few sentences in simple language that outline the desired outcome.&lt;/strong&gt; User stories are also the building blocks of larger agile frameworks like epics and initiatives. Epics are large work items broken down into a set of stories. Generally, a story is written by the product owner, product manager, or program manager and submitted for review.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Explain about Agile Methodology</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 03 Dec 2023 10:42:57 +0000</pubDate>
      <link>https://dev.to/vidhushaa/explain-about-agile-methodology-e4j</link>
      <guid>https://dev.to/vidhushaa/explain-about-agile-methodology-e4j</guid>
      <description>&lt;p&gt;&lt;strong&gt;Agile methodology&lt;/strong&gt; is a project management approach that prioritizes cross-functional collaboration and continuous improvement. It divides projects into smaller phases and guides teams through cycles of planning, execution, and evaluation.&lt;br&gt;
&lt;strong&gt;Agile’s four main values are&lt;/strong&gt;:&lt;br&gt;
• Individuals and interactions over processes and tools.&lt;br&gt;
• Working software over comprehensive documentation.&lt;br&gt;
• Customer collaboration over contract negotiation.&lt;br&gt;
• Responding to change over following a plan.&lt;br&gt;
Many teams embrace the Agile approach for the following reasons:&lt;br&gt;
&lt;strong&gt;Rapid progress&lt;/strong&gt; : By effectively reducing the time it takes to complete various stages of a project, teams can elicit feedback in real time and produce working prototypes or demos throughout the process.&lt;br&gt;
&lt;strong&gt;Customer and stakeholder alignment&lt;/strong&gt; : Through focusing on customer concerns and stakeholder feedback, the Agile team is well positioned to produce results that satisfy the right people&lt;br&gt;
&lt;strong&gt;Continuous improvement&lt;/strong&gt; : As an iterative approach, Agile project management allows teams to chip away at tasks until they reach the best result.&lt;br&gt;
&lt;strong&gt;Types of Agile methodologies&lt;/strong&gt;&lt;br&gt;
Agile project management is not a singular framework but an umbrella term that includes a wide range of methodologies, including Scrum, Kanban, Extreme Programming (XP), and the Adaptive Project Framework (APF).&lt;br&gt;
• &lt;strong&gt;Scrum&lt;/strong&gt; : It is ideal for projects with rapidly changing requirements, using short sprints.&lt;br&gt;
• &lt;strong&gt;Kanban&lt;/strong&gt; : It visualizes project progress and is great for tasks requiring steady output.&lt;br&gt;
• &lt;strong&gt;Lean&lt;/strong&gt; : It streamlines processes, eliminating waste for customer value.&lt;br&gt;
• &lt;strong&gt;Extreme Programming (XP)&lt;/strong&gt; : It enhances software quality and responsiveness to customer satisfaction.&lt;br&gt;
• &lt;strong&gt;Adaptive Project Framework (APF)&lt;/strong&gt; : Works well for projects with unclear details, as it adapts to constantly evolving client needs.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Describe the difference between a. Smoke and Sanity Testing b. Validation and Verification</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 03 Dec 2023 10:35:52 +0000</pubDate>
      <link>https://dev.to/vidhushaa/describe-the-difference-between-asmoke-and-sanity-testingbvalidation-and-verification-74e</link>
      <guid>https://dev.to/vidhushaa/describe-the-difference-between-asmoke-and-sanity-testingbvalidation-and-verification-74e</guid>
      <description>&lt;p&gt;&lt;strong&gt;Smoke and Sanity Testing:&lt;/strong&gt;&lt;br&gt;
The process to create an executable program uses “build” software and is called “Software Build”.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Sanity testing:&lt;/strong&gt; Sanity Testing verifies the new functionality like bug fixes and is a is a subset of Regression Testing.&lt;br&gt;
Sanity testing is performed to check if new module additions to an existing software build are working as expected and can pass to the next level of testing. It is a subset of regression testing and evaluates the quality of regressions made to the software. The main purpose of Sanity testing is to verify that the changes or the proposed functionality are working according to plan. Suppose there are minor changes to be made to the code, the sanity test further checks if the end-to-end testing of the build can be performed seamlessly.&lt;br&gt;
&lt;strong&gt;Smoke Testing:&lt;/strong&gt; Smoke Testing verifies the critical functionalities of the system and is a subset of acceptance testing.&lt;br&gt;
Smoke Testing is carried out post software built in the early stages of SDLC (software development life cycle) to reveal failures, if any, in the pre-released version of a software. The testing ensures that all core functionalities of the program are working smoothly and cohesively. The intent of smoke testing is not exhaustive testing but to eliminate errors in the core of the software. It detects errors in the preliminary stage so that no futile efforts are made in the later phases of the SDLC. &lt;br&gt;
&lt;strong&gt;Validation and Verification:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Verification&lt;/strong&gt;  in Software Testing is a process of checking documents, design, code, and program to check if the software has been built according to the requirements or not. The main goal of verification process is to ensure quality of software application, design, architecture etc. The verification process involves activities like reviews, walk-throughs, and inspection. It does not involve executing the code. It comes before validation.&lt;br&gt;
&lt;strong&gt;Validation&lt;/strong&gt;  in Software Engineering is a dynamic mechanism of testing and validating if the software product meets the exact needs of the customer or not. The process helps to ensure that the software fulfills the desired use in an appropriate environment. The validation process involves activities like unit testing, integration testing, system testing and user acceptance testing. It always involves executing the code. It comes after verification.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is the difference between manual and Automation testing?</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 03 Dec 2023 10:16:07 +0000</pubDate>
      <link>https://dev.to/vidhushaa/what-is-the-difference-between-manual-and-automation-testing-4d74</link>
      <guid>https://dev.to/vidhushaa/what-is-the-difference-between-manual-and-automation-testing-4d74</guid>
      <description>&lt;p&gt;In manual testing, a human performs the tests step by step, without test scripts. In automated testing, tests are executed automatically via test automation frameworks, along with other tools and software. &lt;br&gt;
When manually testing, the tester validates the key features of a software application. Analysts execute test cases and develop summary error reports without specialized automation tools. &lt;br&gt;
Automated testing helps testers execute more test cases and improve test coverage. When comparing manual vs. automation testing, manual takes longer. Automated testing is more efficient.&lt;br&gt;
Both have their strengths and weaknesses. Manual testing is slow and tedious. But its strength is that it better handles complex scenarios. Automated testing requires coding and test maintenance. But on the plus side, it is much faster and covers many more permutations.&lt;br&gt;
&lt;strong&gt;Manual:&lt;/strong&gt;&lt;br&gt;
• Done manually by QA testers.&lt;br&gt;
• Time-consuming and less efficient.&lt;br&gt;
• Entirely manual tasks.&lt;br&gt;
• Difficult to ensure sufficient test coverage.&lt;br&gt;
• less expensive as one does not need to spend a budget on automation tools and processes.&lt;br&gt;
• Manual testing is flexible as it can adapt easily to changes in the user interface.&lt;br&gt;
&lt;strong&gt;Automation:&lt;/strong&gt;&lt;br&gt;
• Done automatically using automation tools and scripts.&lt;br&gt;
• More testing in less time and greater efficiency.&lt;br&gt;
• Most tasks can be automated, including real user simulations.&lt;br&gt;
• Easy to ensure greater test coverage.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is the difference between QA and QC?</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 03 Dec 2023 10:15:07 +0000</pubDate>
      <link>https://dev.to/vidhushaa/what-is-the-difference-between-qa-and-qc-3396</link>
      <guid>https://dev.to/vidhushaa/what-is-the-difference-between-qa-and-qc-3396</guid>
      <description>&lt;p&gt;QA is process-oriented, and it focuses on preventing quality issues. QC is product-oriented and focused on identifying quality issues in manufactured products that could affect customer satisfaction. Another way to understand this distinction is actions vs. results.&lt;br&gt;
QA Processes:&lt;br&gt;
• Documentation&lt;br&gt;
• Audits&lt;br&gt;
• Supplier management&lt;br&gt;
• Personnel training&lt;br&gt;
• Change control&lt;br&gt;
• Investigation procedures&lt;br&gt;
QC Procedures:&lt;br&gt;
• Batch inspection&lt;br&gt;
• Product sampling&lt;br&gt;
• Validation testing&lt;br&gt;
• Laboratory testing&lt;br&gt;
• Software testing&lt;/p&gt;

&lt;p&gt;Many people think QA and QC are the same and interchangeable, but this is not true. Both are tightly linked and sometimes it is very difficult to identify the differences. Fact is both are related to each other, but they are different in origins. QA and QC both are part of Quality Management however QA is focusing on preventing defect while QC is focusing on identifying the defect.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is the difference between QA and QC?</title>
      <dc:creator>Vidhusha A</dc:creator>
      <pubDate>Sun, 03 Dec 2023 10:09:09 +0000</pubDate>
      <link>https://dev.to/vidhushaa/what-is-the-difference-between-qa-and-qc-5581</link>
      <guid>https://dev.to/vidhushaa/what-is-the-difference-between-qa-and-qc-5581</guid>
      <description>&lt;p&gt;QA is process-oriented, and it focuses on preventing quality issues. QC is product-oriented and focused on identifying quality issues in manufactured products that could affect customer satisfaction. Another way to understand this distinction is actions vs. results.&lt;br&gt;
&lt;strong&gt;QA Processes:&lt;/strong&gt;&lt;br&gt;
• Documentation&lt;br&gt;
• Audits&lt;br&gt;
• Supplier management&lt;br&gt;
• Personnel training&lt;br&gt;
• Change control&lt;br&gt;
• Investigation procedures&lt;br&gt;
&lt;strong&gt;QC Procedures:&lt;/strong&gt;&lt;br&gt;
• Batch inspection&lt;br&gt;
• Product sampling&lt;br&gt;
• Validation testing&lt;br&gt;
• Laboratory testing&lt;br&gt;
• Software testing&lt;/p&gt;

&lt;p&gt;Many people think QA and QC are the same and interchangeable, but this is not true. Both are tightly linked and sometimes it is very difficult to identify the differences. Fact is both are related to each other, but they are different in origins. QA and QC both are part of Quality Management however QA is focusing on preventing defect while QC is focusing on identifying the defect.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
