<?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: Muruganandh Srinivasan</title>
    <description>The latest articles on DEV Community by Muruganandh Srinivasan (@anandhsrinivasan).</description>
    <link>https://dev.to/anandhsrinivasan</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%2F1142967%2F73c435d4-94be-4bc7-bd65-be2e6c709dcd.jpeg</url>
      <title>DEV Community: Muruganandh Srinivasan</title>
      <link>https://dev.to/anandhsrinivasan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anandhsrinivasan"/>
    <language>en</language>
    <item>
      <title>Automation Testing</title>
      <dc:creator>Muruganandh Srinivasan</dc:creator>
      <pubDate>Mon, 09 Oct 2023 18:23:29 +0000</pubDate>
      <link>https://dev.to/anandhsrinivasan/automation-testing-lap</link>
      <guid>https://dev.to/anandhsrinivasan/automation-testing-lap</guid>
      <description>&lt;h2&gt;
  
  
  &lt;em&gt;Difference Between Automation and Manual Testing :&lt;/em&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Automation Testing&lt;/strong&gt;:-
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Automation Testing uses automation tools to execute test cases.&lt;/li&gt;
&lt;li&gt;Automated Testing is Processing Time faster than a manual testing.&lt;/li&gt;
&lt;li&gt;Installing Automation Tool(Some Tools are paid)Investment in the automated testing is higher.&lt;/li&gt;
&lt;li&gt;Automated Testing does not involve Human consideration.&lt;/li&gt;
&lt;li&gt;Automation Testing can be executed on different operating Platforms in parallel time and reduce test execution time.&lt;/li&gt;
&lt;li&gt;Programming knowledge is a must in Automation Testing.&lt;/li&gt;
&lt;li&gt;It is Accurate because of Automation Tools scripts and Error risks are zero.&lt;/li&gt;
&lt;li&gt;Automation testing is useful when executing the same set of test cases continuously.&lt;/li&gt;
&lt;li&gt;In Automation Testing different types of Frameworks methods like POM, Cucumber, TestNG and Data-Driven to faster the Automation process. &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Manual Testing&lt;/strong&gt;:-
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;In Manual testing, Test cases are executed by a human tester.&lt;/li&gt;
&lt;li&gt;Manual Testing is Time-consuming one.&lt;/li&gt;
&lt;li&gt;The initial investment in the Manual testing is lower than Automation Testing because of No installation of Software Tools. &lt;/li&gt;
&lt;li&gt;In Manual Testing method it allows Human observation.&lt;/li&gt;
&lt;li&gt;In Manual Testing can be executed in parallel but would need to increase your Human Resource which is expensive for maintain.&lt;/li&gt;
&lt;li&gt;Programming Knowledge is not Necessary in Manual Testing.&lt;/li&gt;
&lt;li&gt;Due to Manual Execution Error May occurs in chance.&lt;/li&gt;
&lt;li&gt;Manual Testing is useful when the Test cases only needs to Run once or twice.&lt;/li&gt;
&lt;li&gt;Manual testing doesn’t use Framework Methods.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Automation Testing Tools&lt;/em&gt; :-
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Selenium&lt;/strong&gt;:-
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Selenium is an Open-Source Web Automation Tool, currently in High demand and widely Used Tool in Worldwide. &lt;/li&gt;
&lt;li&gt;It is one of the Best QA automation Tools that can Automate Multiple OS Like Windows, Mac, and Linux and Web Browsers like Firefox, Chrome, IE etc..,&lt;/li&gt;
&lt;li&gt;Selenium Web-driver is powerful Because it Supports Multiple Programming Languages, Various Browsers &amp;amp; Different OS.&lt;/li&gt;
&lt;li&gt;Also Selenium supports Mobile Applications like iPhone, Android etc..,&lt;/li&gt;
&lt;li&gt;Unavailability of Technical support because of Selenium is Open-Source Tool.&lt;/li&gt;
&lt;li&gt;Selenium Doesn't support to Automate the Desktop applications.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;QTP&lt;/strong&gt;:-
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;QTP Tool is used to Test functional Regression Test Cases of the Web-Based Application.&lt;/li&gt;
&lt;li&gt;HP-QTP stands for Quick Test Professional. HP Quick Test Professional was originally owned by Mercury Interactive and it was acquired by Now HP.&lt;/li&gt;
&lt;li&gt;This is Very Helpful for the New Test Engineer because they can Understand this tool easily. HP-QTP is designed on the scripting language like VB Script(Visual Basic)language to automate the application.&lt;/li&gt;
&lt;li&gt;This Tool support Record and Playback feature.&lt;/li&gt;
&lt;li&gt;Both Technical and Non-Technical Tester can use QTP.&lt;/li&gt;
&lt;li&gt;In HP-QTP We can Test Both Desktop and Web-Based Applications.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Selenium IDE&lt;/strong&gt;:-
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Selenium IDE (Integrated Development Environment) it is a Record and Run tool that a test case developer uses to develop Selenium Test cases.&lt;/li&gt;
&lt;li&gt;Selenium IDE is a Open Source Automation Tools.&lt;/li&gt;
&lt;li&gt;No Coding knowledge required. Easy to install and just install any other browser extension.&lt;/li&gt;
&lt;li&gt;Test scripts recorded in Selenium IDE can be exported to different programming languages like Java, Python etc..,&lt;/li&gt;
&lt;li&gt;Selenium IDE is not as powerful as other Selenium tools (WebDriver) because of it not support complex testing scenarios.&lt;/li&gt;
&lt;li&gt;Selenium IDE is a useful tool for simple and quick web testing but may not be the best choice for complex or large-scale projects.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Katalon Studio&lt;/strong&gt;:-
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The Katalon Studio is a Low-code Automation Testing Tool for Web, API, Desktop(Windows) and Mobile Applications.&lt;/li&gt;
&lt;li&gt;This Tool support Record and Playback feature.&lt;/li&gt;
&lt;li&gt;This Tool support Manual and Scripting mode.&lt;/li&gt;
&lt;li&gt;Katalon Studio Subscribers will be Provided with Tech Product support.&lt;/li&gt;
&lt;li&gt;The Katalon Studio is Free with Basic Testing features.&lt;/li&gt;
&lt;li&gt;Katalon Studio support Java and Groovy Programming Languages only.&lt;/li&gt;
&lt;li&gt;Katalon Studio can work on macOS, Windows and Linux.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Cross Browser Testing&lt;/em&gt; :-
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Cross-browser testing is a type of Non-Functional software Testing where Web Applications are to Check the support Different Browsers and Devices.&lt;/p&gt;

&lt;p&gt;The QA Testing Team is Most Responsible for Cross-Browser Testing Activities. The QA Testers Execute the Same Test cases on Different Platforms and Browser to Comparing and Analyzing the Behavior of the Website in Different browser.&lt;/p&gt;

&lt;p&gt;Using Selenium Grid we can achieve Cross Browser Testing.&lt;br&gt;
Selenium Grid is a smart proxy server that makes it easy to run Tests in parallel on Multiple Machines.&lt;/p&gt;

&lt;p&gt;In Selenium Grid will allow you to Run Test cases in Different Browsers and Versions simultaneously.&lt;/p&gt;

&lt;p&gt;Selenium support Different type of Cross-Browser Testing tool for automation. Using TestNG framework we can do Cross Browser Testing also.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;TDD&lt;/em&gt; :-
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Test Driven Development (TDD) is Software Development approach in which Test cases are Developed to specify and validate what the code will do.&lt;br&gt;
Test cases for each functionality are Created and Tested first and if the Test fails then the New Code is Re-Written and making the Code Simple &amp;amp; Bug-free.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write a Test&lt;/strong&gt;: In Beginning the Test case are created and it expected behavior of the test case should fail Initially, and next phase the Code has to be update.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the Code&lt;/strong&gt;: The Aim is to make the Test cases to be Pass. So, In this phase Code has to be Update and this time it has to Fulfill the Expected Requirements in the Test case. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run the Test&lt;/strong&gt;: Execute the Test cases to check if it Passes or Not. If it is Pass then Move on to Next Functionality. If it fails, Then Continue With the Code Until the Test Passes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refactor&lt;/strong&gt;: If The Test passes, then Refactor the code to make it more efficient to ensure the Test Still Passes.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Using TDD Identify the Bugs early stage of development process and It provides Confidence that code Works as its expected.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;BDD&lt;/em&gt; :-
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;BDD stands for Behavior-Driven Development. It is one kind of Framework that enables the Software testers to complete test scripting in plain English, So a Non-Programmers can read and understand the requirements of software.&lt;/p&gt;

&lt;p&gt;Cucumber is one of the Best tools used to Develop in the BDD Framework.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;User Story: It Explains the functionality of the software were it written by the End-user perspective.&lt;/li&gt;
&lt;li&gt;Scenario: Scenario Describes the product's behavior from the user's perspective&lt;/li&gt;
&lt;li&gt;Given: Given (What all are the given conditions), &lt;/li&gt;
&lt;li&gt;when:  When (A particular action to be taken)&lt;/li&gt;
&lt;li&gt;Then:  Then (The result of that action)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;BDD is written in Gherkin Language easy to understand by Stakeholders and Non-Technical users also.&lt;br&gt;
By using Gherkin Language Stakeholders and Humans can read and Better communications.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>testing</category>
      <category>java</category>
      <category>writing</category>
    </item>
    <item>
      <title>Test Case Design Techniques</title>
      <dc:creator>Muruganandh Srinivasan</dc:creator>
      <pubDate>Wed, 30 Aug 2023 08:32:49 +0000</pubDate>
      <link>https://dev.to/anandhsrinivasan/test-case-deign-techniques-45f4</link>
      <guid>https://dev.to/anandhsrinivasan/test-case-deign-techniques-45f4</guid>
      <description>&lt;h2&gt;
  
  
  Decision Table :
&lt;/h2&gt;

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

&lt;blockquote&gt;
&lt;p&gt;The App has three Different user roles like Basic user, Premium user and Admin user and these are the following test scenarios to execute :-&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Scenario 1: User Roles and Access
&lt;/h2&gt;

&lt;p&gt;Test Objective: To verify that different user like (Basic, Premium, Admin) have appropriate access to features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in as a basic user.&lt;/li&gt;
&lt;li&gt;Verify that basic user have only limited features are accessible.&lt;/li&gt;
&lt;li&gt;Log out and repeat the continue same process to Premium and Admin user.&lt;/li&gt;
&lt;li&gt;Verify that Premium users have all access and Admin users can process Advanced settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Expected Results:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Basic user should only be able to access limited features.
Premium user should have access to all features.&lt;/li&gt;
&lt;li&gt;Admin user should have all features and advanced settings.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Scenario 2: Account Creation and Deletion
&lt;/h2&gt;

&lt;p&gt;Test Objective: To verify that users can create and delete their accounts successfully.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get into the Account creation Page.&lt;/li&gt;
&lt;li&gt;Enter all valid information, including a password that meets required standards.&lt;/li&gt;
&lt;li&gt;And Submit the form and verify successful account creation.&lt;/li&gt;
&lt;li&gt;Log in to the Newly created account.&lt;/li&gt;
&lt;li&gt;And Delete the Account and verify successful deletion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Expected Results:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Account creation should succeed with Valid Information and with a strong password.&lt;/li&gt;
&lt;li&gt;After Create, the User should get the Email Confirmation message.&lt;/li&gt;
&lt;li&gt;After Account create User should be able to Login the app.&lt;/li&gt;
&lt;li&gt;Account deletion should delete the User Account.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Scenario 3: App Navigation and Error Handling
&lt;/h2&gt;

&lt;p&gt;Test Objective: To Verify that users can navigate the app without crashes, performance issues, and receive expected error messages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in with different user roles.&lt;/li&gt;
&lt;li&gt;Navigate through various app sections and features.&lt;/li&gt;
&lt;li&gt;Attempt actions that users are not authorized to perform.&lt;/li&gt;
&lt;li&gt;Check for performance issues and crashes during navigation and action attempts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Expected Results:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;App navigation should be without crashes.&lt;/li&gt;
&lt;li&gt;Performance issues should be low or avoid.&lt;/li&gt;
&lt;li&gt;Users attempting unauthorized actions should receive error messages.&lt;/li&gt;
&lt;/ol&gt;

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

</description>
      <category>testing</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>learning</category>
    </item>
    <item>
      <title>Agile Methodology</title>
      <dc:creator>Muruganandh Srinivasan</dc:creator>
      <pubDate>Fri, 25 Aug 2023 10:54:34 +0000</pubDate>
      <link>https://dev.to/anandhsrinivasan/agile-methodology-df</link>
      <guid>https://dev.to/anandhsrinivasan/agile-methodology-df</guid>
      <description>&lt;h2&gt;
  
  
  Smoke Testing :-
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Smoke Testing is one of the Functional testing to helps the Software build &amp;amp; It is also called as &lt;em&gt;Build Verification Testing&lt;/em&gt; (OR) &lt;em&gt;Build Acceptance Testing&lt;/em&gt;. &lt;/li&gt;
&lt;li&gt;In software Testing process The Smoke Tests is to verifying the important features are working correctly or not and to identify the Bugs in the testing.&lt;/li&gt;
&lt;li&gt;Smoke Testing is the Important testing in Initial stage whether any issues in that function or the bug has found in this Initial stage Test effort, Time Consuming, Cost effects are easily can be overcome.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Sanity Testing :-
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Sanity Testing is one of the Functional testing to test the Minor change or New Build has released from the Developer team.&lt;/li&gt;
&lt;li&gt;Sanity testing is to evaluate that all the defects have been solved and no added issues come after the new build has been released.&lt;/li&gt;
&lt;li&gt;In this Testing is to verify the Whether the New Build doesn't affect the old working functionalities. Sanity Testing is a &lt;em&gt;Mini Regression Testing&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Difference Between Smoke &amp;amp; Sanity Testing :-
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Smoke Testing&lt;/em&gt; is to Check the Critical Functionalities of the program is working fine &amp;amp; &lt;em&gt;Sanity Testing&lt;/em&gt; is to check the New functionality (or) Bugs have been fixed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Smoke Testing&lt;/em&gt; is done in Initial Stage of the Testing process &amp;amp; The &lt;em&gt;Sanity Testing&lt;/em&gt; is Done when New Bugs has been found or New Build has been released.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Smoke Testing&lt;/em&gt; is also called as Build Verification Testing(BVT) or Build Acceptance Testing(BAT) &amp;amp; &lt;em&gt;Sanity Testing&lt;/em&gt; is also called as Mini Regression Testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Smoke Testing&lt;/em&gt; is to Test the Major and Minor functionality of the Software module &amp;amp; &lt;em&gt;Sanity Testing&lt;/em&gt; is to test the Specific Software module.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Smoke Testing&lt;/em&gt; is done by either Developer or Tester &amp;amp; &lt;em&gt;Sanity Testing&lt;/em&gt; is done only by the Tester.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Smoke Testing&lt;/em&gt; is check all software modules &amp;amp; &lt;em&gt;Sanity Testing&lt;/em&gt; only check the &lt;em&gt;Sanity Testing&lt;/em&gt; is check only the defect or modify modules.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Validation :-
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Validation is like if the software product actually meets the exact needs of the customer or not. The Validation process is to check the software that fulfills the Customer needs and azure the working condition of Software in High quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Verification :-
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Verification is like a process of Checking Documents, Design, Code to check if the software has been built according to the requirements or not. The aim of verification process is to check the quality of Software Application were designed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Difference Between Validation &amp;amp; Verification :-
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Validation&lt;/em&gt; checks only the Developed Product is right &amp;amp; &lt;br&gt;
&lt;em&gt;Verification&lt;/em&gt; checks the Developing product is right.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Validation&lt;/em&gt; involve in Basic Functional testing &amp;amp; &lt;em&gt;Verification&lt;/em&gt; involve in checking Inspection, Reviews and Documents.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Validation&lt;/em&gt; check the software at the end of the development cycle &amp;amp; &lt;em&gt;Verification&lt;/em&gt; check the software In between the development stage process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Validation&lt;/em&gt; comes after the Verification process &amp;amp; &lt;em&gt;Verification&lt;/em&gt; comes First and after only Validation process comes in.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Validation&lt;/em&gt; work with Code in Functional Testing &amp;amp; &lt;em&gt;Verification&lt;/em&gt; work with Detailed Documents.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Agile Model
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Agile model is a one of the most widely used SDLC Process for developing the software application in all Industry.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nowadays it is widely use in process and it is easy to approach with collaborative to team members, with Clients, Project Stage, Results, Feedbacks from Customers feedback etc...,&lt;br&gt;
Scrum&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SCRUM is an agile project management process used to build software development based on Weekly Sprint meeting, Review Meeting and Retrospective meeting.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Scrum Master: The Scrum Master lead the Scrum team for developing the software. Scrum Master arrange the meeting, Helps the Product owner and Support organization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Product owner: The Product owner Knows the Aim of the Product and he is the In-charge of the product development and&lt;br&gt;
He communicate with Development Team and Master.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scrum Team: In Scrum Team each member is responsible for&lt;br&gt;
delivering High quality product with collaboration with each other and self motivated.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Epic and User Story:-
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Epic&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A Epic can be defined as a &lt;em&gt;Task&lt;/em&gt; (or) &lt;em&gt;User Story&lt;/em&gt; that can be divided into several smaller User Stories like &lt;em&gt;Sub-task&lt;/em&gt; as per the customer's requirements.&lt;/li&gt;
&lt;li&gt;The requirement of the software product is a divided into the collection of Epics and each Epics contains Tasks and Sub-tasks.&lt;/li&gt;
&lt;li&gt;It helps the Agile team to know about the Roadmap of Product and Product workflow condition and Decision-making easily.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;User Story&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A User story is the smallest unit of work in an agile framework and the User story is usually written from the user's perspective way.&lt;/li&gt;
&lt;li&gt;The aim of a user story is little a piece of work are divided and it will deliver a valuable product back to the customer.&lt;/li&gt;
&lt;li&gt;The user story describes the user requirement, what they want and why? and they are very easy to understand.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

</description>
      <category>agile</category>
      <category>testing</category>
      <category>sdlc</category>
      <category>stlc</category>
    </item>
    <item>
      <title>STLC &amp; QA Testing</title>
      <dc:creator>Muruganandh Srinivasan</dc:creator>
      <pubDate>Wed, 23 Aug 2023 15:23:18 +0000</pubDate>
      <link>https://dev.to/anandhsrinivasan/stlc-qa-testing-k81</link>
      <guid>https://dev.to/anandhsrinivasan/stlc-qa-testing-k81</guid>
      <description>&lt;h2&gt;
  
  
  1. Models Of SDLC
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;SDLC is a Software Development Life Cycle and it is a Process to produce or develop the software that satisfy the customer expectations.&lt;br&gt;
&lt;code&gt;Some phases of SDLC Models :&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Waterfall&lt;/li&gt;
&lt;li&gt;Agile&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Waterfall Model&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Waterfall model is a Straight Forward process and it is a &lt;em&gt;Linear Sequential Model&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;After One Phase of Output and Next Phase has to start with the help of Previous Phase.&lt;/li&gt;
&lt;li&gt;It used in Earlier stage before, but Nowadays &lt;em&gt;it is not widely used&lt;/em&gt; in Industry practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Agile Model&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Agile model is a one of the most widely used SDLC Process for developing the software application in all Industry.&lt;/li&gt;
&lt;li&gt;Nowadays it is widely use in process and it is easy to approach with collaborative to team members, with Clients, Project Stage, Results, Feedbacks from Customers feedback etc...,&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Scrum&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SCRUM&lt;/strong&gt; is an agile project management process used to build software development based on Weekly Sprint meeting, Review Meeting and Retrospective meeting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum Master:&lt;/strong&gt; The Scrum Master lead the Scrum team for developing the software. Scrum Master arrange the meeting, Helps the Product owner and Support organization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product owner:&lt;/strong&gt; The Product owner Knows the Aim of the Product and he is the In-charge of the product development and&lt;br&gt;
He communicate with Development Team and Master.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scrum Team:&lt;/strong&gt; In Scrum Team each member is responsible for&lt;br&gt;
delivering High quality product with collaboration with each other and self motivated.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. STLC:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;STLC is process and also an integral part of Software Development Life Cycle (SDLC). STLC is a process used to test the software and confirm that product conditions works are met as per the customers needs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;1. Requirement Analysis :&lt;/strong&gt; Analyzing customer needs and types of tests to be performed and gather the details about product from the customer about the software applications were to build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Test Planning:&lt;/strong&gt; After the Requirement Analyzing Preparation of test plan for different types of testing process are prepared like Selection of Test tools, Test Methods and Team allocation etc..,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Test Case Development:&lt;/strong&gt; Test cases are developed based on the test plan and the Test cases written by its specific conditions, Priority, Inputs and expected outcomes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Test Environment Setup:&lt;/strong&gt; Testing environment is established by hardware, software, and network configurations based on the Systems engineer software developers and Dev-ops engineer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Test Execution:&lt;/strong&gt; The actual testing takes place here Testers execute the prepared test cases and record the outcomes and if any bugs send it to developers team and fix the issue after all bugs close the Reports are submitted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Test Closure:&lt;/strong&gt; Closure report is prepared and this report tells about the Testing activities, Results, Issues, and the quality of the software and all testing related activities have be completed and the software ready for release.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Risk Factors in Testing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Correct Planning:&lt;/strong&gt; Insufficient time, skilled personnel can lead to incomplete testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security Risks:&lt;/strong&gt; Defects in the application can affect the user data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regression Risk:&lt;/strong&gt; Introducing new features may impact the existing functionalities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance Risk:&lt;/strong&gt; Poor performance after new build can cause the user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Diff Between the Responsibilities of Quality Assurance &amp;amp; Quality Control:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Quality Assurance: The Quality Assurance(QA)is a process to test the products to reach the high quality standards as per customers expected.&lt;/p&gt;

&lt;p&gt;Quality Control: Quality Control(QC) is a process to test the defect in the product and and clear technical issues in the software and ready to use.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Difference between QA &amp;amp; QC :
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;QA is aimed to avoid the defect &amp;amp; QC is aimed to identify and fix the defects.&lt;/li&gt;
&lt;li&gt;QA does not involve in coding and execution &amp;amp; QC Involve in Coding and execution.&lt;/li&gt;
&lt;li&gt;QA requires involvement of Whole team &amp;amp; QC  requires on Testing Team.&lt;/li&gt;
&lt;li&gt;QA focuses on final product with high quality standards &amp;amp; QC focus on each process to build the software test.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Difference between Manual &amp;amp; Automation:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Test cases are done by Humans manually &amp;amp; Test Cases are done by software tools.&lt;/li&gt;
&lt;li&gt;Time Consuming High in Manual &amp;amp; Time consuming Less in Automation.&lt;/li&gt;
&lt;li&gt;Programming knowledge is not Necessary in Manual &amp;amp; Program Knowledge is Necessary in Automation.&lt;/li&gt;
&lt;li&gt;Due to Manual errors may occur &amp;amp; Due to Automation Errors may
avoid.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No cost effective by installation tools in Manual &amp;amp; Software tools needed and it cost effective is High.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sdlc</category>
      <category>stlc</category>
      <category>manual</category>
      <category>automation</category>
    </item>
    <item>
      <title>Testing Methodologies &amp; SDLC</title>
      <dc:creator>Muruganandh Srinivasan</dc:creator>
      <pubDate>Mon, 21 Aug 2023 14:57:56 +0000</pubDate>
      <link>https://dev.to/anandhsrinivasan/testing-methodologies-sdlc-4bkf</link>
      <guid>https://dev.to/anandhsrinivasan/testing-methodologies-sdlc-4bkf</guid>
      <description>&lt;p&gt;Software testing is a part of the software development process that helps the quality, functionality of a software product to improve by the Customer needs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;These Two are the Major Basic Testing Methodologies are Functional and Non-functional types of testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Functional Testing:&lt;/strong&gt; Functional Testing is a testing to checks whether the software functions works according to the specified requirements as per it expected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-Functional Testing:&lt;/strong&gt; Non-functional Testing is a testing to test the software about its performance, stability etc..,&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Here are some of the most common types of testing:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Unit Testing:&lt;/strong&gt; Unit Testing is a testing to test the individual units or components of a software application. It is done by developers to identify bugs early in the development process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Performance Testing:&lt;/strong&gt; This Testing evaluating the software's responsiveness, speed, stability under various conditions.&lt;br&gt;
This type includes subcategories such as:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A.) &lt;strong&gt;Load Testing:&lt;/strong&gt; To Test the software's behavior under expected load conditions.&lt;br&gt;
B.) &lt;strong&gt;Stress Testing:&lt;/strong&gt; To Test the software to its limits to assess how it handles extreme conditions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smoke Testing:&lt;/strong&gt; Smoke Tests means verifying the important features are working and there are no Bugs in the build that is under testing. In software testing process the smoke test determines whether the deployed software build is stable or not. Smoke testing is a confirmation for QA team to proceed with further software testing and Smoke testing is also known as “&lt;em&gt;Build Verification Testing&lt;/em&gt;” or “&lt;em&gt;Confidence Testing&lt;/em&gt;.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sanity Testing:&lt;/strong&gt; Sanity testing means after receiving a software build, with minor changes in code, or functionality that the bugs have been fixed and no further issues are introduced due to these changes. Sanity testing aims to ensure that specific changes or fixes introduced in a software build have not negatively impacted the existing functionalities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Regression Testing:&lt;/strong&gt; Regression testing is a type of software testing that focuses on the recent code changes or updates in a software application do not negatively affect existing functionalities. The primary aim of regression testing is to maintain the overall quality and stability of the software, even as new features or fixes are added. In simple terms, &lt;em&gt;Regression testing is like double-checking that new updates haven't broken the previously working parts of the software.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User Acceptance Testing :&lt;/strong&gt; UAT is a final phase of testing where real users where evaluate the software application to determine whether it meets their requirements and is ready for actual use. In simple terms, UAT is like giving the software a Trial Run to make sure it works the way users expect it to before it's officially deployed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Different Types of STLC Phases
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;STLC is a process used to test the software and confirm that product conditions works are met. Testing is process and also an integral part of Software Development Life Cycle (SDLC). There are 6 phases in STLC&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Requirement Analysis:&lt;/strong&gt; In this phase, the testing team reviews and analyzes the project requirements, specifications, and documentation to understand the scope of testing and the expected behavior of the software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Planning:&lt;/strong&gt; In this phase, plan is created based on the analysis of requirements. This plan outlines the testing approach, scope, objectives, resources, schedule, and criteria for success.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Case Development:&lt;/strong&gt; Test cases are developed based on the test plan. Test cases outline the specific conditions, inputs, and expected outcomes for testing different aspects of the software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Environment Setup:&lt;/strong&gt; A suitable testing environment is established, including hardware, software, and network configurations, to simulate real-world conditions for testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Execution:&lt;/strong&gt; In this phase, the actual testing takes place. Testers execute the prepared test cases and record the outcomes. Defects and issues are identified, documented, and reported to the development team.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Closure:&lt;/strong&gt; Once testing is complete, a formal closure report is prepared. This report summarizes the testing activities, results, issues, and the overall quality of the software. It also provides a recommendation for the software's release.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  As a Manual tester, I have certain qualities that make me good at testing software. Here are some of those qualities..,
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I'm Really Good at Paying Attention:&lt;/strong&gt; I'm really good at noticing even the small things that might be wrong in the software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I'm Great at Solving Puzzles:&lt;/strong&gt; I'm good at figuring out why something isn't working correctly and finding solutions to it unexpected challenges that arise during testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I'm a Clear Communicator:&lt;/strong&gt; I can explain things in a way that makes sense to others and I am skilled in documenting also.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I'm Interested In Testing:&lt;/strong&gt; I possess a strong understanding of the domain or industry for which the software is being developed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I'm Creative with Ideas:&lt;/strong&gt; I can come up with different ways to test things that others might not think of and also I am able to think outside the box when it comes to test scenarios and test cases and missed scenarios.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I'm Good at Managing My Time:&lt;/strong&gt; I can plan my work so that I finish on time. I made a plan, focused on the most important parts, and managed to test everything in time for the release.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I'm a Problem Solver:&lt;/strong&gt; I'm good at finding ways to fix problems and troubleshooting and finding solutions to unexpected challenges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;I Think about Users:&lt;/strong&gt; I always think about how the people using the software will feel. I always keep the end-users in mind while testing, aiming to deliver a flawless product.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Agile vs Waterfall – Difference Between Methodologies
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Agile:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Small Steps:&lt;/strong&gt; Work is divided into small parts called "sprints". Each sprints delivers a piece of the software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changes Welcome:&lt;/strong&gt; Changes can be made even after work has started. Flexibility is a big thing here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing Along the Way:&lt;/strong&gt; Testing is done continuously as each part is built, helping catch issues early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quick Deliveries:&lt;/strong&gt; You get smaller pieces of the software more often, which is good for seeing progress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Collaboration:&lt;/strong&gt; The team works closely together and communicates a lot. Communication is important.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Waterfall:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Step-by-Step:&lt;/strong&gt; Waterfall is like building things step by step, like a waterfall flowing down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Changes are Harder:&lt;/strong&gt; Changes are tough once you've moved to the next phase. It's like turning back in a one-way street.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing at the End:&lt;/strong&gt; Testing happens after everything is built. Sometimes problems are found too late.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Single Delivery:&lt;/strong&gt; You get the whole software at the end, which can take a while.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sequential Teams:&lt;/strong&gt; Different teams handle different phases, often working separately.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>beginners</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
