Agile and Test Driven Development (TDD)

Agile software development is an iterative method of software development which requires short cycles of design, development and test. Central to this approach is the division of projects into...

API Testing

What is an API? An Application Programming Interface (API) can be thought of as a software-to-software interface. APIs allow software to be easily integrated to third party products and...

Automated Unit Testing

Whether you are doing traditional waterfall development or following a test-driven development approach, unit and integration testing should be a key piece of your testing strategy. Unit testing...

Changed-Based Testing

Reduce Testing Time from Days to Minutes How many times have you been surprised by a small change that caused a critical bug? Probably more often than you’d like to remember. So if you don’t have...

Code Coverage

When deploying a software application, how certain is your organization that it has been thoroughly tested. Have all of the edge cases been adequately tested, or only the "happy paths"? Code...

DevOps

VectorCAST for DevOps Testing To stay competitive in today’s software driven world, organizations must find new ways of reducing the delivery time of new software features and functionality while...

Embedded Testing

Why is Software Testing for Embedded Systems Difficult? Software testing on target hardware presents a series of problems for engineers: How to download tests to the target and retrieve test...

Internet of Things

What the Internet of Things Means to Embedded Software Developers The Internet of Things (IoT) is rapidly transforming the way we live our lives. Gartner estimates that by 2020, IoT will consist...

Regression Testing

Many organizations have a limited ability to refactor application code because they lack sufficient test cases and an automated regression testing capability. Without the tests to document correct...

Requirement to Test Traceability

Many software organizations, especially those building safety or mission critical applications, have established formalized software requirements tracking systems, as part of their development...

Static Analysis

Static code analysis is a method of examining code, without executing it, and reporting on inconsistencies, redundancies, and design patterns known to cause defects or unexpected run-time behaviou...

Technical Debt

Reduce Technical Debt through Better Software Testing "Although immature code may work fine and be completely acceptable to the customer, excess quantities will make a program unmasterable,...