Automated and manual software testing
Developing test plans based on software requirements and technical specifications.
Identifying new test scenarios and create detailed test cases to cover all aspects of the software.
Performing functional, regression, integration, usability, and performance testing as necessary.
Documenting defects and track them to resolution.
Working closely with team members to clarify requirements and resolve issues
Test Data Creation
Familiar with the creation and updating of various file formats (e.g. XML, JSON, CSV, Microsoft Excel)
Programming languages (e.g. Python, R, SQL) commonly used for data manipulation and generation.
Scripting languages (e.g., Bash, PowerShell) commonly used to automate routine tasks.
Working with databases and SQL for querying, inserting, and updating data as part of the generation process.
Assessing quality and validity of generated data.
Addressing challenges in data generation, such as generating data in formats suitable for specific applications.
Documenting data generation processes, including parameters used, assumptions made, and transformations applied.
Working with test automation tools (e.g. Selenium WebDriver, Appium, Cypress, JMeter) to validate web-based applications.
Using Zephyr for test management
Working with automation frameworks (e.g. JUnit, TestNG, NUnit, Protractor, PyTest) to test custom applications.
Understanding how to test headless applications using application programming interfaces (e.g. REST).
Debugging automated test scripts and understand application logs and error messages to pinpoint issues.
Working with large and small teams of software developers as part of an Agile process.
Familiarity with version control systems (e.g. GitHub, GitLab) for managing code and collaborating with other team members.
Working with CI/CD products (e.g. Jenkins, AWS Pipeline, DevOps) and integrating automated tests into the CI/CD process.
Working within cloud-based platforms (e.g. AWS)