Thanehall’s approach to Test Programming and Test Engineering
Overview
At Thanehall, we bring decades of experience to the fields of test programming and test engineering, understanding their nuances and interconnections. While test programming focuses on coding and automation, test engineering involves the holistic design and execution of testing processes. Our expertise spans both areas, enabling us to provide comprehensive testing solutions that meet diverse client needs.
Test Programming vs. Test Engineering
Test programming serves as a subset of test engineering, primarily concerned with developing software to automate testing tasks. Test engineering, by contrast, encompasses the entire testing lifecycle, including hardware design, test specifications, and process validation. Test engineering requires a multidisciplinary understanding of hardware and software, whereas test programming is primarily software-focused.
Our Legacy in Test Program Sets (TPS)
Since the 1980s, Thanehall has designed and implemented numerous Test Program Sets (TPS) for various industries and platforms. We specialise in transforming requirements into fully realised testing solutions, encompassing hardware design, software development, and system integration. Our ability to develop and execute robust TPSs has supported clients across avionics, electronics, and production environments.
Evolution of Test Programming Tools and Approaches
Our early work in TPS software centered on ATLAS (initially the Abbreviated Test Language for Avionic Systems, later renamed Abbreviated Test Language for All Systems). While ATLAS has shifted to a niche role mainly due to the high cost of compilers and runtime systems, it provided valuable insights into programming best practices, such as consistent naming conventions and modular task execution.
As technology evolved, so did our toolset. We embraced languages like Visual Basic®, C, and Python®, as well as specialised environments such as National Instruments' LabWindows / CVI™ and LabVIEW™. These modern tools allowed us to design more efficient and flexible testing systems while maintaining compatibility with legacy equipment when needed.
Innovative Solutions for Modern Testing
To address the growing complexity of testing processes, we developed core script interpreters using LabWindows / CVI™ and LabVIEW™. These interpreters enable sequences and scripts to be written in simple text file formats, streamlining the development process and reducing the skill barrier for test programmers. This approach shifts focus from repetitive programming tasks to high-level test engineering, enhancing efficiency and enabling more strategic problem-solving.
Conclusion
Thanehall’s deep experience in both test programming and test engineering ensures that we deliver solutions that are technically robust, flexible, and aligned with client requirements. By combining legacy knowledge with modern innovation, we continue to advance the field, helping our clients achieve reliable and efficient testing outcomes.