Report
Report
Setup.
To perform the database testing we used such tools as: JMeter, PgAdmin,
PostgreSQL, Jira, DBUnit.
PostgreSQL is a powerful and open-source relational database management system
(RDBMS) known for its robustness, scalability, and extensibility. It offers a wide
range of features and capabilities that make it suitable for various types of
applications and use cases.
PgAdmin is a popular open-source administration and development platform for
PostgreSQL. It provides a graphical user interface (GUI) that allows you to
manage and interact with PostgreSQL databases.
JMeter is an open-source tool developed by the Apache Software Foundation for
load testing, performance testing, and functional testing of applications. It allows
you to simulate heavy loads on web applications, APIs, databases, and other
server-based applications to measure their performance under different scenarios.
DbUnit is a popular Java library used for database unit testing. It provides
mechanisms for managing and interacting with test data in a database during the
testing process. DbUnit allows you to set up and tear down test data, verify
expected results, and maintain the integrity of the database for each test run.
SQLMap is an open-source penetration testing tool used for detecting and
exploiting SQL injection vulnerabilities in web applications. It automates the
process of identifying SQL injection vulnerabilities and extracting data from
databases
Jira is commonly used for test management and tracking testing activities. It offers
various features and capabilities that support testing processes.
Zephyr for Jira is a popular test management plugin that integrates with Jira, a
project management and issue tracking tool. Zephyr for Jira provides robust test
management capabilities, allowing teams to create, execute, and track test cases
within the Jira environment.
Read.
Update.
- Check on Null values:
Performance Testing.
JMeter Apache is used to perform the performance testing. The objective is to
evaluate the response of database under specific conditions, or under various loads.
First test case was focused on checking if the database will still be responsive
under the condition that 10 users connecting to the database simultaneously. We
simulate the login via Jmeter.
Security testing.
Security testing is a crucial aspect of software testing that focuses on identifying
vulnerabilities, weaknesses, and potential risks in an application's security controls.
Objective: Ensure that the system is adequately protected against unauthorized
access, data breaches, and other security threats.
Tools: SQLMap, PgAdmin.
Test Cases:
- Verify that only authorized users have access to specific database objects
(tables, views, functions, etc.).
- Verify that privileged roles (e.g., database administrators) have appropriate
permissions to manage the database objects.
- Verify that the database is protected against common security
vulnerabilities, such as SQL injection and cross-site scripting (XSS).
Conclusion.