Introducing Baangt

Flexible test suite software that grows with you

From simple recoding based automation to highly complex corporate environments: baangt is the solution

One Platform, Many Superpowers

With baangt you have one open source solution for all your test stages and needs. You’ll use one tool-set, one database per stage and one reporting to see at any given moment, how your stages and applications are doing, and if it’s safe to release the current state of one stage to the next.

Productivity

Our platform is optimized to be super easy to start, and flexible when your demand grows.

Intuitive

Human centered design makes it easy for end users to run all types of tests

Easy software test automation

Run all of your tests from a single interface: manual and automated. Trace it all by managing requirements and test cases with full traceability. baangt is powerful, straightforward and flexible, and you can get started in less than 5 minutes.

Fast & Easy Work

Super fast and easy even for end users, though it comes packed with all features of the higher end solutions

Create Results

Streamline test processes and support project organizations to deliver better results in shorter time

Great for developers

baangt is already pretty versatile, but from time to time you’ll face a requirement that simply can’t be done without writing code. But that’s not a bad thing – we have prepared a guideline to help you

from baangt.base.BrowserDriver import BrowserHandling

class MyCustomBrowser(BrowserHandling)
def findByAndClick(…)

# Search for the element
self.customSearchAndReact()

def customSearchAndReact():
if self.findBy(xpath, “specialThingForThisClient”):
self.testdataDict[GC.TESTCASESTATUS] = GC.TESTCASESTATUS_FAILED

Types of Tests

It doesn’t matter if your organization is agile or waterfall oriented or it follows one of the many hybrid variants. We have several types of tests to run in your company independently of its size.

0

Increment testing

Instead of testing hundreds of cases manually, you’ll need only one recording and the prepared dataset

Performance testing

With a few simple adoptions to your test cases you can simulate any number of users

Heartbeat and Alive-Testing

Alive-tests with some APIs could run for instance every 5 minutes. Heartbeat tests are a smaller subset of regression tests

8

Regression testing

Use the results of regression tests and increment tests as rock-solid base for your decisions
/

End to End (E2E) Testing

baangt follows a structure of Test Case Sequences where you combine multiple single Test cases

Cradle to the grave

In service industries C2G-Tests are designed around a customer. baangt fully supports complex test case sequences

Time travel tests

Create copies of the system landscape then change the system time on all servers and run tests with different dates

Lifecycle of business objects

Complex tests with objects that follow a certain (long) life cycle. The life cycle can go over years or decades

Built on the Shoulders of Giants

Have questions? Here are some FAQs to help you

How to install?
There are various ways to install and use baangt depending on your requirements and setup.

Install from sources:

Install sources from GIT (Please adjust to your virtual environment as per your preferences

git clone https://gogs.earthsquad.global/athos/baangt
cd baangt
pip3 install -r requirements.txt
python3 baangtIA.py

Docker

Install from GIT:

git clone https://gogs.earthsquad.global/athos/baangt-Docker
cd baangt-Docker
Make build
Make run

then use your preferred VNC-Client with vnc://localhost:5902. Unless you changed the default password, the password is password .

Install PIP-Package

If you’re planning to implement subclassing you can also use the pip package:

pip install baangt

How baangt was built?

Building baangt from the scratch would take years and cost millions. That it exists and that it works so versatile is due to other great, dedicated people who supplied the building blocks. Of course there’s too many to mention but here’s a list of the most valuable components of baangt

  • Python3
    -Flask
    -PySimpleGui (again on the shoulders -of giants like QT4/5 and Tkinter)
    -Requests-Module
    -BeautfiulSoup
  • Selenium
  • Mozilla Foundation (geckodriver, firefox)
  • PyCharm by JetBrains
  • Gogs GIT-Server
How do I make custom enhancements?

Baangt is already pretty versatile but from time to time you’ll face a requirement, that simply can’t be done without writing code. But that’s not a bad thing – we like writing code after all, don’t we?

You can find all you need about Subclassing, Debugging and Plugins on our documentation

Can I create plugins on baangt?

You can, first make yourself familiar with our documentation in order to implement Plugins.

How can I contribute?

There is a few ways you can contribuite

Documentation
The documentation of baangt is written in RST-Format and part of the standard repository. The compiled documentation from Sphinx is in the same repository in the branch gh-pages.

  • Make sure you have the latest version checked out in GIT
  • Create a branch with your name
  • Create a pull request

Bugfixing
If you found a bug and want to fix it, please describe the bug in the issue tracker and create a branch with the bug number. Then create a Pull request.

New features
Before you fork please get in contact and let’s discuss, if the new feature you have in mind should go into baangt standard functionality.

I found a bug, what do I do now?
If you found a bug and want to fix it, please describe the bug in the issue tracker and create a branch with the bug number. Then create a Pull request.
Why open source?
To reduce pain. When you work with existing suits – once you get seriously started – they own you. Imagine you’ve invested 1 Mio USD into creation of Test cases and then it turns out, that a critical feature to complete End2End-Chains is not available with your current license model of your software vendor. What will you do? Throw it all and restart? Or pay them almost any price for a potentially small feature that they anyway had in the drawer from the last customer?
What are the prerequisites to get started?

Firefox installed

Python3 installed

baangt installed (either via PIP or from the GIT-Repository at gogs

How many tests can I run?

As much as you can possibly handle

How much does baangt cost me?
We are free and open source, anyone can try in less than 5 minutes.
Why not do everything in Excel?
There is one serious drawback from this flexibilty: it’s change. Of course you started with 1 sheet, but later had some additional requirements and simply added a second sheet to cover those whithout changing the definitions of the first excel sheet. You’re still happy as you need both behaviours tested (imagine one test set for regional customers and another test set for customers from other countries). Great. Everything works. After having some serious problems in production and fixing those defects you decide to write a testcase to mimic a certain user behaviour (e.g. navigating back and forth multiple times, deleting and re-adding objects from a shopping chart, etc.). The basic test sequence would be still the same as in the other two cases, but for a specific card you’ll need changes. Simple. You copy one of the original sheets and adjust accordingly. You immediately sleep better because now also those cases are part of your growing regression test set. Wonderful. You continue like this for 2 months, end up with 2 or 3 datafiles and 20 test case definitions. That’s not uncommon. Also not uncommon is “Change”. For more direct communication with the endusers the AUT (Application under test) get’s enriched with a Sentry-Popup. Wonderful idea. But wait… It’s not so great after all, because now you have to update 20 test case definitions with a way to deal with the new popup. Imagine corporate environments where we have many 1.000 or many 10.000 tests.
Are there going to be new features?

We implement all features for 3 operating Systems (Mac, Windows, Debian Linux and Ubuntu on Docker).
All new features can be seen in our latest changes and planned features

Download for free!