Agile Software Development, Scrum, Extreme Programing, XP, Test Driven Development, TDD, Feature Driven Development, FDD, Lean, DSDM, Behavior Driven Development, BDD, Refactoring, Pair Programming, Kanban

Advances in Automated Software Testing Technologies and Implementation

This presentation by Elfriede Dustin and Marcus Borch at the Third Annual Google Test Automation Conference (GTAC) discusses our various efforts to streamline automated software testing implementations. By “automating the automation” via use of existing open source tools, component “reuse” and by automating as much as feasible related to automated software testing at IDT. Using automation to enhance automated software testing is an effective way of removing error-prone manual human interaction as much as possible in order to allow for efficient automated software testing implementation and scalability. Automated testing is not scalable if the implementation is throwaway, and not scalable if components have to be implemented over and over again given different systems-under-test. We achieved automation scalability by automating most all facets of it. This includes:
* automated test case generation
* automated test data generation
* automated Requirements Traceability Matrices (RTMs)
* use of existing test frameworks, and expanding on those, instead of developing them from scratch
* use of an Interface Design Language (IDL) to generate automated test code
* use of compare utilities to automate the expected vs. actual comparison
* use of available open source log parsers
* taking advantage of VNCServer technology for automated testing
* defect tracking automation