8000 GitHub - MMEVAA/PARABANK
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

MMEVAA/PARABANK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Parabank Agile Software Testing Project

This project was created based on various functions and test scenarios on the ParaBank platform. It is also designed for participants to test their own skills.

Table of Contents

  1. Project Description
  2. User Story Summary
  3. Technologies and Tools Used
  4. Project Requirements
  5. User Stories
  6. Contributors
  7. License

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.

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.

    Project Requirements

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

User Stories

US601: Register

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

US602: Login

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

US603: Paying Bills

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

US604: New Account

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

US605: Between My Accounts Money Transfer

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

US606: Update Contact Info

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

US607: Loan Application

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

Contributors

Role Name
QA Automation Engineer & Project Lead Mehmet Emin VAHAP
QA Automation Engineer Buse OZER
QA Automation Engineer Fatmanur CEYLAN
QA Automation Engineer Mazlum OZDEMIR

License

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  
0