<?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: Chendur Murugan S</title>
    <description>The latest articles on DEV Community by Chendur Murugan S (@chendur).</description>
    <link>https://dev.to/chendur</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%2F1267664%2Fd67f3637-c94c-4ee8-b8de-4503c87c5e41.png</url>
      <title>DEV Community: Chendur Murugan S</title>
      <link>https://dev.to/chendur</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chendur"/>
    <language>en</language>
    <item>
      <title>What is Manual Testing? What are the benefits and drawbacks of Manual testing? Give examples in support of your answer.</title>
      <dc:creator>Chendur Murugan S</dc:creator>
      <pubDate>Fri, 01 Mar 2024 03:13:06 +0000</pubDate>
      <link>https://dev.to/chendur/what-is-manual-testing-what-are-the-benefits-and-drawbacks-of-manual-testing-give-examples-in-support-of-your-answer-3adc</link>
      <guid>https://dev.to/chendur/what-is-manual-testing-what-are-the-benefits-and-drawbacks-of-manual-testing-give-examples-in-support-of-your-answer-3adc</guid>
      <description>&lt;p&gt;Manual Testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Manual Testing is a software testing process in which test cases are executed manually without using any automated tool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;All test cases are executed by the tester manually according to the end user's perspective.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It ensures whether the application is working, as mentioned in the requirement document or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing is one of the most fundamental testing processes as it can find both visible and hidden defects of the software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The difference between expected output and output, given by the software, is defined as a defect.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing is mandatory for every newly developed software before automated testing. This testing requires great efforts and time, but it gives the surety of bug-free software.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Manual Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It doesn't require programming knowledge while using blackbox method.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is used to test dynamically changing GUI designs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tester interacts with software as a real user so that they are able to discover usability and user interface issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It ensures that the software is a hundred percent bug free.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is cost effective.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy to learn for new testers.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages of Manual Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It requires a large number of human resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is very time consuming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tester develops test cases based on their skills and experience. There is no evidence that they have covered all functions or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test cases cannot be used again. Need to develop separate test cases for each new software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It does not provide testing on all aspects of testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since two teams work together, sometimes it is difficult to understand each other's motives, it can mislead the process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples of Manual Testing&lt;/strong&gt;&lt;br&gt;
1) Manual Insurance Application Testing&lt;/p&gt;

&lt;p&gt;Testers examines the policy creation functionality, ensuring that a new policy can be successfully created with accurate information and stored in the correct system.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Log in to the insurance application with valid credentials.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Navigate to the policy creation section&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enter the required policy details, such as policy type, insured party information, coverage details, and premium amount.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide valid and appropriate inputs for each field, ensuring data accuracy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save the policy.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Expected Result&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The policy should be created successfully and a confirmation message or notification should be displayed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The created policy should have accurate and consistent information as provided during the policy creation process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The new policy is stored and accessible in the insurance application for further processing and management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The right information is presented in the frontend and backend.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Difference between Functional Testing and Non Functional Testing with Examples</title>
      <dc:creator>Chendur Murugan S</dc:creator>
      <pubDate>Sun, 18 Feb 2024 04:05:05 +0000</pubDate>
      <link>https://dev.to/chendur/difference-between-functional-testing-and-non-functional-testing-with-examples-1oj0</link>
      <guid>https://dev.to/chendur/difference-between-functional-testing-and-non-functional-testing-with-examples-1oj0</guid>
      <description>&lt;p&gt;In Software Development Life Cycle QA testing is one of the fundamental steps to build a quality product.&lt;br&gt;
Different aspects of the Software is tested via different tests which can be divided into 1) Functional testing&lt;br&gt;
2) Non functional testing &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Functional Testing&lt;/strong&gt;
1) Functional testing specifies that the operation of a program or mobile application performs according to business requirements.
2) Functional testing are usually performed manually and before non-functional tests.
3) The tester provides the specific input to the program and compares its result with the expected output. Functional testers don't care about source code, they only focus on checking the functionality.
4) Functional testing is necessary to ensure that the product is free of any bugs or vulnerabilities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-&lt;strong&gt;Non-Functional Testing&lt;/strong&gt;&lt;br&gt;
1) Non-functional testing covers all the aspects not covered by functional testing. It covers the performance, availability, scalability and reliability of the software.&lt;br&gt;
2) It is performed to ensure that interests of the end user is fulfilled. It makes sure the Product/software doesn't fail in the market/customer place. It increases the market value of the product.&lt;br&gt;
3) If functional tests specify what program you should do whereas non-functional tests describe how it should behave.&lt;br&gt;
4) Non-functional tests are usually automated. Dedicated tools help model-real world environments to check how the software behaves under various preset conditions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Functional vs Non-Functional tests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Functional Tests                     Non-Functional Tests&lt;br&gt;&lt;br&gt;
1) Tests Features/Functions            1) Tests Non-functional &lt;br&gt;
                                      aspects&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2) Evaluated as either present         2) Evaluated on the&lt;br&gt;&lt;br&gt;
   or not present                         scale&lt;/p&gt;

&lt;p&gt;3) Usually done manually               3) Usually automated&lt;/p&gt;

&lt;p&gt;4) Checks the accordance to            4) Checks the &lt;br&gt;
   customer requirements                  accordance to end &lt;br&gt;
                                          user expectations&lt;br&gt;
5) Tests what product does             5) Tests how product &lt;br&gt;
                                          does&lt;br&gt;
6) Requirements are easy to            6) Requirements are &lt;br&gt;
   specify                                hard to specify &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Functional Testing Example&lt;/strong&gt;
An online portal on which user logs in with their user account and password. The login page has two test fields for username and password. It has two functions - Login and Cancel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When successful login it goes to Home page and cancel button cancels the login.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Non-functional testing Example&lt;/strong&gt;
Upto 10000 users login at the same time and the application load time should not be more than 5 seconds.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Testing Techniques with examples</title>
      <dc:creator>Chendur Murugan S</dc:creator>
      <pubDate>Mon, 05 Feb 2024 02:24:45 +0000</pubDate>
      <link>https://dev.to/chendur/testing-techniques-with-examples-33a3</link>
      <guid>https://dev.to/chendur/testing-techniques-with-examples-33a3</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Boundary Value Analysis:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;This is a testing technique which organisations use by evaluating data based on its boundary values or opposite ends(i.e minimums and maximums)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This helps to check software errors more efficiently and developers use this to analyse behaviour of a software program and examine its functionality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Instead of focusing on only on centre of the data it helps to detect errors which occurs in boundary values of valid or invalid partitions.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Significance:&lt;/li&gt;
&lt;li&gt; It reduces the test execution time&lt;/li&gt;
&lt;li&gt; Possible to automate&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It offers more control over test cases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example:&lt;br&gt;
An user needs to create an password of 4 digit number. So the boundary will be 0000 to 9999. Boundary Value testing ensures any value above 9999 is invalid and below it is valid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decision Table Testing:&lt;br&gt;
This is a systematic approach that allows testers to evaluate various combination of inputs and conditions to ensure comprehensive test coverage at complex business setup.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Benefits:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comprehensive test coverage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Efficient test design&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reducing redundant test cases&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Traceability of testcases&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Consider a loan approval system to determine a customer is eligible for a loan based on credit score, income, loan amount. A decision table is created with conditions as low, medium, high and loan approval is based on the score made using conditions we get from evaluating credit score, income, loan amount etc&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use case testing:&lt;/li&gt;
&lt;li&gt;This is a black box functional testing used to identify test cases from the beginning to the end as per usage.&lt;/li&gt;
&lt;li&gt;We can create a test scenario that can test the entire function from start to end.&lt;/li&gt;
&lt;li&gt;It explains the testers how the end user uses the software at their business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Significance:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It helps to identify the functional need of the system.&lt;/li&gt;
&lt;li&gt;It connects the need of end user to tester&lt;/li&gt;
&lt;li&gt;Complete analysis of the test cases and and detailed focus on each segment of the test cases at a time.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Food delivery app - here the user uses it to search the restaurant to search for the hotels and food and placing the order and does the payment after food reaches his premises. Use cases are created for each step of a process in the software.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;LCSAJ Testing:&lt;/li&gt;
&lt;li&gt;LSCAJ stands for Linear Code Sequence and Jump. It is type of white testing.&lt;/li&gt;
&lt;li&gt;It is used to determine the code coverage under test. It begins at the start of the program and ends at the end of the program.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is a kind of segment of code, executed in the linear sequence and followed by the control flow jump.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It has three items&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start of the segment involving executable statements in the linear sequence&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;End of Path&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Target line to which the control flow is transferred after the end of the sequence. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Significance:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the process of dynamic analysis testing of software application to find out the quality of the testing to be performed.
&lt;/li&gt;
&lt;li&gt;It is a test design technique, which is used to design and create test cases, effective in the executing the Linear Code Sequence and Jump in the program.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example:&lt;br&gt;
Age eligibility check for TNPSC Examination:&lt;/p&gt;

&lt;p&gt;Program checks whether user age is under limit or not for applying TNPSC Exam.&lt;/p&gt;

&lt;p&gt;Age = int(input())&lt;/p&gt;

&lt;p&gt;if (Age&amp;lt;32):&lt;br&gt;
print ("You can apply")&lt;br&gt;
else:&lt;br&gt;
print ("Sorry can't apply")&lt;/p&gt;

&lt;p&gt;This program gives permissin to apply if the input value is under the limit and vice versa.   &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Software Testing - Things to Know</title>
      <dc:creator>Chendur Murugan S</dc:creator>
      <pubDate>Sun, 28 Jan 2024 09:22:28 +0000</pubDate>
      <link>https://dev.to/chendur/software-testing-things-to-know-5gbm</link>
      <guid>https://dev.to/chendur/software-testing-things-to-know-5gbm</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;What is Software Testing?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Evalution of function of a software application/build to find any bug/error
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Checking whether software is having all the necessary/ specified requirements given by clients/customers
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Identify defects and reporting them to develop a quality application software
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Finding the gaps or missing requirements against actual requirements
&lt;/h1&gt;

&lt;p&gt;**_Things to know about Software Testing:&lt;/p&gt;

&lt;h1&gt;
  
  
  Lifecycle:_**
&lt;/h1&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        Requirement Analysis
                   | 
            Test Planning
                   |
         Test case development
                   |
         Test Environment setup
                   |
             Test Execution
                   |
           Test cycle closure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Testing Types&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          1) Manual Testing
          2) Automated Testing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Relevance of Software Testing&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Development of a quality product/service
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Customer satisfaction
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Reduction of Cost and time used for development and testing
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Finding issues and rectifying them at beginning itself
&lt;/h1&gt;

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