<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Mohamed Riyazkhan on Medium]]></title>
        <description><![CDATA[Stories by Mohamed Riyazkhan on Medium]]></description>
        <link>https://medium.com/@mdriyazkhan.work?source=rss-44e2e5e521d9------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*nkaSPtWNi6NdpxQH</url>
            <title>Stories by Mohamed Riyazkhan on Medium</title>
            <link>https://medium.com/@mdriyazkhan.work?source=rss-44e2e5e521d9------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 18 May 2026 11:17:38 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mdriyazkhan.work/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[SOFTWARE TESTING]]></title>
            <link>https://medium.com/@mdriyazkhan.work/software-testing-5d94eb456265?source=rss-44e2e5e521d9------2</link>
            <guid isPermaLink="false">https://medium.com/p/5d94eb456265</guid>
            <dc:creator><![CDATA[Mohamed Riyazkhan]]></dc:creator>
            <pubDate>Wed, 03 Jul 2024 14:07:50 GMT</pubDate>
            <atom:updated>2024-07-03T14:07:50.211Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Software testing is a comprehensive process that ensures that software applications are reliable, secure, and user-friendly. It encompasses a range of techniques and methodologies, each targeting different aspects of software to provide a quality product.</em></p><h3><strong><em>Things need to know about software testing</em></strong></h3><p><em>In this ultimate guide to software testing, we will cover the following:</em></p><ol><li><strong><em>Types of testing:</em></strong></li></ol><p><strong><em>→Manual testing: </em></strong><em>Testers manually execute test cases without automation tools.</em></p><p><strong><em>→Automated testing:</em></strong><em> Uses tools and scripts to automatically run test cases, increasing efficiency, especially for repetitive tasks.</em></p><p><strong><em>2. Testing approaches:</em></strong></p><p><strong><em>→White Box testing:</em></strong><em> White box testing involves testing the software’s </em><strong><em>internal structure, design, and coding.</em></strong><em> In white box testing, the tester has c</em><strong><em>omplete visibility of the source code</em></strong><em> and uses this knowledge to design test cases. The main focus is on the logical flow of the software, code structure, conditions, paths, and branches.</em></p><p><strong><em>→Black Box testing:</em></strong><em> Black box testing focuses on the software’s functionality </em><strong><em>without considering its internal code structure</em></strong><em>. The tester is unaware of the internal workings of the application and tests the software by checking its inputs and outputs. The primary focus is on the software’s </em><strong><em>functionality, behavior, and requirements</em></strong><em>.</em></p><p><strong><em>→Grey Box testing:</em></strong><em> Grey box testing is called that because it’s seen as a middle ground between the “white” (clear, open to view) and the “black” (opaque, closed to view) testing methodologies. This approach provides a </em><strong><em>more comprehensive testing perspective</em></strong><em> by considering both the software’s internal workings and external functionality.</em></p><p><strong><em>3. Functional vs. Non-Functional testing:</em></strong></p><p><strong><em>→Functional testing:</em></strong><em> This type assesses the quality, features, and functionality of the software code. It aims to verify that each function of the software application operates per the specified requirements.</em></p><p><strong><em>→Non-Functional testing:</em></strong><em> This type focuses on the software application’s performance and quality in real-world scenarios. It includes testing aspects like performance, scalability, reliability, and usability, which are not directly related to specific behaviors or functions of the system.</em></p><p><strong><em>4. Stages of testing:</em></strong></p><p><strong><em>→Unit testing: </em></strong><em>Unit testing is testing </em><strong><em>individual units or components</em></strong><em> of an application. The aim is to ensure that each unit performs as designed. It is typically carried out </em><strong><em>by developers</em></strong><em> rather than the quality assurance team, as it requires a detailed knowledge of the internal program design and source code and belongs to the </em><strong><em>White box approach</em></strong><em>.</em></p><p><strong><em>→Integration testing: </em></strong><em>Integration testing usually follows unit testing (where individual components are tested in isolation). After units are individually tested, they are gradually aggregated and tested together in a process that can be incremental or all at once, depending on the testing strategy.</em></p><p><strong><em>→System testing: </em></strong><em>System testing typically employs a </em><strong><em>black-box testing approach</em></strong><em>, where the tester does not need to know the internal workings of the software. The focus is on input and output and the system’s functionality. It is usually performed in an environment that resembles the production environment to simulate real-world conditions as closely as possible.</em></p><p><strong><em>→Acceptance testing:</em></strong><em> Acceptance testing is a critical phase in the software development lifecycle, primarily focused on determining whether the software meets the end user’s needs and requirements. It’s the final testing stage before the software is deployed. The client or end-users typically conduct this type of testing, sometimes called User Acceptance Testing (UAT).</em></p><h3><strong>Relevance of software testin<em>g</em></strong></h3><p><strong><em>1. Customer Satisfaction: </em></strong><em>The prime goal of any service-based organization is to serve the best features and experience to their customers, customer satisfaction is the only goal for the success and popularity of an application.</em></p><ul><li><em>Software testing helps in building the trust and satisfaction of the customer by assuring a defect-free application.</em></li><li><em>UI testing enhances customer satisfaction. Software Testing tries to uncover all possible defects and test an application as per customer requirements.</em></li><li><em>For example, eCommerce is dependent on the customer, and a satisfied customer will improve its market value and earnings.</em></li></ul><p><strong><em>2. Cost Effective: </em></strong><em>If an application works without any fault and with low maintenance will save a big amount for the owner.</em></p><ul><li><em>Software testing helps in early defect detection and fixing them to make a more successful and good return application.</em></li><li><em>Every application demands maintenance and the application owner spends a good amount to maintain the working and functionality of the application.</em></li><li><em>By testing an application, the maintenance area reduces too many folds and hence saves money.</em></li><li><em>Software testing helps in saving the money of the developing organization by detecting defects in the early stages of the software which becomes easy and economical for the developer to redesign the module instead of detecting bugs after the complete development of the software.</em></li></ul><p><strong><em>3. Quality Product: </em></strong><em>The main focus of software testing is to deliver a quality product to its clients which results in a satisfied client. The quality of a product can only be maintained when it is bug-free and meet all the user requirements.</em></p><ul><li><em>To meet the product qualities, if an application works with other related applications then it must undergo compatibility testing.</em></li><li><em>During software testing, an application undergoes several testing techniques to make a quality end product and the testing team tries their best by writing test cases and test scenarios to validate defect-free free applications.</em></li></ul><p><strong><em>4. Low Failure: </em></strong><em>Failure of an application impacts its working and brand value. Software testing helps in knowing the cases where a particular application is most likely to fail.</em></p><ul><li><em>For example, An eCommerce application is more likely to fail when there is heavy traffic and load.</em></li><li><em>This type of application goes through stress testing to check the highest possible limit of the application to handle the load.</em></li><li><em>Software testing makes an application more robust and reliable.</em></li></ul><p><strong><em>5. Bug-Free Application: </em></strong><em>The main task of software testing is to identify bugs and inform them the concerned developing team to fix. When a bug is fixed, testers recheck the bug to identify its status.</em></p><ul><li><em>A bug-free application means an application with no glitches, faults, or defects and works effectively and smoothly. The only demand of an application is that it functions as per requirements and does not behave unusually due to defects.</em></li><li><em>A 100% bug-free application is practically not possible but the testing team tries to identify as many as possible bugs in the application by creating test scenarios. Software testing follows the STLC process to detect a bug.</em></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5d94eb456265" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Selenium Architecture]]></title>
            <link>https://medium.com/@mdriyazkhan.work/selenium-architecture-e2bcc757ed0e?source=rss-44e2e5e521d9------2</link>
            <guid isPermaLink="false">https://medium.com/p/e2bcc757ed0e</guid>
            <category><![CDATA[selenium-architecture]]></category>
            <dc:creator><![CDATA[Mohamed Riyazkhan]]></dc:creator>
            <pubDate>Fri, 21 Jun 2024 11:58:01 GMT</pubDate>
            <atom:updated>2024-06-21T11:58:01.288Z</atom:updated>
            <content:encoded><![CDATA[<p><em>The architecture of Selenium is based on a client-server model. Selenium primarily uses the JSON Wire protocol to communicate between the user test script and the browser.</em></p><p><em>This wire protocol represents a RESTful web service using JSON over HTTP. In Selenium, the Selenium WebDriver architecture consists of four major components:</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/763/0*SaEb3mO3M9gpkoAX.png" /></figure><p><strong><em>Selenium Client Libraries<br>JSON Wire Protocol<br>Browser Drivers<br>Real Browsers</em></strong></p><h3><em>Selenium Client Libraries:</em></h3><p><em>Selenium supports multiple libraries such as Java, Ruby, Python, etc. Selenium Developers have developed language bindings to allow Selenium to support multiple languages. These are language-specific libraries that allow interaction with the Selenium server. The client libraries provide bindings to different programming languages (Java, Python, C#, etc.) and enable developers to write test scripts.</em></p><h3><em>JSON Wire Protocol:</em></h3><p><em>Selenium 3 initially used the JSON Wire Protocol for communication between the client libraries and the WebDriver. This protocol defined a RESTful API over HTTP and served as a bridge to execute commands on the browser. JSON Wire prototype over HTTP Client JSON stands for JavaScript Object Notation. It is used to transfer data between a server and a client on the web. JSON Wire Protocol is a REST API that transfers the information between HTTP server.</em></p><h3><em>Browser Drivers:</em></h3><p><em>Each browser contains a separate browser driver. Browser drivers communicate with the respective browser without revealing the internal logic of the browser’s functionality. When a browser driver has received any command then that command will be executed on the respective browser and the response will go back in the form of an HTTP response.</em></p><p><em>Browser drivers are separate executables responsible for establishing a connection between the Selenium WebDriver and specific web browsers (Chrome, Firefox, Edge, etc.). Each browser has its driver (e.g., ChromeDriver, EdgeDriver) that translates WebDriver commands into actions understood by the browser.</em></p><h3><em>Selenium WebDriver:</em></h3><p><em>This component directly communicates with the browser drivers. It provides an API for various browser automation commands like opening a browser, navigating to URLs, interacting with web elements, etc.</em></p><h3><em>Browsers</em></h3><p><em>Selenium supports multiple browsers such as Firefox, Chrome, IE, Safari, etc.</em></p><h3><em>What is the significance of the python virtual environment? Give some examples</em></h3><p><em>Virtual environments used to Python developers by offering controlled, reproducible, and isolated environments for their projects, facilitating smoother development, testing, collaboration, and deployment processes. To create a virtual environment in Python, you typically use tools like venv or virtualenv. Once created, you activate the environment and install necessary packages specific to the project within that isolated space.</em></p><p><em>This way, you maintain control over dependencies and ensure a smooth development and deployment process for your Python projects. Python virtual environments are crucial for several reasons:</em></p><h3><em>Project Isolation:</em></h3><p><em>They provide isolated environments for Python projects. Each virtual environment has its own set of libraries and dependencies, allowing different projects to have their specific versions of packages without conflicts. This isolation ensures that changes made in one project don’t affect others.</em></p><p><em>Let’s Consider we’re working on two different Python projects, one using Django 2.1 and another using Django 3.0. Virtual environments allow you to create isolated environments for each project. For instance:</em></p><p><em>Example:</em></p><p><em>Project A: You create a virtual environment with Django 2.1 installed (django==2.1)<br>Project B: You create another virtual environment with Django 3.0 (django==3.0)<br>This isolation prevents conflicts between different versions of the same package required by different projects.</em></p><h3><strong><em>Dependency Management:</em></strong></h3><p><em>Virtual environments help manage dependencies by allowing you to install specific versions of libraries for each project.This prevents version clashes and ensures that the project runs consistently across different environments.</em></p><p><em>Let’s say we’re developing a web application that uses specific versions of libraries. With virtual environments, you can ensure the exact versions are installed:</em></p><p><em>Example:</em></p><p><em>Project X requires requests==2.25.0 and numpy==1.21.2.<br>Project Y needs requests==2.24.0 and numpy==1.20.3.<br>By creating separate virtual environments for each project, you can maintain these specific versions without interference.</em></p><h3><strong><em>Ease of Collaboration:</em></strong></h3><p><em>When working on a project with multiple developers, virtual environments make it easier to share code. By sharing the project along with its virtual environment configuration (often stored in a requirements.txt file), collaborators can easily replicate the environment and start working without worrying about conflicting dependencies.</em></p><h3><strong><em>Security:</em></strong></h3><p><em>Using separate environments can enhance security by limiting access to specific resources and libraries. If one project encounters a security issue, it won’t necessarily affect other projects in different environments.</em></p><h3><strong><em>Testing and Stability:</em></strong></h3><p><em>Virtual environments facilitate testing and stability. They ensure that a project works reliably by isolating its dependencies. Testing in a controlled environment helps catch issues related to dependencies or compatibility.</em></p><h3><strong><em>Testing and Deployment:</em></strong></h3><p><em>Virtual environments play a crucial role in testing. For instance, you want to test your web application in a controlled environment. You create a virtual environment, install required packages, run tests, and ensure it works flawlessly. When deploying the application to a server or another machine, you replicate the same environment using the requirements.txt file, ensuring consistency.</em></p><h3><strong><em>Upgradability and Reproducibility:</em></strong></h3><p><em>With virtual environments, you can upgrade or change dependencies for a specific project without affecting other projects.Moreover, these environments allow you to reproduce the exact environment used during development, making it easier to deploy the project in different settings.</em></p><h3><strong><em>Collaboration and Reproduction:</em></strong></h3><p><em>Imagine we are collaborating on a data science project. You can share the code along with a requirements.txt file that lists all the dependencies. Colleagues can create a virtual environment using this file (pip install -r requirements.txt) to reproduce the exact environment you used for development.</em></p><h3><strong><em>Cleaner Development:</em></strong></h3><p><em>Virtual environments help keep the system’s global Python environment clean. They prevent the installation of unnecessary packages globally, reducing the risk of conflicts and keeping the global environment tidy. Avoiding Global Package Conflicts:</em></p><p><em>Consider a scenario where you’re experimenting with different machine learning libraries. Instead of installing all these libraries globally, potentially causing conflicts, you create separate virtual environments for TensorFlow, PyTorch, and Scikit-learn experiments. This segregation prevents clashes and maintains a clean global Python installation.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e2bcc757ed0e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Selenium]]></title>
            <link>https://medium.com/@mdriyazkhan.work/selenium-03dcfdc42419?source=rss-44e2e5e521d9------2</link>
            <guid isPermaLink="false">https://medium.com/p/03dcfdc42419</guid>
            <dc:creator><![CDATA[Mohamed Riyazkhan]]></dc:creator>
            <pubDate>Fri, 21 Jun 2024 11:20:57 GMT</pubDate>
            <atom:updated>2024-06-21T11:20:57.550Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Selenium is an automation testing tool for web applications and open source tool. Component of selenium is IDE, RC, WebDriver, Grid.</em></p><h3>Things of selenium</h3><p><em>Selenium is an automation testing tool for web applications for testing purposes across different browsers, platforms, and programming language and it is an open source tool. It is a testing tool was developed by Jason Huggins in 2004, To control browser actions automatically “JavaScript TestRunner” is developed and then this JavaScript program renamed as Selenium.</em></p><blockquote>Selenium is used for testing of web applications, we can neither test any desktop application nor mobile application. Scripts can be written in Java, Python, C#, PHP, Ruby, Perl, and .Net programming languages. Selenium work at Windows, Linux and Mac operating system.</blockquote><blockquote>Selenium can be integrated with tools such as TestNG &amp; JUnit for managing test and generating the report or Maven, Jenkins &amp; Docker for Continuous Testing.</blockquote><h3>Selenium uses in Automation</h3><p><em>Selenium is the core technology in browser automation tools, APIs and frameworks. It is quite similar to HP Quick Test Pro. Selenium code is tested on Google Chrome, Mozilla Firefox, Internet Explorer, Safari and Opera browsers. Selenium allows recording, editing, and debugging tests.</em></p><blockquote>Automation testing aims to improve testing efficiency, accuracy, and speed by automating repetitive and time-consuming manual testing tasks. Automation testing or test automation uses open source or paid automated testing tools to test software applications quickly and efficiently, and 24/7 without human intervention.</blockquote><blockquote>Selenium WebDriver tool is used to automate web application testing to verify that it works as expected. It supports many browsers such as Firefox, Chrome, IE, and Safari. However, using the Selenium WebDriver, we can automate testing for web applications only.</blockquote><p><strong><em>Language Support:</em></strong><em> Selenium allows you to create test scripts in different languages like Ruby, Java, PHP, Perl, Python, JavaScript, and C#, among others.</em></p><p><strong><em>Browser Support: </em></strong><em>Selenium enables you to test your website on different browsers such as Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, Internet Explorer (IE), etc.</em></p><p><strong><em>Scalability:</em></strong><em> Automated testing with Selenium can easily scale to cover a wide range of test cases, scenarios, and user interactions. This scalability ensures maximum test coverage of the application’s functionality.</em></p><p><strong><em>Reusable Test Scripts: </em></strong><em>Selenium allows testers to create reusable test scripts that can be used across different test cases and projects. This reusability saves time and effort in test script creation and maintenance.</em></p><p><strong><em>Parallel Testing:</em></strong><em> Selenium supports parallel test execution, allowing multiple tests to run concurrently. This helps reduce the overall testing time, making the development process more efficient.</em></p><p><strong><em>Documentation and Reporting:</em></strong><em> Selenium provides detailed test execution logs and reports, making it easier to track test results and identify areas that require attention.</em></p><p><strong><em>User Experience Testing: </em></strong><em>Selenium can simulate user interactions and behavior, allowing testers to assess the user experience and ensure that the application is intuitive and user-friendly.</em></p><p><strong><em>Continuous Integration and Continuous Deployment (CI/CD):</em></strong><em> Selenium can be integrated into CI/CD pipelines to automate the testing of each code change. This integration helps identify and address issues earlier in the development cycle, allowing for faster and more reliable releases.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=03dcfdc42419" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Manual Testing]]></title>
            <link>https://medium.com/@mdriyazkhan.work/manual-testing-4464e1c656d7?source=rss-44e2e5e521d9------2</link>
            <guid isPermaLink="false">https://medium.com/p/4464e1c656d7</guid>
            <dc:creator><![CDATA[Mohamed Riyazkhan]]></dc:creator>
            <pubDate>Wed, 07 Feb 2024 08:07:42 GMT</pubDate>
            <atom:updated>2024-02-07T08:07:42.444Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>Introduction for software testing</strong></h3><p><strong>Software Testing</strong> is a method to check whether the actual software product matches expected requirements and to ensure that software did not have any errors or defects. To execute the software testing we need two type of testing Manual Testing and Automation Testing.</p><h3>What is manual Testing</h3><p><strong>Manual Testing</strong> is the process of testing the software manually. It can be done by the software tester. It requires proper knowledge and moreover patience to detect the bugs and figure out the errors. But it takes a lot of human efforts to develop this much needed software. For developing software and programs a person must have proper knowledge about programming languages and it cannot be done by every individual.</p><h3>Advantages of Manual Testing</h3><p><strong>Uses human intelligence to find the errors:</strong> Manual testing allows testers to use their higher cognitive abilities, such as deductive reasoning and common sense when detecting software defects. This helps them find errors that automated tests might miss. That is also the main reason why you will always need a human to review the tests made by automated testing tools.</p><p><strong>Tester knowledge of the project:</strong> Manual testing allows testers to monitor the quality of a product throughout its development cycle by spending more time familiarizing themselves with its features and functions. This helps maintain their knowledge of the project which will be useful if issues arise after changes have been made to the code.</p><p><strong>Maintain a Testable System: </strong>Manual testing can help testers use their expertise in detecting bugs that could cause an application to become untestable because automated tests cannot test the system.</p><h3>Disadvantages of Manual Testing</h3><p><strong>usability of Test Cases:</strong> Manual testing is more time consuming, it requires more time to write test cases and for test execution. Manual testing is little bit complex process. If the software application is complex, manual testing could take more time and more testers</p><p><strong>Human Error while Testing: </strong>Human errors can happen when testing is done manually by testers. Testing particular scenarios testers may come up with errors. These mistakes done by testers should affect the quality of the software. Sometimes testers not sufficient to cover all the test cases it will give the less quality software to the customer.</p><p><strong>Time consuming process:</strong> For testing so many test Case using manual testing was such difficult to do that. If a project has many test case it will take too much of time to complete compare to automation testing.</p><h3>Real time example for Manual Testing</h3><p>A simple example of testing would be a Login screen we could test quite a few scenarios.</p><p>1) Checking if Both Username and Password are entered and not blank<br>2) Masking of Password is implemented<br>3) Verifying if screen navigates to next page incase valid Login credentials are provided.<br>4) In Case of invalid login, ensuring system does not navigate further but displays an error message.<br>5) Checking the maximum possible length of login and password fields.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4464e1c656d7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Task 3]]></title>
            <link>https://medium.com/@mdriyazkhan.work/task-3-4a0c667afe07?source=rss-44e2e5e521d9------2</link>
            <guid isPermaLink="false">https://medium.com/p/4a0c667afe07</guid>
            <dc:creator><![CDATA[Mohamed Riyazkhan]]></dc:creator>
            <pubDate>Thu, 01 Feb 2024 08:52:33 GMT</pubDate>
            <atom:updated>2024-02-01T08:52:33.068Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Difference between functional and non functional testing with example</strong></p><h3>Functional Testing</h3><ul><li>It works as per the requirements and functionality of the application</li><li>This type of functional testing works as per the customer needs</li><li>This type of the testing show what the software behave as per the requirements provided by the customer</li><li><em>Types</em>: Unit testing, integration testing, acceptance testing, System testing</li></ul><p><strong>Example:</strong></p><p><strong>→ </strong>Giving sample inputs and check or verify whether the actual output is coming or not.</p><p>→ logging into a webpage with the correct username and password</p><h3><strong>Non Functional Testing</strong></h3><ul><li>This type of testing is only used to check how the software is behave and perform</li><li>No functional testing is used to improve the quality of the product as per customer requirements</li><li><em>Types</em>: performance testing, load testing, security testing, volume testing, portability testing.</li></ul><p><strong>Example:</strong></p><p>→ checking the overall performance of the product</p><p>→ Check how many users can use the website with stress testing.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4a0c667afe07" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Task 2]]></title>
            <link>https://medium.com/@mdriyazkhan.work/task-2-948ab928a32a?source=rss-44e2e5e521d9------2</link>
            <guid isPermaLink="false">https://medium.com/p/948ab928a32a</guid>
            <dc:creator><![CDATA[Mohamed Riyazkhan]]></dc:creator>
            <pubDate>Wed, 31 Jan 2024 18:43:54 GMT</pubDate>
            <atom:updated>2024-02-07T06:57:19.628Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Boundary value Testing</strong></p><p>Boundary value testing is one technique of testing used to evaluating the data based testing with the help of minimum and maximum value of the data given</p><p><strong>Example: </strong>if we put maximum discount of the product should be 10% to 15%</p><ul><li>TC1 → 0% given as invalid</li><li>TC2 →9.99% given as invalid</li><li>TC3 → 10% given as valid</li><li>TC4 →15% given as valid</li><li>TC5 → 15.01% given as invalid</li></ul><p><strong>Decision table Testing</strong></p><p>Decision Table Testing is technique which can be used to work as a systematic input given by the uses and represented with the behavior of the output as per the <strong>Tabular format</strong></p><p><strong>Example : </strong>Entering the user name and password for the log in page</p><ul><li>TC1 → correct user name and correct password result must be Successful</li><li>TC2 →correct user name and incorrect password result must be invalid password</li><li>TC3 →incorrect user name and correct password result must be invalid user name</li><li>TC4 → incorrect user name and incorrect password result must be account not registered</li></ul><p><strong>Use Case Testing</strong></p><p>Use case testing is a functional testing which can be identify with the test scenarios on the whole system by the system and actor method</p><p><strong>Example: </strong>Test case for the vending machine</p><p>actor and system interaction are the source for the testing</p><p><strong>LCSAJ Testing</strong></p><p>An LCSAJ is a Linear Code Sequence and Jump linear. Each LCSAJ commences either from the start of the program or from a point to which control flow may jump. Part of the code executed in straight line without any jump. LCSAJ is a <strong>white box testing</strong> method that requires access to the source code, and presents results with reference to that source code.</p><p>LCSAJ testing is useful for ensuring through code coverage, which is essential for identifying potential defects in the code. It helps developers and testers gain confidence that the code has been tested comprehensively and that critical control flow paths have been examine.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=948ab928a32a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Task 1]]></title>
            <link>https://medium.com/@mdriyazkhan.work/task-1-68e78562a8cb?source=rss-44e2e5e521d9------2</link>
            <guid isPermaLink="false">https://medium.com/p/68e78562a8cb</guid>
            <dc:creator><![CDATA[Mohamed Riyazkhan]]></dc:creator>
            <pubDate>Tue, 30 Jan 2024 12:23:48 GMT</pubDate>
            <atom:updated>2024-01-30T12:23:48.329Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Software Testing</strong></p><ul><li>software testing is the process of testing whether the software was functioning properly or not.</li><li>need to check the quality of the product and ensure the value of the product to the customer</li></ul><p><strong>Thing need to know about the software testing</strong></p><ul><li>In software testing, tester is important to check the developed product and tester is responsible for the quality of the product</li></ul><p><strong>relevance of software testing</strong></p><ul><li>Identify the errors and bugs to improve the quality of the product</li><li>To find the defects of the software in early stage and correct it.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=68e78562a8cb" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>