Skip to content

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.Alternative URL: https://para.testar.org/

Notifications You must be signed in to change notification settings

UmmuhanTeke/ParaBank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agile Software Testing Project - ParaSoft/Parabank

One Week Sprint URL: Parasoft Project

Alternative URL: Parasoft Project

Table of Contents

Project Description:

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/

User Story Summary

  • 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.

User Story (US601):

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.

(US_601_Reg)

User Story (US602):

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.

US_602_Login US_602_Login_Neg

User Story (US603):

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.

US_603_BillPayment

User Story (US604):

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.

US_604_NewAccount US_604_NewAccount2

User Story (US605):

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.

US_605_TransferFunds

User Story (US606):

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.

US_606_UpdateContact

User Story (US607):

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.

US_607_Loan_Credit

Technologies and Tools Used

  • 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.

Prerequisites

  • 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.

Project Requirements

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.

User Stories & Contributors

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]

License

This project is open-sourced software licensed under the MIT license.

About

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.Alternative URL: https://para.testar.org/

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •