<?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: Jeyasri Sriram</title>
    <description>The latest articles on DEV Community by Jeyasri Sriram (@jeyasri).</description>
    <link>https://dev.to/jeyasri</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%2F1283810%2Fbca0f353-9e28-4d8d-8288-36003458a96e.png</url>
      <title>DEV Community: Jeyasri Sriram</title>
      <link>https://dev.to/jeyasri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jeyasri"/>
    <language>en</language>
    <item>
      <title>Manual Testing</title>
      <dc:creator>Jeyasri Sriram</dc:creator>
      <pubDate>Thu, 29 Feb 2024 09:15:46 +0000</pubDate>
      <link>https://dev.to/jeyasri/manual-testing-4n9l</link>
      <guid>https://dev.to/jeyasri/manual-testing-4n9l</guid>
      <description>&lt;p&gt;Manual testing is the process of manually executing test cases without the use of external testing tools or scripts. In manual testing, testers execute test cases step by step to identify defects, and ensure that the software functions correctly, and meets its requirements.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Testers follow predefined test cases and execute them manually, step by step, to verify the behavior of the software application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing often involves assessing the user experience, including usability, accessibility, and overall user satisfaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testers document their test results, including defects found, steps performed, and any other relevant information to developers and product owners.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing also involves regression testing, where testers retest the software after modifications to ensure that existing functionalities have not been affected.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Manual testing Benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Manual testing doesn't require extensive setup or scripting, making it easy to start testing immediately. Testers can quickly adapt to changing requirements and perform testing as needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing can be more cost-effective for small projects or projects with frequently changing requirements. Setting up and maintaining automated tests can be time-consuming and expensive, making manual testing a more practical option for some scenarios.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*Manual testers can apply their creativity, and domain knowledge to uncover complex defects that automated tests might miss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manual testing Drawbacks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Manual testing can be time-consuming, especially for repetitive tasks. Testers must execute test cases step by step, which can slow down the testing process and increase the time to release the software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing may not be suitable for large-scale or complex projects due to its reliance on manual effort. As the size and complexity of the project increase, the time and resources required for manual testing also increase significantly, making it impractical compared to automated testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing may not scale well to accommodate growing testing needs or frequent software updates. As the software evolves, manual testers may struggle to keep up with the demand for testing, leading to delays in the testing process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Difference between functional and non-functional testing</title>
      <dc:creator>Jeyasri Sriram</dc:creator>
      <pubDate>Tue, 27 Feb 2024 14:45:19 +0000</pubDate>
      <link>https://dev.to/jeyasri/difference-between-functional-and-non-functional-testing-lgd</link>
      <guid>https://dev.to/jeyasri/difference-between-functional-and-non-functional-testing-lgd</guid>
      <description>&lt;p&gt;&lt;strong&gt;Functional Testing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Functional testing evaluates the behavior of a software application. It ensures that the software functions are working as expected.&lt;br&gt;
&lt;strong&gt;Methods&lt;/strong&gt;: Functional testing includes methods such as unit testing, integration testing, system testing, and user acceptance testing.&lt;br&gt;
&lt;strong&gt;Examples&lt;/strong&gt;: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Testing the login functionality of a website to ensure users can access their accounts.&lt;/li&gt;
&lt;li&gt;Testing calculations in a financial application to ensure accuracy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Non-Functional Testing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;: Non-functional testing focuses on quality attributes like performance, reliability, usability, security, and scalability. This type of testing assesses how well the software performs under various conditions.&lt;br&gt;
&lt;strong&gt;Methods&lt;/strong&gt;: Non-functional testing includes Methods such as performance testing, load testing, stress testing, security testing, usability testing, and reliability testing.&lt;br&gt;
&lt;strong&gt;Examples&lt;/strong&gt;: &lt;br&gt;
 1.Testing the response time of a web application under heavy load to ensure acceptable performance.&lt;br&gt;
 2.Testing the ability of a system to handle a large number of users.&lt;br&gt;
 3.Testing the security of an application against potential vulnerabilities.&lt;/p&gt;

&lt;p&gt;In summary, functional testing ensures that the software behaves according to its functional requirements, while non-functional testing focuses on evaluating quality attributes such as performance, reliability, and security. Both types of testing are ensuring the overall quality and success of a software application.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 2</title>
      <dc:creator>Jeyasri Sriram</dc:creator>
      <pubDate>Tue, 20 Feb 2024 08:14:27 +0000</pubDate>
      <link>https://dev.to/jeyasri/task-2-1plk</link>
      <guid>https://dev.to/jeyasri/task-2-1plk</guid>
      <description>&lt;p&gt;1) &lt;strong&gt;Boundary Value Analysis&lt;/strong&gt; - This is a technique to design the test case for input boxes. It will be used to test the input text boxes and it helps to test the limits of input values. It helps to reduce the test cases and time. &lt;em&gt;Ex&lt;/em&gt;: If an input box limit is 10 digits, instead of checking the values 0 to 10 we can check only the boundary values -1,0,1,9,10,11.&lt;/p&gt;

&lt;p&gt;Test cases for Phone number input box:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verify with the value -1&lt;/li&gt;
&lt;li&gt;Verify with the value 0&lt;/li&gt;
&lt;li&gt;Verify with the value 1&lt;/li&gt;
&lt;li&gt;Verify with the value 9&lt;/li&gt;
&lt;li&gt;Verify with the value 10&lt;/li&gt;
&lt;li&gt;Verify with the value 11&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2) &lt;strong&gt;Decision Table Testing&lt;/strong&gt; - This is a technique to design the test cases for the input boxes. It helps to test different combinations of input values. Rules: 2^(no of fields). &lt;em&gt;Ex&lt;/em&gt;: To test a login page (username and Password) We need to write 4 test cases using the below decision table.&lt;/p&gt;

&lt;p&gt;Rules     Rules1  Rules2  Rules3  Rules4&lt;br&gt;
Username    T       F      T        E&lt;br&gt;
Password    T       T      F        E&lt;br&gt;
Output      P       E      E        E&lt;/p&gt;

&lt;p&gt;Test cases for User name and Password field:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verify with a valid username and password&lt;/li&gt;
&lt;li&gt;Verify with an invalid username and valid password&lt;/li&gt;
&lt;li&gt;Verify with a valid username and invalid password.&lt;/li&gt;
&lt;li&gt;Verify with an invalid username and password.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3) Use case Testing - Yet to be covered.&lt;br&gt;
4) LCSAJ - Yet to be covered.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 1</title>
      <dc:creator>Jeyasri Sriram</dc:creator>
      <pubDate>Mon, 19 Feb 2024 07:51:11 +0000</pubDate>
      <link>https://dev.to/jeyasri/task-1-3cj1</link>
      <guid>https://dev.to/jeyasri/task-1-3cj1</guid>
      <description>&lt;p&gt;What is software testing?&lt;br&gt;
Software testing is a process to ensure the quality of the software application and to assess whether it meets the actual requirements before it is released to users.&lt;/p&gt;

&lt;p&gt;What do we need to know about Software Testing?&lt;br&gt;
We need to know below things.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is software testing?&lt;/li&gt;
&lt;li&gt;Types of Testing.&lt;/li&gt;
&lt;li&gt;Manual testing.&lt;/li&gt;
&lt;li&gt;Automation testing.&lt;/li&gt;
&lt;li&gt;Software testing lifecycle - Requirement Analysis, Test Planning, Test design, environmental setup, Test execution, and Test closure.&lt;/li&gt;
&lt;li&gt;Testing tools.&lt;/li&gt;
&lt;li&gt;Programing Language.&lt;/li&gt;
&lt;li&gt;Software models - Waterfall model and Agile model.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What is the relevance of the software testing?&lt;br&gt;
Software testing helps identify bugs and errors in software applications before they are released to users. It ensures customer satisfaction by giving defect-free software applications. It plays a major role in all industries like healthcare, automobile, and finance since all industries are using software applications to manage their business. &lt;/p&gt;

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