<?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: Karvendhan</title>
    <description>The latest articles on DEV Community by Karvendhan (@karvendhan).</description>
    <link>https://dev.to/karvendhan</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%2F1465643%2Fad13432a-b002-4707-b6b2-3df86abc024f.png</url>
      <title>DEV Community: Karvendhan</title>
      <link>https://dev.to/karvendhan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karvendhan"/>
    <language>en</language>
    <item>
      <title>Manual Testing.Advantages &amp; Disadvantages of in Manual Testing</title>
      <dc:creator>Karvendhan</dc:creator>
      <pubDate>Fri, 03 May 2024 19:10:13 +0000</pubDate>
      <link>https://dev.to/karvendhan/manual-testingadvantages-disadvantages-of-in-manual-testing-i0p</link>
      <guid>https://dev.to/karvendhan/manual-testingadvantages-disadvantages-of-in-manual-testing-i0p</guid>
      <description>&lt;p&gt;Software Testing:&lt;/p&gt;

&lt;p&gt;Software testing is the step by step process to check the quality, process and function of these things that works according to the client's expected requirements by writing the test case for each and every scenario by applying the analytical skills.&lt;/p&gt;

&lt;p&gt;Software testing types:&lt;br&gt;
Manual testing&lt;br&gt;
Automation testing&lt;/p&gt;

&lt;p&gt;1.Manual testing:&lt;br&gt;
    Manual testing is a type of software testing where testers evaluate software quality manually without using any automated testing tools.To test a software application to find bugs manually.&lt;/p&gt;

&lt;p&gt;Characteristics of Manual Testing&lt;br&gt;
Human Performance:&lt;br&gt;
    The product the same easy testing two side.manually tester provide the input finding the bugs and error. &lt;br&gt;
Investigative Testing:&lt;br&gt;
 This method is locating problems and evaluating the user experience.&lt;br&gt;
Flexibility: &lt;br&gt;
        Testers can change the conditions and requirements as they need.&lt;br&gt;
Initial Testing: &lt;br&gt;
The tester starts the testing of the application from the initial stage.&lt;br&gt;
Testing User Interfaces (UI): &lt;br&gt;
        Manual testing is a good way to access the application interface. From a user point of view teaster can evaluate the design ,appearance.&lt;/p&gt;

&lt;p&gt;Steps in Manual Testing:&lt;/p&gt;

&lt;p&gt;Requirement Analysis: &lt;br&gt;
    Study the project document.Analyze the requirement from SRS.&lt;br&gt;
Test Plan Creation: &lt;br&gt;
        Create a test plan covering all the requirements.&lt;br&gt;
Test Case Creation:&lt;br&gt;
 Design the test cases that cover all the requirements &lt;br&gt;
Test Case Execution:&lt;br&gt;
    Execute the test cases on the application under test.&lt;br&gt;
Defect Bugs: &lt;br&gt;
Detect the bugs and report to the developers. &lt;/p&gt;

&lt;p&gt;Defect Fix and Re-verification:&lt;br&gt;
    When bugs are fixed, again execute the test cases to verify the application.&lt;/p&gt;

&lt;p&gt;Advantages of Manual Testing:&lt;br&gt;
Fast and accurate visual feedback:&lt;br&gt;
Its finding all the bugs in the software manually.&lt;br&gt;
Less expensive: &lt;br&gt;
It does not need any high-level skill or a specific tool. &lt;br&gt;
No coding is required:&lt;br&gt;
 No programming knowledge is required.Its easy to test  a software. &lt;br&gt;
Efficient for unplanned changes:&lt;br&gt;
 Manual testing is a  case of unplanned changes to the application, as it can be easily adopted.&lt;/p&gt;

&lt;p&gt;Disadvantages of Manual Testing:&lt;br&gt;
Less reliable:&lt;br&gt;
 Manual testing is less reliable &lt;br&gt;
Can not be reused: &lt;br&gt;
There is a need to develop separate test cases for each new software.Not used old test cases for these.&lt;br&gt;
Large human resources required:&lt;br&gt;
 Manual testing requires more humans for testing.&lt;br&gt;
Needs experience: &lt;br&gt;
The tester needs to know the application well.Then only check old application conditions.&lt;br&gt;
Time-consuming:&lt;br&gt;
 If the project is large, then the testing process takes too much time.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Difference between functional and nonfunctional testing</title>
      <dc:creator>Karvendhan</dc:creator>
      <pubDate>Fri, 03 May 2024 17:21:21 +0000</pubDate>
      <link>https://dev.to/karvendhan/difference-between-functional-and-nonfunctional-testing-83h</link>
      <guid>https://dev.to/karvendhan/difference-between-functional-and-nonfunctional-testing-83h</guid>
      <description>&lt;p&gt;Functional Testing:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Functional testing means to test the functionality of the application.In the software useful work for the given specifications.  It means that if we are taking an example of one browser, there are many options like search bar,bookmark,history,new tab,new window,download and settings like that. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To check these are all the functions correctly working or not. Having any issues with proper way checking is called functional testing.&lt;/p&gt;

&lt;p&gt;In simple terms the software satisfies the requirement of the design.&lt;/p&gt;

&lt;p&gt;Ex;&lt;br&gt;
    Testers check the Rapido app to check the user flow when they try to book a ride from point A to point .So a test case is created.&lt;br&gt;
Login the application&lt;br&gt;
To select drop location&lt;br&gt;
To select pickup location&lt;br&gt;
To select preferred ride (car,auto,bike)&lt;br&gt;
Then after clicking the ride there's a list of driver details (name,bike number,contact number, reached time ,etc..)&lt;br&gt;
Finally the ride was confirmed successfully.&lt;/p&gt;

&lt;p&gt;This is called functional testing.&lt;/p&gt;

&lt;p&gt;In Functional testing types;&lt;br&gt;
Unit Testing&lt;br&gt;
API Testing&lt;br&gt;
UI(User Interface)Testing&lt;br&gt;
Integration Testing&lt;br&gt;
Regression Testing&lt;br&gt;
Acceptance Testing&lt;br&gt;
System Testing&lt;br&gt;
Migration Testing&lt;/p&gt;

&lt;p&gt;1.Unit Testing:&lt;br&gt;
        Unit testing covers branch coverage,statement coverage, Boundary value analysis.Branch covers logical paths,Statement cover that all functions cover at least once.&lt;/p&gt;

&lt;p&gt;2.API Testing;&lt;br&gt;
    API link user application and outside the source. It fulfills the expected functionality ,security,performance,and reliability.&lt;/p&gt;

&lt;p&gt;3.UI(User Interface)Testing;&lt;br&gt;
    User interface testing is the appearance of the application.is should be very easy to use means that time only that application will succeed.That first impressions are very important.&lt;/p&gt;

&lt;p&gt;4.Integration Testing&lt;br&gt;
    Integration Testing is the test of an interface between a module.&lt;/p&gt;

&lt;p&gt;5.Regression Testing;&lt;br&gt;
    Its cover major system functionalities. These cases must be updated ,added or deleted all these come under this&lt;/p&gt;

&lt;p&gt;6.Acceptance Testing&lt;br&gt;
    To ensure the application meets the need and expectations.&lt;/p&gt;

&lt;p&gt;Non Functional Testing&lt;br&gt;
    Non functional testing is a type of software testing to verify a non functional requirement of the application.To increase the usability ,reduce the product cost.&lt;/p&gt;

&lt;p&gt;Ex:&lt;br&gt;
 A IOB Bank is updating their mobile  banking software.There they update more security,performance and useability.&lt;br&gt;
Security Testing: Tests are performed to identify correct  user data that is protected against unauthorized person to access the application.&lt;br&gt;
Performance Testing: The application is tested under a lot of users in single time login and make a payment .That time all payment want to successful.&lt;br&gt;
This non-functional testing the banking app is secure, efficient, and user-friendly, maintaining user trust and satisfaction with every update.&lt;/p&gt;

&lt;p&gt;Types Of Non-Functional Testing&lt;br&gt;
Performance Testing.&lt;br&gt;
Load Testing.&lt;br&gt;
Security Testing.&lt;br&gt;
Portability Testing.&lt;br&gt;
Reliability Testing.&lt;br&gt;
Volume Testing.&lt;/p&gt;

&lt;p&gt;1.Performance Testing;&lt;br&gt;
    The banking application includes response time and speed of the application loading and quality of the transaction.These are all come under these.&lt;/p&gt;

&lt;p&gt;2.Load Testing:&lt;br&gt;
    In one time in banking app lot of user login and lot of number of transaction happens that way how much number of transaction will going correct way testing.&lt;/p&gt;

&lt;p&gt;3.Security Testing:&lt;br&gt;
    In security testing, is there a way to ensure all the data are encrypted.because the unauthorized person accesses the other user means it creates a big problem .So to avoid these problems only security testing is done.&lt;/p&gt;

&lt;p&gt;4.Portability Testing:&lt;br&gt;
    The application can be moved from one environment to another.&lt;/p&gt;

&lt;p&gt;5.Reliability Testing:&lt;br&gt;
    Is focusing on a without failure of an operation and taking times and responses called reliability testing.&lt;/p&gt;

&lt;p&gt;6.Volume Testing:&lt;br&gt;
    Systems handle large amounts of data or not.In the bank application create a for 500 account holder login in one time means that time it should work or not.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>1.Boundary value Analysis (BUA) 2.Decision Table Testing 3.Use Case Testing 4.LCSAJ(Linear code sequence and jump):</title>
      <dc:creator>Karvendhan</dc:creator>
      <pubDate>Fri, 03 May 2024 06:12:18 +0000</pubDate>
      <link>https://dev.to/karvendhan/1boundary-value-analysis-bua-2decision-table-testing-3use-case-testing-4lcsajlinear-code-sequence-and-jump-16bb</link>
      <guid>https://dev.to/karvendhan/1boundary-value-analysis-bua-2decision-table-testing-3use-case-testing-4lcsajlinear-code-sequence-and-jump-16bb</guid>
      <description>&lt;p&gt;1.Boundary value Analysis (BUA) :&lt;/p&gt;

&lt;p&gt;This boundary value analysis in a test case analysis to test the boundaries which separate the continuous range input.They boundaries are where we set the min limits where the test conditions should start and then the achieve max value limit that time it should be stop.The boundaries test case classified three types. &lt;/p&gt;

&lt;p&gt;Lower Boundary Case &lt;br&gt;
Upper Boundary Case&lt;br&gt;
On Boundary Case&lt;/p&gt;

&lt;p&gt;Lower Boundary Case:&lt;br&gt;
 Using the value below the boundary specified is called the lower boundary case. &lt;/p&gt;

&lt;p&gt;Upper Boundary Case:&lt;br&gt;
Using the value above the boundary specified is called the upper boundary case. &lt;/p&gt;

&lt;p&gt;On Boundary Case:&lt;br&gt;
Using the value within a limit or within the boundary is called the on boundary  case. &lt;/p&gt;

&lt;p&gt;Ex:&lt;br&gt;
  Write a test case for the adventure park &lt;/p&gt;

&lt;p&gt;We go for the adventure park and they have weight restrictions for certain rides(Zip line). &lt;/p&gt;

&lt;p&gt;Enter your weight (*only 30 kg to 90 kg  are allowed for this ride) (Zipline) (Apporx kg) &lt;br&gt;
Boundary Value Analysis&lt;br&gt;
Invalid&lt;br&gt;
valid&lt;br&gt;
Invalid&lt;br&gt;
Min-1&lt;br&gt;
Min, min+1 (to) Max, Max-1&lt;br&gt;
Max+1&lt;br&gt;
29&lt;br&gt;
30,31 (to) 90,89&lt;br&gt;
91&lt;/p&gt;

&lt;p&gt;2.Decision Table Testing:&lt;/p&gt;

&lt;p&gt;Decision table is one of the testing methods to test the system's behavior with various sets of input . There is a set of input only allowed to given the system like size, file type(pdf, xl) , numbers only, characters only.&lt;/p&gt;

&lt;p&gt;In this decision table testing easy to understand our team. &lt;br&gt;
It should cover all the condition in step by step way. &lt;br&gt;
Any type of complex requirements turn in to table format. &lt;br&gt;
But input conditions is high table become large and difficult to manage&lt;br&gt;
So in limited conditions it should be easier. &lt;/p&gt;

&lt;p&gt;Ex:&lt;br&gt;
 Write a test case for TNPSC exam website: &lt;a href="http://www.tnpsc.gov.in"&gt;http://www.tnpsc.gov.in&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is a test conditions (upload Photo) :&lt;br&gt;
Max file size is 200KB&lt;br&gt;
List of supported formats&lt;br&gt;
jpeg&lt;br&gt;
pdf&lt;br&gt;
jpg&lt;/p&gt;

&lt;p&gt;Valid Condition table&lt;/p&gt;

&lt;p&gt;Condition&lt;br&gt;
Case 1&lt;br&gt;
Case 2&lt;br&gt;
Case 3&lt;br&gt;
Case 4&lt;br&gt;
Case 5&lt;br&gt;
Case 6&lt;br&gt;
Input Format&lt;br&gt;
jpeg&lt;br&gt;
pdf&lt;br&gt;
jpg&lt;br&gt;
jpeg&lt;br&gt;
pdf&lt;br&gt;
jpg&lt;br&gt;
Input size&lt;br&gt;
size=200&lt;br&gt;
size=200&lt;br&gt;
size=200&lt;br&gt;
size&amp;lt;200&lt;br&gt;
size&amp;lt;200&lt;br&gt;
size&amp;lt;200&lt;br&gt;
output&lt;br&gt;
valid&lt;br&gt;
valid&lt;br&gt;
valid&lt;br&gt;
valid&lt;br&gt;
valid&lt;br&gt;
valid&lt;/p&gt;

&lt;p&gt;Invalid Condition table&lt;/p&gt;

&lt;p&gt;Condition&lt;br&gt;
Case 1&lt;br&gt;
Case 2&lt;br&gt;
Case 3&lt;br&gt;
Case 4&lt;br&gt;
Case 5&lt;br&gt;
Case 6&lt;br&gt;
Input Format&lt;br&gt;
jpeg&lt;br&gt;
pdf&lt;br&gt;
jpg&lt;br&gt;
Other format&lt;br&gt;
Other format&lt;br&gt;
Other format&lt;br&gt;
Input size&lt;br&gt;
size&amp;gt;200&lt;br&gt;
size&amp;gt;200&lt;br&gt;
size&amp;gt;200&lt;br&gt;
size&amp;lt;200&lt;br&gt;
size=200&lt;br&gt;
size&amp;gt;200&lt;br&gt;
output&lt;br&gt;
invalid&lt;br&gt;
invalid&lt;br&gt;
invalid&lt;br&gt;
invalid&lt;br&gt;
invalid&lt;br&gt;
invalid&lt;/p&gt;

&lt;p&gt;3.Use Case Testing&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use case testing is the process to give a comment by user and that comment taken by software and show the reaction(intermediate process between the user and software) transaction by transaction start to end action called use case testing.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;EX:&lt;br&gt;
    To check AnnaUniversity Result&lt;/p&gt;

&lt;p&gt;Go to Anna University result&lt;br&gt;
Enter registration number&lt;br&gt;
Click on submit&lt;br&gt;
Final result will shown&lt;/p&gt;

&lt;p&gt;scenario&lt;br&gt;
Step no&lt;br&gt;
Step description&lt;br&gt;
U-user&lt;br&gt;
S-system&lt;br&gt;
1&lt;br&gt;
U-Enter valid registration number and click submit&lt;/p&gt;

&lt;p&gt;2&lt;br&gt;
S-validate the registration number then display result&lt;/p&gt;

&lt;p&gt;4.LCSAJ(Linear code sequence and jump):&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LCSAJ is a white box  testing technique which stands for Linear Code Sequence and jump, it is used for testing the code which is written by the developer and its cover and it will cover statement, branch, loop  and functional coverage. Which will test the code by executing the statements and loops line by line
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In this type of testing we will calculate the Test Effective Ration to determine the code coverage&lt;/p&gt;

&lt;p&gt;LCSAJ consist of three components&lt;br&gt;
Start of the segment&lt;br&gt;
End of the segment&lt;br&gt;
Specific target line&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Software Testing</title>
      <dc:creator>Karvendhan</dc:creator>
      <pubDate>Fri, 03 May 2024 06:04:40 +0000</pubDate>
      <link>https://dev.to/karvendhan/software-testing-3p31</link>
      <guid>https://dev.to/karvendhan/software-testing-3p31</guid>
      <description>&lt;p&gt;Software Testing:&lt;/p&gt;

&lt;p&gt;Software testing is the step by step process to check the quality, process and function of these things that works according the client expected requirements by writing the test case for each and every scenario by applying the analytical skills.&lt;br&gt;
It is the Process of verification and validation of an application. If any bug was found that should be reported to developers to resolve that problem before the software delivered to the client Customer satisfaction&lt;/p&gt;

&lt;p&gt;There are types of software testing of which we focus on functional and non functional testing&lt;br&gt;
Non Functional Testing&lt;br&gt;
In this type of testing we will check non-functional requirements like Performance, security, Recovery Discovery and scalability&lt;br&gt;
Example of this type  of testing are&lt;br&gt;
Performance testing&lt;br&gt;
Load Testing&lt;br&gt;
Security testing&lt;br&gt;
Volume testing&lt;br&gt;
Scalability testing&lt;br&gt;
Functional Testing&lt;br&gt;
In this testing we will test the software according the the functional requirements (i.e, software performs as developed)&lt;/p&gt;

&lt;p&gt;Example of this type  of testing are&lt;br&gt;
Unit Testing&lt;br&gt;
Integration Testing&lt;br&gt;
System Testing&lt;/p&gt;

&lt;p&gt;What we need to know about software testing:&lt;/p&gt;

&lt;p&gt;We are unsure of the software's functionality, but depending on how they use it, the clients ask a lot of questions about what's the requirement. We're not sure if everything is there or not.We must check for anything missing or substituted with other circumstances and we need to know about the software functionality for each and every functionality of the Application that we are going to test.&lt;/p&gt;

&lt;p&gt;We must know how to write the test case for every positive and negative test cases so that loops holes will not be there when we are testing the application. As the software was being checked step-by-step to make sure it met the client's requirements.&lt;/p&gt;

&lt;p&gt;Ex:Client told all the requirements that all should be noted. Software testing time we need to check that document step by step to all data present that time that software works properly. &lt;/p&gt;

&lt;p&gt;Software testing Relevance:&lt;/p&gt;

&lt;p&gt;Software testing is most important in the software industry. Because the one software was created means a lot of teams mingle and work together to create the full software like frontend, backend and tester like that. Software testing has a major role in software creation. Because the software testing way that products (software) quality it should improve.&lt;br&gt;
Software tester role is not only  finding but also ensure the application is running properly on any load it takes and free on security flaws&lt;/p&gt;

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