Skip to content

Tana is an open-source desktop tool designed to streamline exploratory and session-based software testing. Built with pure Python and Tkinter (no external dependencies), it provides an intuitive GUI where testers can: - View and manage test charters and findings in a clean, sortable table - Quickly log new observations with all essential fields

Notifications You must be signed in to change notification settings

Joseph-Ogutu/Exploratory-Software-Testing-Automation-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exploratory Software Testing Automation Tool

A Python-based GUI application for managing exploratory software testing test cases. This tool allows users to add, view, and export test cases in a user-friendly interface, pre-loaded with example bug reports for demonstration.

Features

  • GUI Interface: Built with Tkinter for easy interaction.
  • Pre-loaded Test Cases: Comes with 6 example test cases demonstrating critical bugs.
  • Add New Test Cases: Input fields for all necessary test case components.
  • Export to CSV: Save test cases to a CSV file compatible with Excel for reporting.
  • Table View: Scrollable treeview to display all test cases with alternating row colors.

Requirements

  • Python 3.x
  • Tkinter (usually included with Python, but install if missing: sudo apt-get install python3-tk on Debian-based systems)

Installation

  1. Ensure Python 3 is installed on your system.
  2. Download or clone this repository.
  3. No additional dependencies are required beyond standard Python libraries.

Usage

  1. Run the script:
    python3 Tana.py
  2. The GUI window will open.
  3. View the pre-loaded test cases in the table.
  4. Add new test cases by filling in the fields and clicking "Add Test Case".
  5. Export the test cases to CSV by clicking "Export to Excel-Ready CSV".

File Structure

  • Tana.py: Main application script.
  • Test.csv: Sample CSV file (if present).
  • Jumia_Kenya_Exploratory_Testing_Joseph_Ogutu.xlsx: Related Excel file.
  • logs/: Directory for log files.
    • logs/app.log: Application log.

Example Test Cases

The tool comes pre-loaded with 6 test cases focusing on issues like homepage loading, script failures (New Relic), SRI mismatches, cookie rejections, user impact, and reproducibility.

Contributing

Feel free to fork the repository and submit pull requests for improvements.

License

This project is open-source. Please check the license file for details.

Author

Joseph Ogutu# Exploratory-Software-Testing-Automation-Tool

About

Tana is an open-source desktop tool designed to streamline exploratory and session-based software testing. Built with pure Python and Tkinter (no external dependencies), it provides an intuitive GUI where testers can: - View and manage test charters and findings in a clean, sortable table - Quickly log new observations with all essential fields

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages