<?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>Forem: sathaiah tharmaboopathi</title>
    <description>The latest articles on Forem by sathaiah tharmaboopathi (@sathaiah).</description>
    <link>https://forem.com/sathaiah</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%2F1254811%2F0cfed351-9739-43c3-bd3a-5264680733b4.jpeg</url>
      <title>Forem: sathaiah tharmaboopathi</title>
      <link>https://forem.com/sathaiah</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sathaiah"/>
    <language>en</language>
    <item>
      <title>SOFTWARE TESTING TECHNIQUES</title>
      <dc:creator>sathaiah tharmaboopathi</dc:creator>
      <pubDate>Tue, 23 Jan 2024 16:35:54 +0000</pubDate>
      <link>https://forem.com/sathaiah/software-testing-techniques-4070</link>
      <guid>https://forem.com/sathaiah/software-testing-techniques-4070</guid>
      <description>&lt;h2&gt;
  
  
  Boundary Value Analysis## ##Decision Table Testing## ##Use Case techniques## ##LCSAJ Testing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fplcajx641g6pke6vrpc7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fplcajx641g6pke6vrpc7.jpg" alt="TECHNIQUES OF SOFTWARE TESTING" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The main concept we are referring testing technique is to minimize the size and time of test cases or test plan.&lt;/p&gt;

&lt;p&gt;Testing techniques are mainly defined as two types as static techniques(Review method) and Dynamic Techniques (Executing test data).&lt;/p&gt;

&lt;p&gt;In dynamic techniques, one of the category is black box testing.&lt;/p&gt;

&lt;p&gt;In black box testing basically no need of internal code knowledge.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;p&gt;Types of black box testing techniques:&lt;br&gt;
     &lt;em&gt;Boundary value Analysis&lt;br&gt;
     *Decision table testing&lt;br&gt;
     *State transition testing &lt;br&gt;
     *Use case techniques.&lt;br&gt;
**Boundary value Analysis(BVA)-(black box testing)&lt;/em&gt;*&lt;/p&gt;

&lt;p&gt;Boundary Value Testing (BVA) is a type of black box testing technique that focuses on testing the input values at the boundaries of the input data range. The basic principle of BVA is that errors are more likely to occur at the boundaries of the input data rather than in the middle of the range. Therefore, BVA aims to test the input values at the edges of the input data range to identify any defects or errors.&lt;/p&gt;

&lt;p&gt;There are two types of boundary values:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;**Valid Boundary Values**: These are the valid input values that lie on the edge of the input data range. For example, if an input field accepts numbers between 1 and 100, then the valid boundary values are 1 and 100.
**Invalid Boundary Values**: These are the input values that lie outside the input data range. For example, if an input field accepts numbers between 1 and 100, then the invalid boundary values are less than 1 and greater than 100.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;BVA involves testing the input values at the following boundaries:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Maximum Value: This is the highest valid input value in the input data range.
Minimum Value: This is the lowest valid input value in the input data range.
Just Below the Maximum Value: This is the input value just below the maximum value.
Just Above the Minimum Value: This is the input value just above the minimum value.
Maximum and Minimum Invalid Values: These are the invalid input values just outside the input data range.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Example : Consider a system that accepts ages from 18 to 60. The boundary values for this system are:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Minimum Valid Value: 18
Just Below the Maximum Value: 59
Maximum Valid Value: 60
Just Above the Minimum Value: 17
Minimum Invalid Value: 17 (below the minimum valid value)
Maximum Invalid Value: 61 (above the maximum valid value)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;A BVA test case for this system would include testing the input values 17, 18, 59, 60, and 6 to ensure that the system behaves correctly at the boundaries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decision Table testing&lt;/strong&gt;&lt;br&gt;
       Decision table testing is a software testing technique that uses a table to define the combinations of inputs and exceptions for a given set of conditions and actions.&lt;/p&gt;

&lt;p&gt;A decision table consists of four parts: conditions, actions, rules, and tables.&lt;br&gt;
conditions are the factors that affect the outcome of the test,such as input values or system states. Actions are the factors that affect the outcome of the test, such as the system response to a given set of conditions. Rules define how the conditions and actions are related, and tables display the combinations of  conditions and actions in a clear and concise format.&lt;/p&gt;

&lt;p&gt;here is an example of a decision table for testing a login function:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Condition               Action&lt;br&gt;
Username is correct    Allow access&lt;br&gt;
Password is correct    Allow access&lt;br&gt;
Username is incorrect  Deny access&lt;br&gt;
Password is incorrect  Deny access&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In this example, the conditions are "Username is correct" and "Password is correct," and the actions are "Allow access" and "Deny access." The decision table shows all possible combinations of these conditions and actions, allowing the tester to ensure that the  login function behaves as expected for all possible inputs.&lt;/p&gt;

&lt;p&gt;decision table testing is a powerful technique for testing complex business rules,as it allows tester to systematically test all possible combination of condition and actions. This can help to identify and fix defects early in the development process,reducing the overall cost and time required for testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use case techniques (Black box testing)&lt;/strong&gt;&lt;br&gt;
       The use case technique is a method used to describe how user will interact with a system to acheive a specific goal. it outlines the steps that a user will take to accomplish a task, including the system's responses to user's action. Use case are typically used in software development to help define the functional requirements of a system.&lt;br&gt;
Here is an example of a use case for a login system:&lt;br&gt;
title:User logs in &lt;/p&gt;

&lt;p&gt;Actor : user&lt;/p&gt;

&lt;p&gt;Preconditions : The user has valid account and is on the login page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LCSAJ Testing (white box testing)&lt;/strong&gt;&lt;br&gt;
    LCSAJ - Linear Code Sequence And Jump&lt;br&gt;
It is majorly used to determine the code coverage. Which begins at the start of the program or branch and ends at the end of the program or the branch.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>software testing</title>
      <dc:creator>sathaiah tharmaboopathi</dc:creator>
      <pubDate>Fri, 12 Jan 2024 12:32:33 +0000</pubDate>
      <link>https://forem.com/sathaiah/software-testing-53kc</link>
      <guid>https://forem.com/sathaiah/software-testing-53kc</guid>
      <description>&lt;p&gt;&lt;strong&gt;software testing?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;   software testing is the process of verifying and validating that a software product meets requirements and expectation of the customer.&lt;/li&gt;
&lt;li&gt;It plays a vital role in software development life cycle(SDLC) in such as planning, design,implementation,deployment and maintenance.software testing can be done by both manual and automation using various tools and techniques.Main objectives of software testing is to ensure quality,reliability,security and usability of the software product.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;need to know about software testing?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; software testing can performed in different stages of (SDLC) software development life cycle such as unit testing, integration testing,system testing and user acceptance testing.software testing classified into different types such as functional testing, non-functional testing, white box testing, black box testing and grey box testing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;black box testing is nothing but tester doesn't know about the logic or code or function of the internal structure of the product. tester will only focus on the testing of functionality and behavior of the software product.&lt;/p&gt;

&lt;p&gt;In white box testing tester will know full knowledge about the internal structure and logic or code implementation about the software product.&lt;/p&gt;

&lt;p&gt;grey box testing is the partial knowledge about internal structure and code.tester know some knowledge about software product.&lt;/p&gt;

&lt;p&gt;In black box testing classified into two types:&lt;/p&gt;

&lt;p&gt;1.Functional testing&lt;br&gt;
2.Non-functional testing&lt;/p&gt;

&lt;p&gt;Functional testing:&lt;br&gt;
functional testing is performed by using functional specification provided by client or customer and verifies the system against functional requirements.&lt;/p&gt;

&lt;p&gt;Non-Functional testing:&lt;br&gt;
Non-Functional testing checks the performance,scalability,reliability and other non-functional aspects of the software system.&lt;br&gt;
there are basically 10 types of testing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unit testing
 is a software testing technique using which individual units of the software.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;integration testing&lt;br&gt;
 is a software testing technique verify the different modules or services used application or software work well together. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;system testing &lt;br&gt;
 is a testing technique check whole system in the context of either system requirements or functional requirement specifications.The software is tested such that it works fine for the different operating systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;functional testing&lt;br&gt;
 functional test focus on the business requirements of an application. they only verify the output of an action.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;acceptance testing&lt;br&gt;
 acceptance tests are formal tests that verify if a system satisfy business requirements.they require the entire application or software to be running while testing and focus on replicating user behaviors. and also further measuring performance of the system and reject changes if certain goals are not met. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;smoke testing&lt;br&gt;
this form of testing evaluates the functionality of the essential or core features of a software application,verifies their expected behavior,and determines the stability of the application for subsequent testing phases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;regression testing&lt;br&gt;
  is performed to find out whether the updates or changes had caused a new defects in the existing functions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;performance testing&lt;br&gt;
  is the practice of evaluating how a system performs in terms of responsiveness and stability under a particular workload.typically executed to examine speed, robustness, reliability,and application size.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;security testing&lt;br&gt;
is uncovers the vulnerabilities in the system and determines that the data and resources of the system are protected from possible intruders.it ensures the software system free from any threats or risks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ad hoc testing&lt;br&gt;&lt;br&gt;
 is performed without any specific test plan or predefined set of steps.tester use their intuition,experience and creativity to identify defects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;relevance of software testing?&lt;/strong&gt;&lt;br&gt;
     software testing is an essential part of any software development process. it ensures that the product meets the requirements and expectations of customers. software testing is key component of software development because it improves consistency and performance.though the main benefit of testing involves finding errors and defects, it also helps the team in understanding actual and expected outcomes.&lt;/p&gt;

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