<?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: saragini1</title>
    <description>The latest articles on DEV Community by saragini1 (@saragini1).</description>
    <link>https://dev.to/saragini1</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%2F1240291%2F652f2e44-2f22-4111-ad58-9229a73fba64.png</url>
      <title>DEV Community: saragini1</title>
      <link>https://dev.to/saragini1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saragini1"/>
    <language>en</language>
    <item>
      <title>Task 4</title>
      <dc:creator>saragini1</dc:creator>
      <pubDate>Tue, 26 Dec 2023 17:51:37 +0000</pubDate>
      <link>https://dev.to/saragini1/task-4-416b</link>
      <guid>https://dev.to/saragini1/task-4-416b</guid>
      <description>&lt;p&gt;&lt;strong&gt;Difference between Sanity and Smoke testing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SANITY:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sanity Testing is done by testers.&lt;/li&gt;
&lt;li&gt;Sanity Testing verifies the new functionality like bug 
fixes.&lt;/li&gt;
&lt;li&gt;Sanity testing is a subset of Regression Testing.&lt;/li&gt;
&lt;li&gt;Sanity Testing verifies only a particular component.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SMOKE:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smoke Testing is done by both developers and testers.&lt;/li&gt;
&lt;li&gt;Smoke Testing verifies the critical functionalities of the 
system.&lt;/li&gt;
&lt;li&gt;Smoke testing is a subset of acceptance testing.&lt;/li&gt;
&lt;li&gt;Smoke testing verifies the entire system from end to end.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Difference between validation and verification:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;VALIDATION:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Purpose:&lt;br&gt;
Validation focuses on ensuring that the software meets the requirements and expectations of the customer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Process:&lt;br&gt;
It involves testing and validating the actual product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testing Type:&lt;br&gt;
Validation is a dynamic testing process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execution of Code:&lt;br&gt;
It includes the execution of the code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Methods Used:&lt;br&gt;
Black Box Testing, White Box Testing, and non-functional testing are used for validation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Goal:&lt;br&gt;
The goal of validation is to validate the actual product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Timing:&lt;br&gt;
Validation begins as soon as the project starts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Defect Detection:&lt;br&gt;
It can find bugs that could not be found during the verification process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Responsibility: &lt;br&gt;
Validation is executed by the testing team.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;VERIFICATION:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Purpose:&lt;br&gt;
Verification focuses on ensuring that the software correctly implements the specific function or feature.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Process: &lt;br&gt;
It involves checking documents, design, codes, and programs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testing Type:&lt;br&gt;
Verification is a static testing process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Execution of Code:&lt;br&gt;
It does not include the execution of the code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Methods Used:&lt;br&gt;
Reviews, walkthroughs, inspections, and desk-checking are commonly used methods for verification.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Goal: &lt;br&gt;
The goal of verification is to validate the application and software architecture against specifications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Timing: &lt;br&gt;
Verification occurs before validation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Defect Detection: &lt;br&gt;
It can find bugs in the early stages of development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Responsibility: &lt;br&gt;
The quality assurance team typically handles verification.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AGILE METHODOLOGY:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agile is a people-focused, results-driven approach that respects our rapidly changing world. It centers around adaptive planning, self-organization, and short delivery times, using frameworks like Scrum and extreme Programming. Whether in software development or other domains, Agile has proven successful for teams aiming to deliver value efficiently and collaboratively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EPIC AND USER STORIES:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Stories:&lt;br&gt;
also called “user stories,” are short requirements or requests written from the perspective of an end user.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Epics:&lt;br&gt;
are large bodies of work that can be broken down into a number of smaller tasks (called stories).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Task 3</title>
      <dc:creator>saragini1</dc:creator>
      <pubDate>Tue, 26 Dec 2023 17:27:48 +0000</pubDate>
      <link>https://dev.to/saragini1/task-3-1klh</link>
      <guid>https://dev.to/saragini1/task-3-1klh</guid>
      <description>&lt;p&gt;&lt;strong&gt;SDLC models:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Below is the list of different SDLC models:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Waterfall Model&lt;/li&gt;
&lt;li&gt;V-Model&lt;/li&gt;
&lt;li&gt;Incremental Model&lt;/li&gt;
&lt;li&gt;RAD Model&lt;/li&gt;
&lt;li&gt;Iterative Model&lt;/li&gt;
&lt;li&gt;Spiral Model&lt;/li&gt;
&lt;li&gt;Prototype Model&lt;/li&gt;
&lt;li&gt;Agile Model&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;STLC and it's Stages:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;STLC (Software testing life cycle) is sequence of specific tasks that are carried out in an order to evaluate the functionality of a software application and ensure that the application is defect free and validate that the business criteria is met.&lt;br&gt;
The different stages of STLC are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Requirement analysis:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the first phase of STLC life cycle, in this phase the testing team analyses and understands the client requirements and interacts with them incase more information is required to understand in detail about the application's functionality. In this phase the testing team prepares requirement traceability matrix and identifies the environment to execute the test cases.&lt;/p&gt;

&lt;p&gt;2.Test Planning:&lt;br&gt;
In this phase, Senior QA managers determine the test plan strategy, efforts, and cost estimates for the project. They also decide on resources, test environment, limitations, and the testing schedule.&lt;/p&gt;

&lt;p&gt;3.Test case development:&lt;br&gt;
In this phase the team comes up with all possible scenarios covering both positive and negative test cases in order to test the application&lt;/p&gt;

&lt;p&gt;4.Test execution:&lt;br&gt;
In this phase the team executes the test cases and logs defects based on the expected and actual results and verifies the bug fixes.&lt;/p&gt;

&lt;p&gt;5.Test closure:&lt;br&gt;
This is the last phase of STC where the team reviews test results, prepares test summary reports and provides QA sign off.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;List of potential risk factors to consider for a web-based application:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Injection:
Injection or SQL injection is a type of security attack in which the malicious attacker inserts or injects a query via input data (as simple as via filling a form on the website) from the client-side to the server. If it is successful, the attacker can read data from the database, add new data, update data, delete some data present in the database, issue administrator commands to carry out privileged database tasks, or even issue commands to the operating system in some cases. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.Sensitive Data Exposure:&lt;br&gt;
As the name suggests, this means that sensitive data stored is leaked to malicious attackers. This information can include personal data like name, address, gender, date of birth, personal identification numbers like Aadhaar card number or SSN, etc., financial data like account number, credit card numbers, health-related information, etc. This can result in a monetary loss if the attacker uses the financial information of users to carry out online payments (in most cases to cryptocurrency), identity theft, and reputation loss.&lt;/p&gt;

&lt;p&gt;3.Using Components with Known Vulnerabilities&lt;br&gt;
Most websites today depend on component-heavy development patterns, which means that in some cases it is possible that the development teams do not even know the internal working of the component. This means, if the component used is itself vulnerable to threats due to some broken code, incorporating it with your application can induce threat vectors as well. This also comes if you’re using older versions of the components or nested dependencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Difference between QA and QC:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4lF2d9Yb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ck721oyfwvc625efhh83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4lF2d9Yb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ck721oyfwvc625efhh83.png" alt="Image description" width="800" height="675"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quality Assurance (QA):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It focuses on providing assurance that the quality
requested will be achieved.&lt;/li&gt;
&lt;li&gt;The aim of quality assurance is to prevent defects.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quality Control (QC)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It focuses on fulfilling the quality requested.&lt;/li&gt;
&lt;li&gt;The aim of quality control is to identify and act on fixing
the defects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Difference between Manual and Automation testing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MANUAL TESTING:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In manual testing, the test cases are executed by the human 
tester.&lt;/li&gt;
&lt;li&gt;Manual testing is time-consuming.&lt;/li&gt;
&lt;li&gt;Manual testing doesn’t use frameworks.&lt;/li&gt;
&lt;li&gt;Manual testing is not reliable due to the possibility of 
manual errors.&lt;/li&gt;
&lt;li&gt;There is no need for programming knowledge in manual 
testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AUTOMATION TESTING:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In automated testing, the test cases are executed by the 
software tools.&lt;/li&gt;
&lt;li&gt;Automation testing is faster than manual testing&lt;/li&gt;
&lt;li&gt;Automation testing uses frameworks like Data Drive, Keyword.&lt;/li&gt;
&lt;li&gt;Automated testing is more reliable due to the use of 
automated tools and scripts.&lt;/li&gt;
&lt;li&gt;Programming knowledge is a must in case of automation 
testing as using tools requires trained staff.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Task 2</title>
      <dc:creator>saragini1</dc:creator>
      <pubDate>Sun, 24 Dec 2023 15:59:25 +0000</pubDate>
      <link>https://dev.to/saragini1/task-2-5a5f</link>
      <guid>https://dev.to/saragini1/task-2-5a5f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Decision table for filling a form for doctor's appointment:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mQJJu3FH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u9p9t8ayz2e17xncr7hq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mQJJu3FH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u9p9t8ayz2e17xncr7hq.png" alt="Image description" width="725" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xwRxleAY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8lj5fk7b3uqzcliy0neq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xwRxleAY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8lj5fk7b3uqzcliy0neq.png" alt="Image description" width="383" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User story Example :&lt;/strong&gt; &lt;br&gt;
An educational app is developed, it has three roles Basic, premium and Admin. Basic users can access only Demo class videos, Premium Users can access all demo and full course videos while, Admin has access to all videos and can upload the videos on the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QamQuAr8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7mxfzqt7eydunge2q2pt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QamQuAr8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7mxfzqt7eydunge2q2pt.png" alt="Image description" width="800" height="919"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 1:</title>
      <dc:creator>saragini1</dc:creator>
      <pubDate>Sun, 24 Dec 2023 14:19:30 +0000</pubDate>
      <link>https://dev.to/saragini1/task-1-3p7e</link>
      <guid>https://dev.to/saragini1/task-1-3p7e</guid>
      <description>&lt;h2&gt;
  
  
  Different types of testing
&lt;/h2&gt;

&lt;p&gt;The literal meaning of testing is to check the quality, performance, reliability of (something), especially before putting it into widespread use.&lt;br&gt;
      In terms of technology, Testing means to check the quality of software application before releasing it into market.&lt;br&gt;
      Based on the purpose, scope, performance, level of software application, testing can be classified into different types.&lt;br&gt;
Firstly, Testing can be broadly classified into two types:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Functional Testing:&lt;/strong&gt; Functional testing ensures that the functions and features of the application work properly. It is based on the business requirement and is easy to execute manually.&lt;br&gt;
&lt;strong&gt;- Non-Functional Testing:&lt;/strong&gt;  Non-functional testing, on the other hand, examines other aspects of how well the application works, such as performance, scalability, and behavior 1. It is based on the performance requirement and is hard to execute manually.&lt;/p&gt;

&lt;p&gt;Furthermore, based on the level of software application testing can be classified as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Unit testing:&lt;/strong&gt; This type of testing is usually performed by the developers in the early level of application which focuses on testing the smaller units of code and its functionality &lt;br&gt;
&lt;strong&gt;- Integration testing:&lt;/strong&gt;  It is performed after all the modules have been unit-tested. Integration testing helps to ensure that all components work seamlessly together as a single unit.&lt;br&gt;
&lt;strong&gt;- Smoke testing:&lt;/strong&gt; Smoke Testing is done whenever the new functionalities of software are developed and integrated with existing build that is deployed in QA environment It is a process that determines whether the deployed software build is stable or not. Smoke testing is a confirmation for QA team to proceed with further software testing. &lt;br&gt;
&lt;strong&gt;- End-to-end testing:&lt;/strong&gt; It is the process of testing the application from start to finish covering all functionalities of the application.&lt;br&gt;
&lt;strong&gt;- Acceptance testing:&lt;/strong&gt; It is a trial use of application before releasing it to end users.&lt;br&gt;
&lt;strong&gt;- Performance testing:&lt;/strong&gt; Performance testing is a testing technique that determines the speed, scalability, and stability of an application under a given workload.&lt;br&gt;
&lt;strong&gt;- Sanity testing:&lt;/strong&gt;Sanity testing is a type of software testing that evaluates the Critical functionality of a new software build. It is performed before full regression testing.&lt;br&gt;
&lt;strong&gt;- Regression testing:&lt;/strong&gt;It is a type of software testing that is conducted after a code update to ensure that the update does not affect the existing code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Different STLC phases:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GrBFELzH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cp6oz2tgfux3xhmt6zfo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GrBFELzH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cp6oz2tgfux3xhmt6zfo.jpg" alt="Image description" width="349" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are 6 stages of software testing life cycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Requirement analysis&lt;/li&gt;
&lt;li&gt;Test planning&lt;/li&gt;
&lt;li&gt;Test case Design&lt;/li&gt;
&lt;li&gt;Test environment set up&lt;/li&gt;
&lt;li&gt;Test execution&lt;/li&gt;
&lt;li&gt;Test closure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Qualities of manual tester&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Good knowledge of basic testing principles&lt;/strong&gt;&lt;br&gt;
example: A manual tester should know how to write test cases, execute them, and report bugs using a defect tracking tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. strong Understanding of product requirements&lt;/strong&gt;&lt;br&gt;
example: A manual tester should be aware of all functionalities of the product such that they can write test cases covering positive and negative scenarios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Test data management&lt;/strong&gt;&lt;br&gt;
example: A manual tester should be able to create test data that represents different user profiles, user roles, and user data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Defect management&lt;/strong&gt;&lt;br&gt;
example: A manual tester should be able to report defects accurately, including details such as steps to reproduce, expected and actual results, and severity.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Attention to detail
example:  A manual tester should be able to identify small visual issues such as alignment, spacing, font size, and color discrepancies. They should also be able to spot logical errors, functional gaps, and usability issues that may impact the end-user experience.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Difference between waterfall and agile methodologies in SDLC&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Waterfall&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is a linear sequential model to develop and test a software product.&lt;/li&gt;
&lt;li&gt;The software development process is broken down into different phases.&lt;/li&gt;
&lt;li&gt;In Waterfall model to make changes after one phase is difficult and costly.&lt;/li&gt;
&lt;li&gt;There is very little client involvement and very little feedback is taken.&lt;/li&gt;
&lt;li&gt;Its delivery time is very long, the entire project must be completed before delivery.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agile&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is a continuous iteration life cycle model to develop and test a software product.&lt;/li&gt;
&lt;li&gt;In this the entire process of development is divided into sprints&lt;/li&gt;
&lt;li&gt;Agile development model is flexible to make changes at any point of time (or at any stage of development process) &lt;/li&gt;
&lt;li&gt;Continuous client Interaction and feedback&lt;/li&gt;
&lt;li&gt;Its delivery time is very short and functional software is available very quickly.&lt;/li&gt;
&lt;/ul&gt;

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