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
Author: Adarsh S
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
How to improve Git Code review
The best way to improve your Git code review workflow is to use the right tools. Here are some things to keep in mind if you want to improve your workflow. Require Code Reviews Before Merging Changes To protect your project, you’ll want to require code reviews before merging changes. And you’ll want to come… Continue reading How to improve Git Code review