This repository contains recruitment challenge for QAA position.
- Implement maximum amount of twitter for a search endpoint using a boundary values and equivalence partitioning test design techniques
- Tests should be implemented using a real account and using stub
- Frameworks and libraries
- Java + Gradle + JUnit5
- AsyncHttpClient
- AssertJ
- Selenium Web driver
- Google Guava
- Google Gson or Jackson
- Light bend config
- Spring boot
- Mockito
- It is not necessary to use all frameworks, use only those which are required for implementation
- Mark each test or group of twitter with the unique @Tag annotation
- All twitter should be built to a Jar file and if there is a parameter, in a run command — run all twitter with this key, if there is no parameter — run all twitter
The main
and test
directories are marked as modules in Intellij IDEA — add the resolveModulePerSourceSet
option
to the .idea/gradle.xml
file:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
...
<GradleProjectSettings>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
...
</project>