<?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: Kritika Yadav </title>
    <description>The latest articles on DEV Community by Kritika Yadav  (@software_testing_blog).</description>
    <link>https://dev.to/software_testing_blog</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%2F3668379%2F8c797802-25a8-4a59-b3aa-71dc48de46a9.jpg</url>
      <title>DEV Community: Kritika Yadav </title>
      <link>https://dev.to/software_testing_blog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/software_testing_blog"/>
    <language>en</language>
    <item>
      <title>Getting Restarted With Software Testing: Part 3</title>
      <dc:creator>Kritika Yadav </dc:creator>
      <pubDate>Fri, 02 Jan 2026 12:57:21 +0000</pubDate>
      <link>https://dev.to/software_testing_blog/getting-restarted-with-software-testing-part-3-1d49</link>
      <guid>https://dev.to/software_testing_blog/getting-restarted-with-software-testing-part-3-1d49</guid>
      <description>&lt;p&gt;This is Part 3 of our Software Testing series.&lt;br&gt;
If you haven’t read Part 2 yet, you can read it here:&lt;br&gt;
&lt;a href="https://dev.to/software_ltesting_blog/getting-restarted-with-software-testing-part-2-3oc2"&gt;https://dev.to/software_ltesting_blog/getting-restarted-with-software-testing-part-2-3oc2&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  "Test Scenarios vs Test Cases: What’s the difference and why does it matter?"
&lt;/h2&gt;

&lt;p&gt;Test scenarios is what to be tested and testcases is how to be tested.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Test Scenarios
&lt;/h4&gt;

&lt;p&gt;A test scenario is a high-level description of what needs to be tested. It represents a real-world use case or business flow of the application.&lt;br&gt;
For example: We have a web application.&lt;/p&gt;

&lt;h6&gt;
  
  
  Test Scenario:
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Verify user login functionality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From this single scenario, multiple test cases can be derived:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login with valid credentials&lt;/li&gt;
&lt;li&gt;Login with invalid password&lt;/li&gt;
&lt;li&gt;Login with invalid username&lt;/li&gt;
&lt;li&gt;Login with empty fields&lt;/li&gt;
&lt;li&gt;Login with locked account&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Test Cases
&lt;/h4&gt;

&lt;p&gt;Writing test scenarios in detail or step by step process to perform and validate the functionality of the software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Components of a Test Case:-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Case ID:&lt;/strong&gt;&lt;br&gt;
Unique identifier for the test case.&lt;br&gt;
Example: TC001&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Description / Title:&lt;/strong&gt;&lt;br&gt;
Short description of what is being tested.&lt;br&gt;
Example: “Verify login functionality with valid credentials.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Preconditions:&lt;/strong&gt;&lt;br&gt;
Conditions that must be met before executing the test case.&lt;br&gt;
Example: “User must be registered in the system.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Steps:&lt;/strong&gt;&lt;br&gt;
Step-by-step instructions to execute the test.&lt;br&gt;
Example:&lt;br&gt;
Open the login page&lt;br&gt;
Enter valid username and password&lt;br&gt;
Click on login button&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test Data:&lt;/strong&gt;&lt;br&gt;
Input data required for the test.&lt;br&gt;
Example: username = user1, password = Pass@123&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Expected Result:&lt;/strong&gt;&lt;br&gt;
What the system should do after executing the steps.&lt;br&gt;
Example: “User should be redirected to the dashboard.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Actual Result&lt;/strong&gt; (filled after execution):&lt;br&gt;
What actually happened when the test was executed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Pass-Fail&lt;br&gt;
Indicates if the test case passed or failed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Remarks:&lt;/strong&gt;  Comments (optional)&lt;br&gt;
Any additional information, bugs, or observations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Positive vs Negative Test Cases: What’s the difference and why are both needed?
&lt;/h2&gt;

&lt;h4&gt;
  
  
  1. Positive Testcases
&lt;/h4&gt;

&lt;p&gt;A positive test case is a test scenario where the input is valid, and the system is expected to behave as intended. The goal of positive testing is to ensure that the software works correctly when used as expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Positive Test Case Example:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Test Case&lt;/strong&gt;: Verify user login with valid credentials.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Test Steps&lt;/strong&gt;:

&lt;ol&gt;
&lt;li&gt;Open the login page.&lt;/li&gt;
&lt;li&gt;Enter a valid username (e.g., &lt;code&gt;validuser&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Enter the correct password (e.g., &lt;code&gt;validpassword123&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Click the login button.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expected Outcome&lt;/strong&gt;: 

&lt;ul&gt;
&lt;li&gt;The user is successfully logged in and redirected to the homepage/dashboard.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Negative Testcases
&lt;/h4&gt;

&lt;p&gt;A negative test case is a test scenario where the input is invalid, and the system is expected to handle the error or reject the input gracefully. The goal of negative testing is to verify that the software can handle unexpected or incorrect input without crashing and that it provides appropriate error messages or feedback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Negative Test Case Example:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Test Case&lt;/strong&gt;: Verify user login with invalid credentials.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Test Steps&lt;/strong&gt;:

&lt;ol&gt;
&lt;li&gt;Open the login page.&lt;/li&gt;
&lt;li&gt;Enter an invalid username (e.g., &lt;code&gt;invaliduser&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Enter an incorrect password (e.g., &lt;code&gt;wrongpassword&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Click the login button.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expected Outcome&lt;/strong&gt;: 

&lt;ul&gt;
&lt;li&gt;The system should display an error message, such as "Invalid username or password."&lt;/li&gt;
&lt;li&gt;The user is not logged in and remains on the login page.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is bug in a software testing ?
&lt;/h2&gt;

&lt;p&gt;Bug represent the flaw or  deviation in the software application that causes it to produce incorrect or unexpected results or to behave in ways that it was not designed to.&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 1: UI Bug (User Interface)
&lt;/h4&gt;

&lt;p&gt;Description: The text on a button in an e-commerce website is not aligned properly.&lt;/p&gt;

&lt;p&gt;Expected behavior: The text should be centered on the button.&lt;br&gt;
Actual behavior: The text is pushed to the left side of the button.&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 2: Functional Bug (Login Issue)
&lt;/h4&gt;

&lt;p&gt;Description: Users cannot log in even though they enter the correct credentials.&lt;/p&gt;

&lt;p&gt;Expected behavior: After entering correct credentials, users should be able to log in and be redirected to the homepage.&lt;br&gt;
Actual behavior: After submitting valid credentials, the user is shown an error message saying "Invalid username or password."&lt;/p&gt;

&lt;h4&gt;
  
  
  Example 3: Performance Bug (Slow Loading)
&lt;/h4&gt;

&lt;p&gt;Description: The webpage takes more than 30 seconds to load a list of products.&lt;/p&gt;

&lt;p&gt;Expected behavior: The product page should load within 5 seconds.&lt;br&gt;
Actual behavior: The product page takes a lot longer to load (more than 30 seconds).&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a bug life cycle ?
&lt;/h2&gt;

&lt;p&gt;It involves several stages where the bug is tracked, managed, and resolved, ensuring that it is fixed in the software before release.&lt;/p&gt;

&lt;h4&gt;
  
  
  Stages of bug life cycle:-
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;1. New:&lt;/strong&gt; A bug has been identified but is not yet analyzed.&lt;br&gt;
&lt;strong&gt;2. Assigned:&lt;/strong&gt; A developer or team has been assigned to fix the bug.&lt;br&gt;
&lt;strong&gt;3. Open:&lt;/strong&gt; The bug is being worked on.&lt;br&gt;
&lt;strong&gt;4. Fixed:&lt;/strong&gt; The issue has been fixed by the development team.&lt;br&gt;
&lt;strong&gt;5. Retest:&lt;/strong&gt; The testing team verifies if the fix resolves the issue.&lt;br&gt;
&lt;strong&gt;6. Closed:&lt;/strong&gt; The bug is confirmed fixed, and the issue is resolved.&lt;br&gt;
&lt;strong&gt;7. Reopened:&lt;/strong&gt; If the issue is not fixed after the first attempt, it is reopened for further investigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Define bug statuses in a software testing
&lt;/h2&gt;

&lt;p&gt;In software testing, bug (defect) statuses show the current state of a bug in its life cycle—from discovery to closure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common Bug Statuses:-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. New&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find the defect for the first time.&lt;/li&gt;
&lt;li&gt;Not yet reviewed by the development team.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Open&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug has been reviewed and accepted.&lt;/li&gt;
&lt;li&gt;Assigned to a developer for fixing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Assigned&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug is specifically assigned to a developer.&lt;/li&gt;
&lt;li&gt;Bug is specifically assigned to a developer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. In Progress&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer is actively working on fixing the bug.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Fixed&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug has been resolved by the developer.&lt;/li&gt;
&lt;li&gt;Code changes completed and ready for testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Pending Retest&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix is deployed to the test environment.&lt;/li&gt;
&lt;li&gt;Waiting for tester verification.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;7. Retest&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tester is re-executing test cases to verify the fix.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;8. Verified&lt;/strong&gt;&lt;br&gt;
-Tester confirms the bug is fixed successfully.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Closed&lt;/strong&gt;&lt;br&gt;
-Bug is fixed and no further action is required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rejection / Alternate Statuses:-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Rejected&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug is not valid (works as designed or not reproducible).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Duplicate&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug already exists in the system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Deferred&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug fix is postponed to a future release.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Not a Bug&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reported issue is expected system behavior.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Cannot Reproduce&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer or tester cannot reproduce the issue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Special / Advanced Statuses:-&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. Reopened&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug reappears after being marked fixed or closed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. On Hold&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work paused due to dependency or missing information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Won’t Fix&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug acknowledged but will not be fixed due to low impact.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is bug severity in a software testing ?
&lt;/h2&gt;

&lt;p&gt;Severity indicates the impact of the defects on any software application. It measures how serious the defect is from a technical point of view.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bug Severity Levels:-&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;1. Critical / Blocker&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;System crashes or becomes unusable&lt;/li&gt;
&lt;li&gt;Testing cannot continue&lt;/li&gt;
&lt;li&gt;Example:

&lt;ul&gt;
&lt;li&gt;Application crashes on launch&lt;/li&gt;
&lt;li&gt;Server down&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Major / High&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major functionality is broken&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No workaround available&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login not working&lt;/li&gt;
&lt;li&gt;Payment processing fails&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Medium / Moderate&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Partial functionality issue&lt;/li&gt;
&lt;li&gt;Workaround exists&lt;/li&gt;
&lt;li&gt;Example:

&lt;ul&gt;
&lt;li&gt;Search works but filters fail&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Low/Minor&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minor issue with minimal impact&lt;/li&gt;
&lt;li&gt;Cosmetic or UI issues&lt;/li&gt;
&lt;li&gt;Example:

&lt;ul&gt;
&lt;li&gt;Button misalignment&lt;/li&gt;
&lt;li&gt;Font inconsistency&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is bug priority in a software testing?
&lt;/h2&gt;

&lt;p&gt;Defect priority indicates how urgently a defect needs to be fixed. It helps the team decide which defects should be addressed first, based on business impact and timelines. &lt;/p&gt;

&lt;p&gt;** Bug Priority Levels:-**&lt;br&gt;
&lt;strong&gt;1. High Priority&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Must be fixed immediately&lt;/li&gt;
&lt;li&gt;Affects critical business functionality
Example:

&lt;ul&gt;
&lt;li&gt;Payment button not working&lt;/li&gt;
&lt;li&gt;App crashes during checkout&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Medium Priority&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should be fixed, but not immediately&lt;/li&gt;
&lt;li&gt;Core functionality works with workarounds&lt;/li&gt;
&lt;li&gt;Example:
  -Profile update works but shows a warning message&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Low Priority&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can be fixed later&lt;/li&gt;
&lt;li&gt;Minor impact on user experience&lt;/li&gt;
&lt;li&gt;Example:
-UI alignment issue&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Define roles and responsibilities of a software tester
&lt;/h2&gt;

&lt;p&gt;A software tester is responsible for making sure a software product works correctly, meets requirements, and it is free of defects.&lt;/p&gt;

&lt;h4&gt;
  
  
  Roles of a Software Tester:-
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;1. Quality Assurance Role&lt;/strong&gt;&lt;br&gt;
Ensures the software meets quality standards and user expectations.&lt;br&gt;
&lt;strong&gt;2. Defect Identifier&lt;/strong&gt;&lt;br&gt;
Finds bugs, errors, and missing features in the software.&lt;br&gt;
&lt;strong&gt;3. Requirement Validator&lt;/strong&gt;&lt;br&gt;
Checks whether the software matches the given requirements and specifications.&lt;br&gt;
&lt;strong&gt;4. User Advocate&lt;/strong&gt;&lt;br&gt;
Thinks from the end-user’s point of view to ensure good usability and functionality.&lt;br&gt;
&lt;strong&gt;5. Team Collaborator&lt;/strong&gt;&lt;br&gt;
Works closely with developers, designers, and managers to improve the product.&lt;/p&gt;

&lt;h4&gt;
  
  
  Responsibilities of a Software Tester:-
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;1. Understanding Requirements&lt;/strong&gt;&lt;br&gt;
Study software requirements, designs, and use cases carefully.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Test Planning&lt;/strong&gt;&lt;br&gt;
Create test plans and decide what, how, and when to test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Test Case Design&lt;/strong&gt;&lt;br&gt;
Write test cases and test scenarios based on requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Test Execution&lt;/strong&gt;&lt;br&gt;
Run manual or automated tests to check software behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Defect Reporting&lt;/strong&gt;&lt;br&gt;
Identify, document, and report bugs clearly using defect tracking tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Regression Testing&lt;/strong&gt;&lt;br&gt;
Re-test the software after fixes to ensure new changes don’t break existing features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Performance and Security Testing&lt;/strong&gt;&lt;br&gt;
Check speed, stability, and basic security aspects (when required).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Test Documentation&lt;/strong&gt;&lt;br&gt;
Maintain test cases, test reports, and test results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Automation (if applicable)&lt;/strong&gt;&lt;br&gt;
Develop and maintain automated test scripts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Continuous Improvement&lt;/strong&gt;&lt;br&gt;
Suggest improvements in testing processes and product quality.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;From understanding SDLC/STLC and testing types to identifying defects, software testing ensures every product is reliable and user-friendly. Testers play a crucial role in maintaining quality and bridging the gap between development and users. In the end, effective testing is the key to delivering software that truly works.&lt;/p&gt;

</description>
      <category>manualtesting</category>
      <category>softwaretesting</category>
      <category>qa</category>
      <category>learning</category>
    </item>
    <item>
      <title>Getting Restarted With Software Testing: Part 2</title>
      <dc:creator>Kritika Yadav </dc:creator>
      <pubDate>Fri, 26 Dec 2025 11:53:14 +0000</pubDate>
      <link>https://dev.to/software_testing_blog/getting-restarted-with-software-testing-part-2-3oc2</link>
      <guid>https://dev.to/software_testing_blog/getting-restarted-with-software-testing-part-2-3oc2</guid>
      <description>&lt;p&gt;This is Part 2 of our Software Testing series.&lt;br&gt;
If you haven’t read Part 1 yet, you can read it here:&lt;br&gt;
&lt;a href="https://dev.to/software_testing_blog/getting-started-with-manual-testing-what-ive-learned-as-a-beginner-704"&gt;https://dev.to/software_testing_blog/getting-started-with-manual-testing-what-ive-learned-as-a-beginner-704&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Define different types of testing
&lt;/h2&gt;

&lt;p&gt;We follow different types of testing approach to deliver high quality product to the customer which will be free from any bugs or defects. And it is classified into functional testing and non-functional testing.&lt;/p&gt;

&lt;h4&gt;
  
  
  Functional Testing
&lt;/h4&gt;

&lt;p&gt;Functional testing talks about the behavior  of the application and how the features should work in the application. It is categorized into different types.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Smoke Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sanity Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regression Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Retesting Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ad-hoc Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exploratory Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User Interface Testing(UI)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;End To End Testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  1. Smoke Testing
&lt;/h6&gt;

&lt;p&gt;Smoke testing is performed by developer and the QA team and it is used to check the basic functionalities of the software after every release. Smoke testing is done on initial builds to check whether application is stable or not.&lt;br&gt;
    For example: User install a new version of a food delivery app.&lt;br&gt;
          User quickly check:&lt;br&gt;
         -App installs successfully&lt;br&gt;
         -App opens&lt;br&gt;
         -Login works&lt;br&gt;
         -Home screen loads&lt;br&gt;
         -User don’t place an order yet.&lt;br&gt;
         -If the app crashes on launch → testing stops&lt;br&gt;
         -If basics work → build is accepted&lt;br&gt;
         -User don't check main functionality user will only look for basic functionality here this is a smoke testing.&lt;/p&gt;

&lt;h6&gt;
  
  
  2. Sanity Testing
&lt;/h6&gt;

&lt;p&gt;Sanity testing is only done by QA members and it is used to check the main functionality of the software once the software builds gets stable.&lt;br&gt;
    For example: A bug was fixed where orders were failing at checkout.&lt;br&gt;
        Tester Verifies:&lt;br&gt;
       -Add item to cart&lt;br&gt;
       -Checkout works&lt;br&gt;
       -Payment goes through&lt;br&gt;
       -Order confirmation is shown&lt;br&gt;
       -User don’t test login, profile, or notifications.&lt;br&gt;
       -User will only look for fixed bugs and main functionality this is a sanity testing.&lt;/p&gt;

&lt;h6&gt;
  
  
  3. Regression Testing
&lt;/h6&gt;

&lt;p&gt;This testing verifies there will be no impact on existing software while releasing the new builds for the given software.&lt;/p&gt;

&lt;p&gt;For example: User has designed a piece of software where he can add/delete/modify customers.&lt;br&gt;
        Tester Verifies:&lt;br&gt;
       -Existing customers can still be viewed&lt;br&gt;
       -Customer details can be modified successfully&lt;br&gt;
       -Customers can be deleted without errors&lt;br&gt;
       -Search and filter functionality works&lt;br&gt;
       -Previously saved customer data is not affected&lt;/p&gt;

&lt;h6&gt;
  
  
  4. Retesting
&lt;/h6&gt;

&lt;p&gt;In retesting whatever bugs will get in the previous builds that should be verify in the next build that is called retesting.&lt;br&gt;
For example, in a cab booking app, users were not able to see the confirmation message after booking a ride.&lt;/p&gt;

&lt;p&gt;The developers fixed the issue in the latest build. During retesting, the QA team verifies that:&lt;br&gt;
  -After booking a cab, the confirmation message is displayed correctly&lt;br&gt;
-The message shows accurate ride details (pickup, drop, fare)&lt;br&gt;
-No new issues are introduced in the booking process&lt;br&gt;
-This ensures that the previously reported bug is completely resolved in the new build.&lt;/p&gt;

&lt;h6&gt;
  
  
  5. Ad-hoc Testing
&lt;/h6&gt;

&lt;p&gt;Ad-hoc testing will be done without having any requirement or test design. Tester will randomly test the application.&lt;/p&gt;

&lt;p&gt;For example: We have a web shop application.&lt;br&gt;
               Tester will randomly test:-&lt;br&gt;
              -Logs in with valid and invalid credentials&lt;br&gt;
              -Adds random products to the cart&lt;br&gt;
              -Refreshes the page during checkout&lt;br&gt;
              -Uses browser back and forward buttons&lt;/p&gt;

&lt;h6&gt;
  
  
  6. Exploratory Testing
&lt;/h6&gt;

&lt;p&gt;In exploratory testing tester will explore the entire application. And identify all the possible scenarios and document it and use  it for testing.&lt;/p&gt;

&lt;p&gt;For example: We have online shopping application.&lt;br&gt;
              Tester verifies:&lt;br&gt;
             -Browses product categories&lt;br&gt;
             -Searches products using different keywords&lt;br&gt;
             -Adds multiple products to the cart&lt;br&gt;
             -Applies filters and sorting options&lt;br&gt;
             -Proceeds to checkout and observes validations&lt;/p&gt;

&lt;h6&gt;
  
  
  7. User Interface Testing
&lt;/h6&gt;

&lt;p&gt;User Interface testing test the basic functionalities of the software.&lt;br&gt;
For example: Font size, Font color, Spell Mistakes, Buttons and alignment issues.&lt;/p&gt;

&lt;h6&gt;
  
  
  8. End To End Testing
&lt;/h6&gt;

&lt;p&gt;Testing the overall functionalities of the software including the data integration among all the module is called end to end testing.&lt;/p&gt;

&lt;p&gt;For example: E-Commerce Mobile App&lt;br&gt;
             -Tester will verify placing and tracking order:&lt;br&gt;
             -User browses products and adds items to cart.&lt;br&gt;
             -Proceeds to checkout and applies a discount coupon.&lt;br&gt;
             -Selects a payment method and completes payment.&lt;br&gt;
             -Order confirmation is displayed, and email notification is sent.&lt;br&gt;
             -User tracks order delivery status in the app.&lt;br&gt;
             -Admin system reflects the order accurately.&lt;/p&gt;

&lt;p&gt;Validates the entire purchase workflow, including front-end, payment, notifications, and admin tracking.&lt;/p&gt;

&lt;h4&gt;
  
  
  Non-Functional Testing
&lt;/h4&gt;

&lt;p&gt;Non-functional testing is used to verify the different aspects of the software such as performance, speed, response and compatibility to ensure that software perform well under expected condition. And it has various types.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Performance Testing(Load, Stress, Volume)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recovery Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compatibility Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Localization &amp;amp; Globalization Testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  1. Performance Testing
&lt;/h6&gt;

&lt;p&gt;Performance testing is used to check the speed response and stability of the software while gradually increasing and decreasing the load at the application.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Load Testing: It checks the response of the software under expected user.&lt;br&gt;
For example: We have a demo web shop, and you want to check if it can handle 1000 simultaneous users browsing and placing orders without slowing down or failing.&lt;br&gt;
User will send the request to the server for 1000 users and will check the response of the software whether it is working or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stress Testing: It checks the response of the software beyond expected user. To find the breaking point in a software.&lt;br&gt;
For example: Verify how the system performs when user load exceeds normal expectations, and check how it recovers.&lt;br&gt;
User will send the request to the server for 2000-3000 users and will check the stability of the software like software is working as expected or it is failing and slowing down, once user will decrease the load at the software, application should recover and start working as expected.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Volume Testing: It checks how much data is handled by the application.&lt;br&gt;
For example: Verify that the web shop can store, process, and retrieve large volumes of data without slowing down or crashing.&lt;br&gt;
Test Setup:&lt;br&gt;
-Insert 1 million product entries into the system.&lt;br&gt;
-Create 100,000 registered users in the database.&lt;br&gt;
-Simulate normal user actions:&lt;br&gt;
-Search products&lt;br&gt;
-View product details&lt;br&gt;
-Place orders&lt;/p&gt;

&lt;p&gt;Execution:&lt;br&gt;
-Monitor response time of queries and pages&lt;br&gt;
-Monitor database performance (CPU, memory, storage)&lt;br&gt;
-Check if search, filters, and reports are working correctly&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  2. Security Testing
&lt;/h6&gt;

&lt;p&gt;It ensure that user data are protected from any unauthorized access and it can not be stolen or misused by any other users.&lt;/p&gt;

&lt;p&gt;For example: We have web shop application, If user try to login it will check credentials are valid or not.&lt;/p&gt;

&lt;h6&gt;
  
  
  3. Recovery Testing
&lt;/h6&gt;

&lt;p&gt;It checks how fast system data is getting recover after facing any kind of failure in our system.&lt;/p&gt;

&lt;p&gt;For example: Network Failure &amp;amp; Power Failure&lt;/p&gt;

&lt;h6&gt;
  
  
  4.Compatibility Testing
&lt;/h6&gt;

&lt;p&gt;It checks the compatibility of the designed software in different devices browser and in operating system.&lt;/p&gt;

&lt;p&gt;For example: We have an web shop application so user will check it in different browser and devices.        &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browsers: Chrome, Edge, Firefox, Safari&lt;/li&gt;
&lt;li&gt;Devices: Mobile, Laptop, Desktop, Tablet&lt;/li&gt;
&lt;li&gt;Operating System: Android, iOS, Windows, macOS&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  5. Localization &amp;amp; Globalization
&lt;/h6&gt;

&lt;p&gt;It checks our system is able to support different languages, currencies and date/time format.&lt;/p&gt;

&lt;p&gt;For example: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The system should allow users to select different currencies: USD, EUR, INR&lt;/li&gt;
&lt;li&gt;Language translation: English → French&lt;/li&gt;
&lt;li&gt;Dates should adjust to regional formats (MM/DD/YYYY for USA, DD/MM/YYYY for UK).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is test design techniques ?
&lt;/h2&gt;

&lt;p&gt;This  techniques is used to cover maximum test scenarios by creating less number of test cases. It is classified into different categories.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;ECP[ Equivalence Class Partitioning ] &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;BVA[ Boundary Value Analysis ]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decision Table&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;State Transition Table&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  1. Equivalence Class Partitioning
&lt;/h4&gt;

&lt;p&gt;This techniques is used to divide the the input data into equal group called classes. Testing one value from each class is sufficient, instead of testing every possible value.&lt;/p&gt;

&lt;p&gt;For example: We have a input data for form which accept 8-16 digit. User will divide the input into valid and invalid data and test it for a application.&lt;/p&gt;

&lt;p&gt;Valid Input    8-16&lt;br&gt;
Invalid Input  Less than 8&lt;br&gt;
Valid Input    Less than 16&lt;br&gt;
Invalid Input  Greater than 16&lt;/p&gt;

&lt;p&gt;Tester will take one input from each classes.&lt;br&gt;
eg: 10, 7 , 18&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Boundary Value Analysis
&lt;/h4&gt;

&lt;p&gt;Boundary Value Analysis is used to test the data at boundary level. Because most of the time we get a error or defects at boundary level.&lt;/p&gt;

&lt;p&gt;For example: If system accept ages from 18-60.&lt;/p&gt;

&lt;p&gt;Min-1 = 17&lt;br&gt;
Min = 18&lt;br&gt;
Min+1 = 19&lt;br&gt;
Max-1 = 59&lt;br&gt;
Max = 60 &lt;br&gt;
Max+1 = 61&lt;/p&gt;

&lt;p&gt;So boundary value for 18 and 60 is 17, 19, 59, 61.&lt;br&gt;
Tester will take one boundary value for each min and max value.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Decision Table
&lt;/h4&gt;

&lt;p&gt;Decision table is used to test and verify the software application when multiple condition are given in the designed software.&lt;/p&gt;

&lt;p&gt;For example: We have a login page for a application.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Username Valid&lt;/th&gt;
&lt;th&gt;Password Valid&lt;/th&gt;
&lt;th&gt;Expected Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Login Success&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Error Message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Error Message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Error Message&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  4. State Transition Table
&lt;/h4&gt;

&lt;p&gt;State transition table is used to test the software which provide the next data based on its previous events. It verifies whether the system behaves correctly when moving from one state to another.&lt;/p&gt;

&lt;p&gt;For example: We have e-commerce website.&lt;/p&gt;

&lt;p&gt;Order States:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Login&lt;/li&gt;
&lt;li&gt;Search Product&lt;/li&gt;
&lt;li&gt;Add to Cart&lt;/li&gt;
&lt;li&gt;Payment&lt;/li&gt;
&lt;li&gt;Packed&lt;/li&gt;
&lt;li&gt;Shipped&lt;/li&gt;
&lt;li&gt;Delivered&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, in the above example every event is depend on its previous events. User can't do it Add to Cart-----&amp;gt; Delivered. User has to follow each and every steps to deliver the item.&lt;br&gt;
Login--&amp;gt;Search Product--&amp;gt;Add to Cart--&amp;gt;Payment--&amp;gt;Packed--&amp;gt;Shipped--&amp;gt;Delivered&lt;/p&gt;

&lt;h2&gt;
  
  
  Up Next
&lt;/h2&gt;

&lt;p&gt;This concludes Part 2 of the Software Testing series, where we covered&lt;br&gt;
important testing types and test design techniques. In Part 3, we will continue with Test Cases, Test Scenarios &amp;amp; Defect Management.&lt;/p&gt;

</description>
      <category>manualtesting</category>
      <category>softwaretesting</category>
      <category>qa</category>
      <category>learning</category>
    </item>
    <item>
      <title>Getting Restarted With Software Testing: Part 1</title>
      <dc:creator>Kritika Yadav </dc:creator>
      <pubDate>Thu, 18 Dec 2025 11:06:39 +0000</pubDate>
      <link>https://dev.to/software_testing_blog/getting-started-with-manual-testing-what-ive-learned-as-a-beginner-704</link>
      <guid>https://dev.to/software_testing_blog/getting-started-with-manual-testing-what-ive-learned-as-a-beginner-704</guid>
      <description>&lt;p&gt;As a beginner I wanted to understand each and every concept of the software testing like how software build what process will be taken to design any application. Why testing is most important part of any SDLC Process. Through this blog, I am sharing my learning experiences and insights as I progress in my manual testing journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Software testing?
&lt;/h2&gt;

&lt;p&gt;Software testing is nothing but one of the most important step taken in Software development life cycle to check the stability and quality of any designed software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Software testing ?
&lt;/h2&gt;

&lt;p&gt;Software testing is used to identify the defects in any application and it also ensure whether designed software meet all the expected requirement or not.&lt;br&gt;
For example: Without Proper testing user may find some different features in a software.&lt;br&gt;
-The website crashes when hundreds of users try to buy the same product simultaneously (performance issue).&lt;br&gt;
-Some users are able to access other users’ accounts due to a security bug.&lt;br&gt;
-Product search or checkout buttons don’t work correctly in mobile browsers (compatibility issue).&lt;/p&gt;

&lt;h2&gt;
  
  
  QA Vs QC
&lt;/h2&gt;

&lt;p&gt;Earlier while doing the manual testing I was thinking QA and QC both work in the same way but there is huge difference between them.&lt;br&gt;
Quality Assurance focus on defect prevention and it is performed by QA team. While Quality Control focus on finding the defects in any application and it is performed by tester team.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is SDLC ?
&lt;/h2&gt;

&lt;p&gt;Software development life cycle is a step by step process followed by developer and QA team to design develop test and deliver any required software.&lt;/p&gt;

&lt;h5&gt;
  
  
  Steps for SDLC-
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6hqhe0lq8cptl70xynez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6hqhe0lq8cptl70xynez.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is STLC ?
&lt;/h2&gt;

&lt;p&gt;Software testing life cycle is a step by step process followed by only QA team to plan design execute and report the bugs and do the defects closure of any testing activities in order to achieve the quality software.&lt;/p&gt;

&lt;h5&gt;
  
  
  Steps for STLC-
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9k5nbibe3zpon8hj6my.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9k5nbibe3zpon8hj6my.png" alt=" " width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is white box testing and black box testing ?
&lt;/h2&gt;

&lt;p&gt;In white box testing developer will look into the internal part of the software programming. While in black box testing QA team will test the entire functionality of the software.&lt;/p&gt;

&lt;h5&gt;
  
  
  For example:-
&lt;/h5&gt;

&lt;h5&gt;
  
  
  White box testing: Code execution
&lt;/h5&gt;

&lt;h5&gt;
  
  
  Black box testing : No code execution
&lt;/h5&gt;

&lt;h2&gt;
  
  
  What is Levels of Testing ?
&lt;/h2&gt;

&lt;p&gt;It is a combination of white box testing and black box testing. It is performed by developer and QA team to check the functionality of the software like how software behaves in different testing phases.&lt;/p&gt;

&lt;h5&gt;
  
  
  It is categorize into multiple phases:
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhju1bt92wxesqg60ekp2.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhju1bt92wxesqg60ekp2.webp" alt=" " width="702" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  Unit Testing:-
&lt;/h5&gt;

&lt;p&gt;Unit testing is performed by developer to test the single module or single component of the software.&lt;/p&gt;

&lt;p&gt;For example: We have e-commerce website.&lt;/p&gt;

&lt;h6&gt;
  
  
  Features in the system
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Search Box&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add to cart&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Order an item&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Payment &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Order confirm&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So in the above example user will only test one component , he will login and search for the items in the search box.&lt;/p&gt;

&lt;h5&gt;
  
  
  Integration Testing:-
&lt;/h5&gt;

&lt;p&gt;Integration testing is performed by developer to test the integrated module to check how data flow from one module to another module.&lt;/p&gt;

&lt;p&gt;For example: We have a banking app.&lt;/p&gt;

&lt;h6&gt;
  
  
  Features in the system
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Transfer money&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Record transaction history&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get SMS/Email through notification&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check total balance&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So in the above example user will check all the features to see the data flow from one module/feature to another module/feature.&lt;/p&gt;

&lt;h5&gt;
  
  
  System Testing:-
&lt;/h5&gt;

&lt;p&gt;System testing will be perform after the completion of unit testing and integration testing. It is a black box testing performed by a testing team to check the whole functionality of the software. Before doing the system testing user should be aware of all the software requirement. And it has a various types.&lt;/p&gt;

&lt;h6&gt;
  
  
  Types of System testing-
&lt;/h6&gt;

&lt;p&gt;&lt;u&gt;GUI Testing :-&lt;/u&gt; Graphical user interface testing is used to check very basic functionalities like font size, font color or any alignment issues.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Functional Testing :-&lt;/u&gt; It is mainly focus on data base testing , error handling ,links existence, calculation, and object properties testing like size, width , length of the text box.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Non Functional Testing :-&lt;/u&gt; Non functional testing is used to check the speed and response of the software like performance testing, security testing, recovery testing and compatibility testing etc.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Usability Testing :-&lt;/u&gt; It is tested by end user to check how easily the end users are able to understand and operate the application. Preparing user manual document for the user.&lt;/p&gt;

&lt;h5&gt;
  
  
  UAT Testing:-
&lt;/h5&gt;

&lt;p&gt;After the completion of system testing user acceptance testing will be performed by product owner or business analyst team to check whether software is ready for production or not.&lt;/p&gt;

&lt;h6&gt;
  
  
  Types Of UAT Testing-
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Alpha Testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Beta Testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;u&gt;Alpha Testing:- &lt;/u&gt;  Alpha testing is internal acceptance testing performed by organization team before releasing the software to the external users. And it will be done in controlled environment.&lt;/p&gt;

&lt;p&gt;For example : We have a Banking App&lt;/p&gt;

&lt;h6&gt;
  
  
  Alpha Testing Scenarios:
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The app is still under development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developers and QA testers use the app in the office.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They will test the software in test environment before releasing to the external user.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;u&gt;Beta Testing:-&lt;/u&gt; Beta testing is external acceptance testing performed by real users in real environment before the final release.&lt;/p&gt;

&lt;p&gt;For example : We have a Banking App&lt;/p&gt;

&lt;h6&gt;
  
  
  Beta Testing Scenarios:
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;App is released to selected users&lt;/li&gt;
&lt;li&gt;    500 real users&lt;/li&gt;
&lt;li&gt;Different devices&lt;/li&gt;
&lt;li&gt;Different locations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Up Next
&lt;/h2&gt;

&lt;p&gt;We have covered the importance of software testing and the difference between QA and QC and we have understood what is the SDLC and STLC process and levels of testing. In the up coming part we will understand software testing types and test design techniques with the real life examples.&lt;/p&gt;

</description>
      <category>manualtesting</category>
      <category>softwaretesting</category>
      <category>qa</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
