One Week Sprint URL: Parasoft Project
Alternative URL: Parasoft Project
- Project Description
- User Story Summary
- Technologies and Tools Used
- Prerequisites
- Project Requirements
- User Stories & Contributors
- License
Parabank is a virtual banking application that represents a simulated environment for testing and simulating financial transactions. It is not a real financial institution but is used in place of a real banking application during software testing.
The test environments provided above are designed for performing various operations that users can execute in a web-based banking application. They are valuable tools for simulating financial transactions such as account creation, money transfers, credit application submissions, and bill payments. They are utilized for implementing various test scenarios.
The environment we will use for this sprint: https://parabank.parasoft.com/
- US601 | User Registration: Create registration records for new users in ParaBank.
- US602 | User Login: Verify the login process for registered users.
- US603 | Bill Payment Functionality: Test payment processes for various bill types such as electricity, water, and gas bills.
- US604 | Account Creation: Test the creation of both checking and savings accounts.
- US605 | Inter-Account Money Transfer: Testing user’s ability to transfer money between their own accounts.
- US606 | Contact Information Update: Test updating of user contact information.
- US607 | Loan Application: Test the loan application process and its outcomes.
As a user, I want to benefit from bank services by opening an account on the Para Bank website. When I complete the account opening process, I must verify that I have successfully registered. So I can access my private bank services.
As a user, I want to access my account by logging into the Para Bank website and perform my bank transactions. I need to confirm whether logging into the site is successful or unsuccessful by testing my login process with valid and invalid user information. So I can be sure that I have accessed the site safely.
As a user, I want to pay my invoices through the Para Bank website. I need to verify the invoice payment process of the system by paying different types of invoices (electricity, water, natural gas). So I can spend the time I spend on invoice transactions.
As a user, I want to be able to create futures and demand accounts. Thus, I can better organize my financial transactions and manage efficiently.
As a user, I would like to transfer money from one of my current accounts to another. In this way, I can quickly meet my different financial needs.
As a user, I want to update the contact information in my profile. In this way, my address, my phone number and other contact information will be up-to-date and correct, so that I can communicate with the bank in a smooth way when communicating and transactions.
As a customer, I would like to apply for a loan through the Parabank website. This way, I can get the financing I need and follow the status of my application.
- Java - Programming language
- Selenium - Web browser automation
- TestNG - Testing framework.
- Cucumber - Behavior Driven Development (BDD) framework.
- ExtentReports - Reporting library.
- Apache POI - Library for reading and writing Excel files
- Java Faker - Library for generating fake data.
- Maven - Dependency management and Build
- slf4j - Simple logging facade for java
- Git & GitHub - Version control Systems
- JIRA & Zephyr-Squad - Test management Tools
- Page Object Model (POM) - Test Automation Pattern
- Grasshopper - HTML & PDF Report tool.
-
Java Development Kit (JDK): Installed on your system for writing and compiling Java code.
-
IDE (Integrated Development Environment): Choose IntelliJ IDEA for Java development.
-
Git: Installed for version control, it is essential for managing your project's source code on GitHub.
-
Selenium WebDriver: Become familiar with its usage and basic automation techniques.
-
TestNG: Understand its annotations and how to write test cases using this framework.
-
Page Object Model (POM): Understand and implement this pattern in your test automation framework.
-
JIRA & ZEPHYR Test Management Tool: If using the system, ensure access to and understanding of test case creation, management, and defect reporting.
1. Page Object Model (POM): Utilize the POM design pattern for structuring the test cases.
2. Parallel Testing: Execute tests in parallel on multiple browsers (Chrome and Firefox).
3. Smoke and Regression Testing: Separate classes were created for smoke and regression test cases within the runners package.
Contributor | Role | User Stories |
---|---|---|
Ümmühan Teke | Project Lead & QA Automation Engineer | [US604 - US606] |
Sefa Kahraman | QA Automation Engineer | [US601 - US602] |
Merve Kaya | QA Automation Engineer | [US603 - US607] |
Songül Çam | QA Automation Engineer | [US605] |
This project is open-sourced software licensed under the MIT license.