Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Jyväskylän ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Development of an Email Server for Automated Testing

Galysheva, Alena (2024)

 
Avaa tiedosto
Galysheva_Alena.pdf (678.4Kt)
Lataukset: 


Galysheva, Alena
2024
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024112931375
Tiivistelmä
Testing email sending functionalities in automated testing presents a challenge of requiring a tool to capture the email messages sent by the system under test. To address this issue, a stateless and reusable solution was designed for Wapice Oy that can be integrated with existing projects and infrastructure. Design and development research methodology was followed to implement a tool capable of verifying the email sending functionalities of applications.

The goals of the project included identifying the components of the tool, determining appropriate design patterns and practices, and optimizing the solution for the utilization in existing test automation setups and in CI/CD pipelines. The application was implemented using the service-oriented architecture, consisting of a Mail Transfer Agent (MTA) service implemented in Go to handle incoming SMTP traffic, a PostgreSQL database to manage emails and registered email addresses, and a RESTful API implemented in Go to support email management and retrieval. To verify the feasibility and functionality of the solution, a test suite was developed using Robot Framework. The test case showed that the tool could be used to create new email addresses, receive emails from external services like Gmail, and delete addresses.

It was concluded that a modular, configurable, and extensible design is required to build a reusable software application. Additionally, it was confirmed that containerization and a stateless architecture positively contributed to the optimization of the solution for integration into existing projects and CI/CD workflows. The insights gained from this study may be of assistance to others wishing to implement a tool for similar purposes by providing an example of one possible solution.
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste