Declarative Testing Principles

Declarative testing is guided by several key principles that shape its approach to designing and executing tests. Here are some fundamental principles of declarative testing: Focus on Desired Outcomes: Declarative testing emphasizes describing the desired outcomes or properties of the system under test rather than prescribing specific actions or implementation details. Test cases articulate what… Continue reading Declarative Testing Principles

What is Declarative Testing

Declarative testing is a testing approach where test cases are written in a declarative style, focusing on describing the desired state or behavior of the system under test rather than detailing the step-by-step actions required to achieve that state. In contrast to imperative testing, which outlines specific actions to be taken, declarative testing emphasizes the… Continue reading What is Declarative Testing

Key components of a test plan

A test plan is a vital document in the software testing process that outlines the approach, objectives, scope, resources, and schedule for testing a software application. The key components of a test plan typically include: Introduction: Overview: A brief introduction to the test plan, including its purpose, scope, and objectives. Document Overview: An outline of… Continue reading Key components of a test plan

How to categorize test case

Categorizing test cases is a crucial aspect of test case management, aiding in organization, prioritization, and efficiency in the testing process. Here are several reasons why test cases are categorized: Functionality or Feature-based: Grouping test cases based on the functionality or feature being tested helps in understanding which parts of the system are covered by… Continue reading How to categorize test case

Basics of Manual Security Testing in Software Testing

Security testing is a critical component of the software development lifecycle (SDLC) to uncover vulnerabilities, ensure data protection, and maintain system integrity to fend off potential threats and attacks. Key Principles of Security Testing Security testing encompasses several core principles, including confidentiality, integrity, authentication, authorization, availability, non-repudiation. These principles guide the testing process to safeguard… Continue reading Basics of Manual Security Testing in Software Testing

Security Testing using Selenium Automation

Using ZAP (Zed Attack Proxy) Steps: Download the Installer: link Install It and Open the Application Add Dependency in Selenium (POM.XML) Check the local host: Add the specific Key to the script: (How to open the API_KEY: Open ZAP → Tools → Options → API → API Key.) Add the specifics to the scripts and… Continue reading Security Testing using Selenium Automation

Lighthouse for performance testing

Lighthouse is an open-source, automated tool for improving the quality of web pages. You can run it against any web page, public or requiring authentication. It has audits for performance, accessibility, progressive web apps, SEO, and more. To check the performance of the page we can use Lighthouse extension in chrome browser. Navigation: Open Chrome… Continue reading Lighthouse for performance testing

Difference between Data-Driven Testing and Keyword-Driven Testing

You can run tests with various data inputs in automated testing to achieve more test coverage. The fundamental principle of Data driven testing is that you run your test using a variety of input data to make sure that the application will function as intended for a range of different values. Using data as inputs… Continue reading Difference between Data-Driven Testing and Keyword-Driven Testing