Reliable, Test-Driven Software Development
Testing often becomes synonymous with phase gates and bug reporting - conflict, chasing regression bugs released in the wild.
At Dev9 we leverage open source tools to apply Behavioral/Test Driven Development (BDD/TDD) concepts. Our goal is to strike an optimal balance between the formal heavyweight requirements of traditional processes and the chaotic code as the documentation. We believe executable requirements provide the concrete definition of done thus ensuring the project meets its objectives.
Components of Quality Automation
- Unit Testing: Verify the building blocks the software uses work independently of each other.
- Functional Testing: Answers the question of "can the user do this" or "does this particular feature work."
- Integration Testing: Testing progressively larger groups of tested software components until the software works as a system
- System Testing (aka end-to-end): Test a completely integrated system to verify that it meets its functional requirements.
- Performance Testing: Determines how a system or sub-system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.
- User Acceptance: Testing Acceptance testing performed by the customer, often in their lab environment on their own hardware
- Security Testing: PCI / HIPAA Compliance
- Test Data Management: Creation and maintenance of accurate and complete master test data.
- Accessibility Testing: WCAG and/or ADA Section 508