Authored by: Nancy Friedrich, Aerospace & Defense Industry Solutions – Keysight Technologies
Technology leadership increasingly stems from software development. Thanks to software automation, it is easier to hit software goals and release software in shorter cycles. DevOps, a newer approach to speeding and simplifying software development, also includes information-technology (IT) operations. The goal of DevOps is to tighten software development so that software can be regularly distributed without compromising on high quality.
In aerospace defence, such demands for quality are stringent to the point of unwavering. The software cannot fail. Yet adopting a DevOps approach in a military or government organisation often means building and testing software in highly secure environments with siloed teams and the need for top secret clearance. These aspects introduce more challenges and thus higher risk. Start with these steps to ensure that your DevOps approach proves highly effective even against the complexities of the aerospace defence environment:
1. Leverage Non-Invasive Automation
With non-invasive automation, the solution can interact with software and systems without jeopardising any security requirements. This allows for robust automated end-to-end testing of highly secure systems. You use a combination of two techniques to achieve non-invasive automation:
- A two-system model allows the testing software to sit on a machine that is separate from the SUT.
- Testing is done via the user interface (UI) rather than through access to the source code or object layer, as they can be obscured or unavailable to standard automation tools.
When you test at the UI level, the automation software can interpret and intelligently interact with the UI of the system under test (SUT). This process works via a combination of optical character recognition (OCR) and computer vision. OCR allows the automation software to read the on-screen text. Computer vision scans the interface for visual elements, buttons, fields, values, colours and more to make sense of what appears on screen. Automation tools that test at the UI level can also access any object properties available or exposed to hone their understanding of the UI.
2. Perform Exploratory Testing
Testing and evaluation processes often focus on linear, directed testing. Here, you take a series of steps to demonstrate that certain functions and workflows function properly. In practice, however, problems often arise in unexpected places. The testing surface (i.e., the totality of possible test cases) can increase exponentially when you account for application complexity and the systems in which they work. If you only test predetermined paths, issues outside of those paths will never be discovered. It often falls to manual testers to haphazardly click around an application, trying to find and document anomalous behaviour and bugs.
3. Pick the Right Solution
A seemingly endless assortment of test automation options exist. For aerospace defence, you want to perform test automation in secure environments and deliver quality software in tight cycles. You need a solution that incorporates non-invasive testing, 2FA via smart cards or Common Access Cards (CACs), and is device, operating system and language agnostic.
Also among these criteria is the need to deeply and broadly test both applications and the systems that employ them. Beyond covering your most essential user journeys, your testing solution should be able to conduct the following:
- All nodes—that is, any action, state, or variable value possible in the application
- All pairs, which covers pairs of actions taken in the application
- Extended test runs of three or more nodes
- Full exploratory tests that cover all possible user journeys through the application
If you are new to DevOps or looking to get up to speed, check out the white paper that provided the sound advice above: “Overcoming the Challenges of Testing in Secure Environments.” No matter which path you take, your objective is to choose the test automation solution that allows you to streamline and dramatically shorten the evaluation phase of your development project. You want to modernise your workflows and maximise quality without introducing any weakness or risk—especially in the aerospace defence environment.
Archive
- October 2024(44)
- September 2024(94)
- August 2024(100)
- July 2024(99)
- June 2024(126)
- May 2024(155)
- April 2024(123)
- March 2024(112)
- February 2024(109)
- January 2024(95)
- December 2023(56)
- November 2023(86)
- October 2023(97)
- September 2023(89)
- August 2023(101)
- July 2023(104)
- June 2023(113)
- May 2023(103)
- April 2023(93)
- March 2023(129)
- February 2023(77)
- January 2023(91)
- December 2022(90)
- November 2022(125)
- October 2022(117)
- September 2022(137)
- August 2022(119)
- July 2022(99)
- June 2022(128)
- May 2022(112)
- April 2022(108)
- March 2022(121)
- February 2022(93)
- January 2022(110)
- December 2021(92)
- November 2021(107)
- October 2021(101)
- September 2021(81)
- August 2021(74)
- July 2021(78)
- June 2021(92)
- May 2021(67)
- April 2021(79)
- March 2021(79)
- February 2021(58)
- January 2021(55)
- December 2020(56)
- November 2020(59)
- October 2020(78)
- September 2020(72)
- August 2020(64)
- July 2020(71)
- June 2020(74)
- May 2020(50)
- April 2020(71)
- March 2020(71)
- February 2020(58)
- January 2020(62)
- December 2019(57)
- November 2019(64)
- October 2019(25)
- September 2019(24)
- August 2019(14)
- July 2019(23)
- June 2019(54)
- May 2019(82)
- April 2019(76)
- March 2019(71)
- February 2019(67)
- January 2019(75)
- December 2018(44)
- November 2018(47)
- October 2018(74)
- September 2018(54)
- August 2018(61)
- July 2018(72)
- June 2018(62)
- May 2018(62)
- April 2018(73)
- March 2018(76)
- February 2018(8)
- January 2018(7)
- December 2017(6)
- November 2017(8)
- October 2017(3)
- September 2017(4)
- August 2017(4)
- July 2017(2)
- June 2017(5)
- May 2017(6)
- April 2017(11)
- March 2017(8)
- February 2017(16)
- January 2017(10)
- December 2016(12)
- November 2016(20)
- October 2016(7)
- September 2016(102)
- August 2016(168)
- July 2016(141)
- June 2016(149)
- May 2016(117)
- April 2016(59)
- March 2016(85)
- February 2016(153)
- December 2015(150)