<?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: KavithaGovindaraj</title>
    <description>The latest articles on DEV Community by KavithaGovindaraj (@kavithagovindaraj).</description>
    <link>https://dev.to/kavithagovindaraj</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%2F1438397%2Fc4a355fc-5ed8-4ed2-bc94-b0f125ab15f8.png</url>
      <title>DEV Community: KavithaGovindaraj</title>
      <link>https://dev.to/kavithagovindaraj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kavithagovindaraj"/>
    <language>en</language>
    <item>
      <title>Software Testing</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Thu, 18 Jul 2024 07:44:51 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/software-testing-439o</link>
      <guid>https://dev.to/kavithagovindaraj/software-testing-439o</guid>
      <description>&lt;p&gt;&lt;strong&gt;Software Testing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Software testing is a process of evaluating and verifying that a software application or system meets specified requirements and works correctly. It involves executing the software under controlled conditions and observing its behavior to identify defects or bugs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key objectives of software testing include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verification: Ensuring that the software meets the technical specifications and design requirements.&lt;/li&gt;
&lt;li&gt;Validation: Confirming that the software meets the user's requirements and expectations.&lt;/li&gt;
&lt;li&gt;Identifying defects: Finding errors or bugs in the software that could lead to incorrect operation or unexpected behavior.&lt;/li&gt;
&lt;li&gt;Ensuring quality: Improving the quality of the software by detecting and fixing defects before deployment.&lt;/li&gt;
&lt;li&gt;Risk management: Assessing and mitigating risks associated with software failures or defects.&lt;/li&gt;
&lt;li&gt;Software testing can range from simple testing of individual functions or modules to complex testing of entire systems. It involves various techniques and methodologies such as unit testing, integration testing, system testing, acceptance testing, and more. Automated testing tools are often used to streamline the testing process and increase efficiency. The ultimate goal of software testing is to deliver a reliable and high-quality product to end users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Types of Testing:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Various types of testing such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unit Testing:&lt;/strong&gt; Testing individual components or modules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Testing:&lt;/strong&gt; Testing interactions between integrated components.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System Testing:&lt;/strong&gt; Testing the entire system as a whole.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Acceptance Testing:&lt;/strong&gt; Ensuring the software meets user requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Testing:&lt;/strong&gt; Assessing the performance and responsiveness of the software.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Testing:&lt;/strong&gt; Checking for vulnerabilities and ensuring data protection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usability Testing:&lt;/strong&gt; Evaluating how user-friendly the software is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing Techniques:&lt;/strong&gt; Understand different techniques used in testing:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Black Box Testing:&lt;/strong&gt; Testing without knowledge of the internal structure or code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;White Box Testing:&lt;/strong&gt; Testing with knowledge of the internal structure or code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grey Box Testing:&lt;/strong&gt; A combination of black box and white box testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing Strategies:&lt;/strong&gt; Learn about strategies for organizing and prioritizing tests:&lt;/li&gt;
&lt;li&gt;**Regression Testing: **Ensuring previously developed and tested software still performs after a change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exploratory Testing:&lt;/strong&gt; Simultaneous learning, test design, and execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Testing:&lt;/strong&gt; Automated testing throughout the development pipeline.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Testing Processes:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Below are the stages and processes involved in testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Test Planning:&lt;/strong&gt; Developing a test plan outlining the scope, approach, resources, and schedule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Design:&lt;/strong&gt; Creating detailed test cases based on requirements and specifications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Execution:&lt;/strong&gt; Running tests and documenting results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defect Management:&lt;/strong&gt; Recording, prioritizing, and tracking defects until resolution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools and Automation:&lt;/strong&gt; Be aware of tools and frameworks used to automate testing processes:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Management Tools:&lt;/strong&gt; For planning, executing, and tracking tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated Testing Tools:&lt;/strong&gt; To automate repetitive tests and improve efficiency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Testing Tools:&lt;/strong&gt; For load, stress, and performance testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality Assurance:&lt;/strong&gt; Understand how software testing fits into the broader quality assurance (QA) process:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QA Standards:&lt;/strong&gt; Following industry best practices and standards.&lt;/li&gt;
&lt;li&gt;**QA Metrics: **Measuring and analyzing test results to improve processes and quality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Improvement:&lt;/strong&gt; Iteratively improving testing processes and practices.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Software testing is highly relevant and crucial for several reasons as mentioned below:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quality Assurance:&lt;/strong&gt; Testing ensures that software meets specified requirements and functions correctly. It helps identify defects early in the development process, reducing the risk of issues in production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customer Satisfaction:&lt;/strong&gt; Well-tested software leads to higher customer satisfaction. It reduces the likelihood of bugs or unexpected behavior that could frustrate users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost-Effectiveness:&lt;/strong&gt; Finding and fixing defects during the development phase is less costly than addressing them after deployment. Testing helps in detecting issues early, thereby saving time and resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk Management:&lt;/strong&gt; Testing helps in identifying and mitigating risks associated with software failures. It ensures that critical functionalities work as expected, reducing business risks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compliance:&lt;/strong&gt; In regulated industries such as healthcare or finance, software must comply with specific standards and regulations. Testing ensures that the software meets these compliance requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Reputation:&lt;/strong&gt; High-quality, reliable software enhances the organization's reputation in the market. Users trust software that works well and meets their expectations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support for Decision Making:&lt;/strong&gt; Test results provide valuable feedback to stakeholders, enabling informed decisions about software readiness for release.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous Improvement:&lt;/strong&gt; Testing contributes to continuous improvement by identifying areas for enhancement or optimization in the software development process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security:&lt;/strong&gt; Testing includes security testing to identify vulnerabilities and ensure data protection, guarding against cyber threats and breaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agile and DevOps Practices:&lt;/strong&gt; Testing is integral to Agile and DevOps methodologies, where continuous testing ensures that software increments are validated rapidly and efficiently.&lt;/p&gt;

&lt;p&gt;In summary, software testing is essential for delivering reliable, high-quality software that meets user needs, complies with regulations, and enhances organizational reputation and efficiency. It plays a critical role in the entire software development lifecycle, from initial requirements to deployment and maintenance.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>manual testing</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Sat, 06 Jul 2024 06:31:50 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/manual-testing-3c83</link>
      <guid>https://dev.to/kavithagovindaraj/manual-testing-3c83</guid>
      <description>&lt;p&gt;Functional Testing:&lt;br&gt;
        It focuses on testing the functionality of the software or &lt;br&gt;
 system.&lt;br&gt;
        Verifies whether the software meets the functional requirements.&lt;br&gt;
        It involves testing the features and functionalities of the &lt;br&gt;
software, such as input/output, error handling, and user &lt;br&gt;
interface.&lt;br&gt;
        Tests are typically conducted using test cases or scenarios &lt;br&gt;
that validate the functional requirements.&lt;br&gt;
        It can be performed manually or using automated testing tools.&lt;br&gt;
        It was done after unit testing and integration testing and &lt;br&gt;
        before system testing.&lt;br&gt;
Non-Functional Testing:&lt;br&gt;
       It focuses on testing the system's or software's non-functional components.&lt;br&gt;
      Checks to see if the software satisfies the non-functional requirements, including performance, security, usability, reliability, and compatibility.&lt;br&gt;
      It involves putting the software's quality characteristics, including response time, scalability, availability, and maintainability, to the test.&lt;br&gt;
      Several testing methods, including load testing, stress testing, security testing, and usability testing, are used.&lt;br&gt;
      Specialist testing techniques and frameworks are frequently needed to measure and assess non-functional requirements.&lt;br&gt;
      Many development lifecycle stages, including design, deployment and maintenance, can be completed.&lt;br&gt;
Functional testing:&lt;br&gt;&lt;br&gt;
             focuses on whether the software or system works as intended, i.e., whether it meets the functional requirements.&lt;br&gt;&lt;br&gt;
             It involves testing the features and functionalities of the software, such as input/output, error handling, and user interface.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;&lt;br&gt;
          if you are testing a calculator app, you would check whether it can perform basic arithmetic operations like addition, subtraction, multiplication, and division correctly.&lt;br&gt;&lt;br&gt;
          You would also check if the user interface is user-friendly, the buttons are working correctly, and the app is responsive to user input.&lt;br&gt;
Non-functional testing:&lt;br&gt;&lt;br&gt;
             on the other hand, is focused on testing the non-functional aspects of the software, such as performance, security, usability, reliability, and compatibility.&lt;br&gt;&lt;br&gt;
             Non-functional testing helps to ensure that the software meets the quality standards and performs well under different conditions.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;&lt;br&gt;
              if you are testing a website, you would check whether it can handle many concurrent users without slowing down or crashing.&lt;br&gt;&lt;br&gt;
              You would also check whether the website is secure from potential cyber threats like hackers or viruses.&lt;br&gt;&lt;br&gt;
             Additionally, you would check whether the website is accessible and easy for people with disabilities.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Testing techniques</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Mon, 10 Jun 2024 11:32:14 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/testing-techniques-3f07</link>
      <guid>https://dev.to/kavithagovindaraj/testing-techniques-3f07</guid>
      <description>&lt;p&gt;1)Boundary value analysis:&lt;br&gt;
            1)Boundary Value Analysis is based on testing the boundary values of valid and invalid partitions. The behavior at the edge of the equivalence partition is more likely to be incorrect than the behavior within the partition, so boundaries are an area where testing is likely to yield defects.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       2)It checks for the input values near the boundary that have a higher chance of error. Every partition has its maximum and minimum values and these maximum and minimum values are the boundary values of a partition. Boundary value analysis (BVA)is one of the functional testing.
      3)A boundary value for a valid partition is a valid boundary 
        value.
      4)A boundary value for an invalid partition is an invalid 
        boundary value.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;For each variable we check-&lt;br&gt;
        Minimum value.&lt;br&gt;
        Just above the minimum.&lt;br&gt;
        Nominal Value.&lt;br&gt;
        Just below Max value.&lt;br&gt;
        Max value.&lt;br&gt;
Example: Consider a system that accepts ages from 4 to 8&lt;/p&gt;

&lt;p&gt;Boundary Value Analysis(Age accepts 4 to 8)&lt;/p&gt;

&lt;p&gt;Invalid                valid                           Invalid&lt;/p&gt;

&lt;p&gt;(min-1)        (min, min + 1, nominal, max – 1, max)    (max + 1)&lt;/p&gt;

&lt;p&gt;(3)                   (4,5,4,7,8)                         (9)&lt;/p&gt;

&lt;p&gt;Valid Test cases: Valid test cases for the above can be any value entered greater than 3 and less than 9.&lt;/p&gt;

&lt;p&gt;Enter the value- 4.&lt;br&gt;
Enter the value- 5.&lt;br&gt;
Enter the value- 4.&lt;br&gt;
Enter the value- 7.&lt;br&gt;
Enter the value- 8.&lt;/p&gt;

&lt;p&gt;2)Decision Table:&lt;br&gt;
     A decision table is also know as to cause-Effect table. This software testing technique is used for functions which respond to a combination of inputs or events.&lt;/p&gt;

&lt;p&gt;Condition           TC1    TC2    TC3    TC4    TC5    TC6&lt;br&gt;
   User name           true   true   false  false   -       - &lt;br&gt;
   Password            true   false  true   true    -       -&lt;br&gt;
   Homepage            true    -      -       -             -&lt;br&gt;
invalid credentials     -     true    true    true   true   -&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          User name

          password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;3)Use case testing:&lt;br&gt;
         1)Use Case Testing is generally a part of black box testing and that helps developers and testers to identify test scenarios that exercise the whole system on each transaction basis from start to finish. Business experts and developers must have a mutual understanding of the requirement, as it’s very difficult to attain. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     2)Use case testing is a functional testing technique that helps in identifying and testing scenarios on the whole system or doing start-to-end transactions. 
     3)It helps to identify the gaps in software that might not be identified by testing individual components.
     4)It is used to develop test cases at the system level or acceptance level.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;4) LCSAJ  Testing:&lt;br&gt;
             LCSAJ stands for "Linear code sequence and Jump" testing. It is a  white-box testing technique used to assess the coverage of source code with in a software program.&lt;br&gt;
             LCSAJ testing focusses on verifying that all linear code sequences and Jumps within the code are exercised by testcases.&lt;br&gt;
             This technique is commonly used in the context of &lt;br&gt;
structural testing or code coverage analysis.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Testing techniques</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Mon, 10 Jun 2024 11:32:14 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/testing-techniques-455f</link>
      <guid>https://dev.to/kavithagovindaraj/testing-techniques-455f</guid>
      <description>&lt;p&gt;1)Boundary value analysis:&lt;br&gt;
            1)Boundary Value Analysis is based on testing the boundary values of valid and invalid partitions. The behavior at the edge of the equivalence partition is more likely to be incorrect than the behavior within the partition, so boundaries are an area where testing is likely to yield defects.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       2)It checks for the input values near the boundary that have a higher chance of error. Every partition has its maximum and minimum values and these maximum and minimum values are the boundary values of a partition. Boundary value analysis (BVA)is one of the functional testing.
      3)A boundary value for a valid partition is a valid boundary 
        value.
      4)A boundary value for an invalid partition is an invalid 
        boundary value.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;For each variable we check-&lt;br&gt;
        Minimum value.&lt;br&gt;
        Just above the minimum.&lt;br&gt;
        Nominal Value.&lt;br&gt;
        Just below Max value.&lt;br&gt;
        Max value.&lt;br&gt;
Example: Consider a system that accepts ages from 4 to 8&lt;/p&gt;

&lt;p&gt;Boundary Value Analysis(Age accepts 4 to 8)&lt;/p&gt;

&lt;p&gt;Invalid                valid                           Invalid&lt;/p&gt;

&lt;p&gt;(min-1)        (min, min + 1, nominal, max – 1, max)    (max + 1)&lt;/p&gt;

&lt;p&gt;(3)                   (4,5,4,7,8)                         (9)&lt;/p&gt;

&lt;p&gt;Valid Test cases: Valid test cases for the above can be any value entered greater than 3 and less than 9.&lt;/p&gt;

&lt;p&gt;Enter the value- 4.&lt;br&gt;
Enter the value- 5.&lt;br&gt;
Enter the value- 4.&lt;br&gt;
Enter the value- 7.&lt;br&gt;
Enter the value- 8.&lt;/p&gt;

&lt;p&gt;2)Decision Table:&lt;br&gt;
     A decision table is also know as to cause-Effect table. This software testing technique is used for functions which respond to a combination of inputs or events.&lt;/p&gt;

&lt;p&gt;Condition           TC1    TC2    TC3    TC4    TC5    TC6&lt;br&gt;
   User name           true   true   false  false   -       - &lt;br&gt;
   Password            true   false  true   true    -       -&lt;br&gt;
   Homepage            true    -      -       -             -&lt;br&gt;
invalid credentials     -     true    true    true   true   -&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          User name

          password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;3)Use case testing:&lt;br&gt;
         1)Use Case Testing is generally a part of black box testing and that helps developers and testers to identify test scenarios that exercise the whole system on each transaction basis from start to finish. Business experts and developers must have a mutual understanding of the requirement, as it’s very difficult to attain. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     2)Use case testing is a functional testing technique that helps in identifying and testing scenarios on the whole system or doing start-to-end transactions. 
     3)It helps to identify the gaps in software that might not be identified by testing individual components.
     4)It is used to develop test cases at the system level or acceptance level.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;4) LCSAJ  Testing:&lt;br&gt;
             LCSAJ stands for "Linear code sequence and Jump" testing. It is a  white-box testing technique used to assess the coverage of source code with in a software program.&lt;br&gt;
             LCSAJ testing focusses on verifying that all linear code sequences and Jumps within the code are exercised by testcases.&lt;br&gt;
             This technique is commonly used in the context of &lt;br&gt;
structural testing or code coverage analysis.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Testing techniques</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Mon, 10 Jun 2024 11:32:14 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/testing-techniques-4nmg</link>
      <guid>https://dev.to/kavithagovindaraj/testing-techniques-4nmg</guid>
      <description>&lt;p&gt;1)Boundary value analysis:&lt;br&gt;
            1)Boundary Value Analysis is based on testing the boundary values of valid and invalid partitions. The behavior at the edge of the equivalence partition is more likely to be incorrect than the behavior within the partition, so boundaries are an area where testing is likely to yield defects.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       2)It checks for the input values near the boundary that have a higher chance of error. Every partition has its maximum and minimum values and these maximum and minimum values are the boundary values of a partition. Boundary value analysis (BVA)is one of the functional testing.
      3)A boundary value for a valid partition is a valid boundary 
        value.
      4)A boundary value for an invalid partition is an invalid 
        boundary value.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;For each variable we check-&lt;br&gt;
        Minimum value.&lt;br&gt;
        Just above the minimum.&lt;br&gt;
        Nominal Value.&lt;br&gt;
        Just below Max value.&lt;br&gt;
        Max value.&lt;br&gt;
Example: Consider a system that accepts ages from 4 to 8&lt;/p&gt;

&lt;p&gt;Boundary Value Analysis(Age accepts 4 to 8)&lt;/p&gt;

&lt;p&gt;Invalid                valid                           Invalid&lt;/p&gt;

&lt;p&gt;(min-1)        (min, min + 1, nominal, max – 1, max)    (max + 1)&lt;/p&gt;

&lt;p&gt;(3)                   (4,5,4,7,8)                         (9)&lt;/p&gt;

&lt;p&gt;Valid Test cases: Valid test cases for the above can be any value entered greater than 3 and less than 9.&lt;/p&gt;

&lt;p&gt;Enter the value- 4.&lt;br&gt;
Enter the value- 5.&lt;br&gt;
Enter the value- 4.&lt;br&gt;
Enter the value- 7.&lt;br&gt;
Enter the value- 8.&lt;/p&gt;

&lt;p&gt;2)Decision Table:&lt;br&gt;
     A decision table is also know as to cause-Effect table. This software testing technique is used for functions which respond to a combination of inputs or events.&lt;/p&gt;

&lt;p&gt;Condition           TC1    TC2    TC3    TC4    TC5    TC6&lt;br&gt;
   User name           true   true   false  false   -       - &lt;br&gt;
   Password            true   false  true   true    -       -&lt;br&gt;
   Homepage            true    -      -       -             -&lt;br&gt;
invalid credentials     -     true    true    true   true   -&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          User name

          password
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;3)Use case testing:&lt;br&gt;
         1)Use Case Testing is generally a part of black box testing and that helps developers and testers to identify test scenarios that exercise the whole system on each transaction basis from start to finish. Business experts and developers must have a mutual understanding of the requirement, as it’s very difficult to attain. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     2)Use case testing is a functional testing technique that helps in identifying and testing scenarios on the whole system or doing start-to-end transactions. 
     3)It helps to identify the gaps in software that might not be identified by testing individual components.
     4)It is used to develop test cases at the system level or acceptance level.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;4) LCSAJ  Testing:&lt;br&gt;
             LCSAJ stands for "Linear code sequence and Jump" testing. It is a  white-box testing technique used to assess the coverage of source code with in a software program.&lt;br&gt;
             LCSAJ testing focusses on verifying that all linear code sequences and Jumps within the code are exercised by testcases.&lt;br&gt;
             This technique is commonly used in the context of &lt;br&gt;
structural testing or code coverage analysis.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>selenium</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Mon, 10 Jun 2024 07:49:45 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/selenium-2g9j</link>
      <guid>https://dev.to/kavithagovindaraj/selenium-2g9j</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     1)selenium is an open-source, automated testing tool used to 
       test web application across various browsers.
     2)Selenium can only test web applications, unfortunately, so 
       desktop and mobile apps can't be tested. 
     3)However, other tools like Appium and HP's QTP can be used to 
       test software and mobile application.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Selenium used for automation:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          i) Selenium is an open-source automation framework 
             created in the year 2004 by Jason Huggins.
          ii)It is written purely in Java
         iii)It is used to validate the web applications only
         iv)Selenium can be used not only with Java but also with 
             Python, C#, JavaScript, Ruby etc,
          v)Selenium is just an automation framework only. 
            For testing you need other frameworks like  
            pytest, Python Behave.
         vi)It allows users to test their websites functionally on 
            different browsers.
        vii)Perform cross browser testing to check if the website 
            functions consistently across different browsers.
       viii)Selenium is an open-source suite of tools and libraries 
            that is used for browser automation.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>python selenium</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Mon, 10 Jun 2024 06:59:42 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/python-selenium-35ml</link>
      <guid>https://dev.to/kavithagovindaraj/python-selenium-35ml</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                1)Selenium Architecture
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The architecture of Selenium is composed of :- &lt;/p&gt;

&lt;p&gt;1) Selenium IDE:&lt;br&gt;
        a) IDE = Integrated Development Environment.&lt;br&gt;
        b) It is nothing but a simple web-browser extension.&lt;br&gt;
        c) You just need to download and install the extension for that &lt;br&gt;
         particular web browser.&lt;br&gt;
        d) It can automate as well as record the entire automation &lt;br&gt;
             process.&lt;br&gt;
        e) people generally prefer to write test-scripts using &lt;br&gt;
            Python, Java, JavaScript etc,&lt;br&gt;
2) Selenium Remote Control:&lt;br&gt;
            a) It has been deprecated. &lt;br&gt;
            b) It is not used these days.&lt;br&gt;
            c) It it been replaced by Selenium WebDriver or better to &lt;br&gt;
               say the Python Selenium WebDriver Manager.&lt;br&gt;
3) Selenium WebDriver:&lt;br&gt;
           a) It is a major component of Selenium test suite&lt;br&gt;
           b) It provides us an interface between the programming &lt;br&gt;
              language in which we write our test-scripts and the web- &lt;br&gt;
              browser itself.&lt;br&gt;&lt;br&gt;
        c) It is composed of :-&lt;br&gt;&lt;br&gt;
                 i) Selenium Client Library:&lt;br&gt;
                         1)They are language bindings/commands which &lt;br&gt;
                           you will use to write your automation &lt;br&gt;
                           scripts.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    2)These commands are compatible with HTTP, TCP- 
                      IP protocols. 

                   3)They are nothing but wrappers which sent the 
                     commands to the network for execution into a 
                     web- browser.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;ii) Selenium API:&lt;br&gt;
            1)It is a set of rules and regulations which your Python &lt;br&gt;
              program uses to communicate with each other.&lt;br&gt;
            2)It helps us in automation without the need for the user &lt;br&gt;
              to understand what is happening in the background.&lt;br&gt;
iii) JSON Wire Protocol:-&lt;br&gt;
             1)The commands that you write gets converted into JSON.&lt;br&gt;
               which is then transmitted across the network or to your &lt;br&gt;
               web-browser so that it can be executed for automation &lt;br&gt;
               and testing.&lt;br&gt;
             2)The JSON requests are sent to the client using the TCP- &lt;br&gt;
               IP/HTTP protocol.&lt;br&gt;
iv) Browser Driver:&lt;br&gt;
             1)It acts as a bridge between the Selenium script, &lt;br&gt;
               libraries and the web-browser.&lt;br&gt;
             2)It helps us to run the Selenium test-scripts which &lt;br&gt;
               comprises Selenium commands on a particular web-browser.&lt;/p&gt;

&lt;p&gt;4) Selenium Grid:-&lt;br&gt;
           a)It is used to run parallel tests on multiple devices &lt;br&gt;
              running different browsers at different geographical &lt;br&gt;
              locations.&lt;br&gt;
           b)We can run multiple test-cases simultaneously at one &lt;br&gt;
              moment of time.&lt;br&gt;
           c)It uses the Hub-Node architecture or Master-Slave architecture.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;            2)Python Virtual Environment

      a)It is a module which helps us to keep the required 
        dependencies of a particular project by creating 
        isolated environments for them.
      b)It is like Sandboxing your software.
      c)Install the virtual environment Python module “Globally”.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Installing Python Virtual Environment Module:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       pip install Virtual
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Verify the Python Virtual Environment Module:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              virtual  version.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Create a virtual Environment:&lt;br&gt;
         a)It is created per project.&lt;br&gt;
         b)It will create a folder for your project.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; virtualenu  &amp;lt; project _ folder _ name&amp;gt;
 cd &amp;lt; project_ folder _name&amp;gt;
 Scripts\activate
 Scripts\deactivate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;NOTES : Just activate your Virtual Environment and start writing your Python codes.&lt;/p&gt;

&lt;p&gt;PyCharm:&lt;br&gt;
     pip install selenium&lt;br&gt;
     pip install WebDriver-manager&lt;/p&gt;

</description>
    </item>
    <item>
      <title>software testing</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Fri, 03 May 2024 07:37:01 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/software-testing-395h</link>
      <guid>https://dev.to/kavithagovindaraj/software-testing-395h</guid>
      <description>&lt;p&gt;Software testing is the process of evaluating and verifying that a software product or application does what it's supposed to do. The benefits of good testing include preventing bugs and improving performance. Verify and validate application quality to ensure it meets user requirements.&lt;/p&gt;

&lt;p&gt;software testing is the process of assessing the functionality of a software program. The process checks for errors and gapes and whether the outcome of the application desired expectations before the software is installed and goes live.&lt;br&gt;
system software&lt;br&gt;
program software&lt;br&gt;
application software&lt;br&gt;
the three types are software testing.&lt;/p&gt;

&lt;p&gt;Application software:&lt;br&gt;
Mobile based application. Use all your web application. front and code programming language.Ex:f12,google, you can see application you need correspond back and code language also an application mode. Ex: python, java&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Software Testing</title>
      <dc:creator>KavithaGovindaraj</dc:creator>
      <pubDate>Thu, 02 May 2024 13:12:43 +0000</pubDate>
      <link>https://dev.to/kavithagovindaraj/software-testing-1eo1</link>
      <guid>https://dev.to/kavithagovindaraj/software-testing-1eo1</guid>
      <description>&lt;p&gt;Software testing is the process of evaluating and verifying that a software product or application does what it's supposed to do. The benefits of good testing include preventing bugs and improving performance. Verify and validate application quality to ensure it meets user requirements.                                   &lt;/p&gt;

&lt;p&gt;software testing is the process of assessing the functionality of a software program. The process checks for errors and gapes and whether the outcome of the application  desired expectations before the software is installed and goes live.&lt;br&gt;
          system software&lt;br&gt;
          program software&lt;br&gt;
          application software&lt;br&gt;
      the three types are software testing.&lt;/p&gt;

&lt;p&gt;Application software:&lt;br&gt;
    Mobile based application. Use all your web application. front and code programming language.Ex:f12,google, you can see application you need correspond back and code language also an application mode. Ex: python, java&lt;/p&gt;

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