Junior — Middle
Tell about your experience in software testing.
sobes.tech AI
Answer from AI
In my experience testing Android software, I have used both manual and automated testing. Manual testing included checking the user interface, functionality, and compatibility across different devices and Android versions. For automation, I used tools like Espresso and UI Automator to create tests that verify the application's correctness under various scenarios.
I also wrote unit tests using JUnit and Mockito to verify business logic. It was important to cover critical functions with tests to quickly identify regressions when code changes.
An example of a simple unit test in Kotlin with JUnit:
import org.junit.Assert.*
import org.junit.Test
class CalculatorTest {
@Test
fun addition_isCorrect() {
val sum = 2 + 2
assertEquals(4, sum)
}
}
Thus, I combine different approaches to ensure the quality of the application at all levels.