Philipp Zehnder created COMDEV-498:
--------------------------------------
Summary: Improving End-to-End Test Infrastructure of Apache
StreamPipes
Key: COMDEV-498
URL: https://issues.apache.org/jira/browse/COMDEV-498
Project: Community Development
Issue Type: Improvement
Components: GSoC/Mentoring ideas
Reporter: Philipp Zehnder
h3. Apache StreamPipes
Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to
enable non-technical users to connect, analyze and explore IoT data streams.
StreamPipes offers several modules including StreamPipes Connect to easily
connect data from industrial IoT sources, the Pipeline Editor to quickly create
processing pipelines and several visualization modules for live and historic
data exploration. Under the hood, StreamPipes utilizes an event-driven
microservice paradigm of standalone, so-called analytics microservices making
the system easy to extend for individual needs.
h3. Background
StreamPipes has grown significantly over the past few years, with new features
and contributors joining the project. However, as the project continues to
evolve, e2e test coverage must also be improved to ensure that all features
remain functional. Modern frameworks, such as Cypress, make it quite easy and
fun to automatically test even complex application functionalities. As
StreamPipes approaches its 1.0 release, it is important to improve e2e testing
to ensure the robustness of the project and its use in real-world scenarios.
h3. Tasks
- [ ] Write e2e tests using Cypress to cover most functionalities and user
interface components of StreamPipes.
- [ ] Add more complex testing scenarios to ensure the reliability and
robustness of StreamPipes in real-world use cases (e.g. automated tests for
version updates)
- [ ] Add e2e tests for the new Python client to ensure its integration with
the main system and its functionalities ([#774 |
[https://github.com/apache/streampipes/issues/774|https://github.com/apache/streampipes/issues/774]]])
- [ ] Document the testing infrastructure and the testing approach to allow for
easy maintenance and future contributions.
h3. ❗ ****Important Note**** ❗
Do not create any account on behalf of Apache StreamPipes in Cypress or using
the name of Apache StreamPipes for any account creation. Your mentor will take
care of it.
h3. Relevant Skills
- Familiarity with testing frameworks, such as Cypress or Selenium
- Experience with TypeScript or Java
- Basic knowledge of Angular is helpful
- Familiarity with Docker and containerization is a plus
h3. Learning Material
* [Cypress docs
|https://docs.cypress.io/guides/getting-started/installing-cypress]
* [Learn Cypress|https://learn.cypress.io/]
* [Angular docs |https://angular.io/docs]
*References*
You can find our corresponding issue on GitHub [here
|https://github.com/apache/streampipes/issues/1371]
h3. *Name and Contact Information*
Name: Philipp Zehnder
email: zehnder[at]apache.org
community: dev[at]streampipes.apache.org
website: [https://streampipes.apache.org/]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]