#Testrig
Congrats to Dr Gilles Bailet of @uofgengineering.bsky.social, whose NextSpace Testrig facility has won the Manufacturing Technology prize at The Engineer magazine's awards!

Read more about the facility, developed with the MTC and @ukspaceagency.bsky.social, here: www.gla.ac.uk/news/headlin...
February 27, 2026 at 9:35 AM
The NextSpace Testrig, developed by Dr Gilles Bailet of
@uofgengineering.bsky.social and funded by @ukspaceagency.bsky.social, is the world's first facility for testing the structural integrity of materials that will be 3D printed in space.

Read more here: gla.ac.uk/news/headlin...
May 14, 2025 at 8:23 AM
Gave a talk yesterday:
"Property Based Testing to verify a pipelined CPU design (hardware)"
at the New England Programming Languages and Systems Symposium,
about verifying my Fife RISC-V CPU using U.Cambridge's TestRIG and RISC-V Intl.'s RISC-V ISA Formal Spec

nepls.org/Events/36/
New England Programming Languages and Systems Symposium Series (NEPLS): Schedule
nepls.org
November 19, 2025 at 12:18 AM
At #Testrig Technologies, we infuse #AI into web application testing to simplify complex validations and accelerate releases. With smart automation and predictive insights, we reduce rework and help you ship robust web apps.
Start with Free Trial: www.testrigtechnologies.com/web-app-test...
March 4, 2026 at 8:11 AM
Den fungerer fint. Jeg kører den lige nu på en slags testrig for min anden computer kan ikke køre win 11.
June 8, 2025 at 5:24 PM
It exists, but so far i know it's a testrig. There is also a bugger thing planned onshore in the North East i think.
April 2, 2026 at 8:00 PM
In #NewYork’s high-velocity tech landscape, quality can’t slow innovation.

Your testing needs #AI precision.

We deliver AI-powered #automation using #Playwright & #Cypress and many more — optimized for modern web apps.

Talk to us: www.testrigtechnologies.com/ai-powered-a...
AI Powered Automation Testing Company in New York - Testrig Technologies
www.testrigtechnologies.com
March 6, 2026 at 10:20 AM
At #Testrig Technologies, we combine Playwright, Cypress, Appium, and AI models like #Codex, #Claude, and #GitHubCopilot to build and maintain automation faster—without taking engineers out of the loop.

Try it with a No-Cost 2-Week PoC: www.testrigtechnologies.com/ai-automatio...
September 16, 2026 at 2:41 PM
#AI can accelerate Quality Engineering—but only when it’s used with the right context, workflows, and human validation.

Here are 5 practical ways to make AI deliver more value across your #QE process.
medium.com/@testrig/ai-...
AI in Quality Engineering: 5 Practices for Smarter Testing
AI is quickly becoming part of modern Quality Engineering. From generating test scenarios and automation scripts to analyzing failures and…
medium.com
September 8, 2026 at 8:41 AM
With Custom AI-Assisted Test Automation Engineering, we use AI to help build, maintain, and adapt automation around your application and engineering workflow; so teams can spend less time maintaining tests and more time shipping with confidence.

www.testrigtechnologies.com/ai-automatio...
AI-Powered Automation Testing Services Company - Testrig Technologies
Revolutionize testing process with AI Automation Testing Company. Leverage cutting-edge AI for faster, smarter, and more accurate QA automation
www.testrigtechnologies.com
August 20, 2026 at 2:22 PM
#AI is changing how software is built. It should also change how software is validated.

At Testrig , our approach combines #Playwright with AI-assisted engineering to help teams reduce repetitive efforts, improve automation reliability.

Contact:- www.testrigtechnologies.com/playwright-t...
August 5, 2026 at 1:50 PM
Before #launch, at Testrig Technologies, our QA team validates every critical user journey across 100+ real device and OS combinations, unstable network conditions.

Free Trial: www.testrigtechnologies.com/mobile-app-t...
July 14, 2026 at 5:37 AM
Cross-browser compatibility isn't optional. At #Testrig Technologies, test your web applications across browsers, devices, and screen sizes—so your users experience a seamless product, not unexpected issues.

Start with a #Free Trial: www.testrigtechnologies.com/web-app-test...
July 13, 2026 at 10:15 AM
Congratulations to Dr Gilles Bailet and his collaborators! 🎉

Using #EPSRC IAA funding, we've produced this video to showcase the now award-winning facility, the NextSpace TestRig 👇
Congrats to Dr Gilles Bailet of @uofgengineering.bsky.social, whose NextSpace Testrig facility has won the Manufacturing Technology prize at The Engineer magazine's awards!

Read more about the facility, developed with the MTC and @ukspaceagency.bsky.social, here: www.gla.ac.uk/news/headlin...
March 3, 2026 at 11:25 AM
ICYMI: University of Glasgow Opens NextSpace Testrig to Simulate Harsh Space Conditions for 3D Printed Parts #3dprinting #additivemanufacturing
University of Glasgow Opens NextSpace Testrig to Simulate Harsh Space Conditions for 3D Printed Parts
Another big step towards space-based 3D printing has taken place in Scotland. The post University of Glasgow Opens NextSpace Testrig to Simulate Harsh Space Conditions for 3D Printed Parts appeared on Fabbaloo.
www.fabbaloo.com
May 29, 2025 at 1:26 PM
University of Glasgow Opens NextSpace Testrig to Simulate Harsh Space Conditions for 3D Printed Parts #3dprinting #additivemanufacturing
University of Glasgow Opens NextSpace Testrig to Simulate Harsh Space Conditions for 3D Printed Parts
Another big step towards space-based 3D printing has taken place in Scotland. The post University of Glasgow Opens NextSpace Testrig to Simulate Harsh Space Conditions for 3D Printed Parts appeared on Fabbaloo.
www.fabbaloo.com
May 22, 2025 at 1:25 PM
🚀 The world’s first dedicated system for testing the strength of 3D-printed materials in space has won a national award, highlighting Glasgow’s leadership in advancing the future of in-space production.

📍 @glasgow.ac.uk
👇 Learn more

glasgowcityofscienceandinnovation.com/university-o...
University Of Glasgow’s NextSpace TestRig Secures Manufacturing Technology Award | Glasgow City Of Science & Innovation
The world’s first dedicated system for testing the structural integrity of 3D-printed materials manufactured in space has won a prestigious national award.
glasgowcityofscienceandinnovation.com
March 2, 2026 at 10:16 AM
#AIToolsforSoftwareTesting are changing how teams scale automation and maintain quality.

We’ve published a video on key #AItesting tools and their role in modern QA. Sharing here to exchange insights on how teams are adopting AI-driven testing.

youtu.be/hheoLq4c7nQ

#SoftwareTesting
AI Tools for Software Testing 2026: The Future of Smart QA
YouTube video by Testrig Technologies
youtu.be
December 23, 2025 at 10:13 AM
TestRIG – Randomized Testing of RISC-V CPUs
TestRIG (Testing with Random Instruction Generation) is a testing framework for RISC-V implementations. The RISC-V community has standardized a formal model of the architecture in the Sail language, giving a human-readable specification that can also be used for simulation and verification. Ideally, a RISC-V implementor could formally prove equivalence between their implementation and the Sail model, but proof tools are not yet sufficiently automated to be routinely used on the whole- processor level. They instead focus on equivalence between combinational logic functions, with verification of a full out-of-order microarchitecture remaining an open problem. As a pragmatic compromise, we use TestRIG to check equivalence between the model and an implementation by generating random instruction sequences, executing the same sequences on the model and the implementation under test, and comparing execution traces (tandem execution). This approach does not prove equivalence because it cannot cover the entire space of all possible permutations. However, this approach can demonstrate divergence, and is usable in all stages of development. The DII interface allows fine-grain control over test sequences allowing test case shrinkage, which is very helpful during test-driven development to quickly pinpoint bugs. In this article, we will delve into the architecture of TestRIG, its test generation, and the trace format. Finally, we will show practical applications of the TestRIG framework resulting in rapid prototyping of CHERI implementations. ### TestRIG ###### **Figure 1:** An illustrative example of the TestRIG ecosystem with a Verification Engine communicating with any two RISC-V implementations over sockets. The Verification Engine injects instruction sequences and compares the execution traces until it finds a divergence. Figure 1 gives an overview of the modular TestRIG ecosystem. In TestRIG, an interactive Verification Engine (VEngine) stimulates RISC-V implementations over RVFI-DII interfaces, which we will look at later in this article. An RVFI-DII compatible RISC-V implementation can reset, consume instruction sequences, and report execution traces via its RVFI-DII interface. A VEngine can drive one or more RVFI-DII compatible implementations; a VEngine might have an internal RISC-V model, or could drive two independent implementations and compare their RVFI traces, as we have done with QCVEngine, which is discussed later. Apart from that, VEngine instruction sequences could be loaded from disk, generated randomly, or produced with interactive architecture-driven state-space exploration. The RVFI-DII bytestream interface allows models and implementations written in various languages to communicate through widely supported networking sockets. The TestRIG project spans multiple different languages. QCVEngine, the main verification engine we used, is written in Haskell, and the Sail RISC-V model is written in the Sail domain-specific language (either interpreted by an OCaml program or compiled into C). Spike and QEMU are RISC-V simulators written in C and C++. TestRIG also supports a wide range of hardware implementations, spanning from 32-bit Ibex (SystemVerilog) up to 64-bit out-of-order superscalar Toooba (Bluespec).” ### RVFI-DII To participate in the TestRIG verification ecosystem, implementations must be extended with RVFI-DII instrumentation. To ease development, we provide implementations of data structures and libraries in several languages to facilitate RVFI-DII connections over TCP ports. The RISC-V Formal Interface (RVFI) is an existing trace format originally intended for formal verification. RVFI exposes select architecturally significant signals such as the instruction encoding and any memory address or value, as well as the indices and values of the operand and writeback registers. We use the RVFI output to sample the architectural state after executing an instruction. This allows us to compare whether two implementations agree on the result of an instruction sequence. TestRIG extends RVFI with Direct Instruction Injection (DII). DII is for instruction input, RVFI is for trace output, and RVFI-DII supports full interactive verification, which is discussed below. Interactive verification enables automated simplification and shrinking. Existing RISC-V cores that implement RVFI can be augmented to participate in the TestRIG ecosystem by implementing DII, and conversely RVFI-DII designs may benefit from RVFI formal verification tooling. ### QuickCheck VEngine Our TestRIG Verification Engine, QCVEngine, leverages Haskell’s QuickCheck library[1]. Due to the simplicity of Direct Instruction Injection execution, which decouples the instruction stream from control flow, QCVEngine can use unmodified QuickCheck utilities to generate, compare, and shrink instruction sequences. QuickCheck receives a function with a pass/fail return value, and generates inputs in search of a failure. To facilitate this, we construct a function that receives a list of instructions, sends these over two DII sockets, collects RVFI traces back from these sockets, asserts that they match, and returns the result. We then provide a set of generators of arbitrary instruction sequences that are used by QuickCheck to produce inputs to this function. We use convenience functions to define instructions in a syntax closely resembling the RISC-V ISA manual, and provide tailored generators for each instruction field to promote register reuse. QuickCheck automatically discovers and uses these generators through the type system and uses them to construct arbitrary instruction sequences. We also provide targeted generators for simple subsets of the instruction set, as well as generators that leverage templates of varying complexity to reach deeper states, including virtual memory mappings and cache conflicts. While Direct Instruction Injection allows us to primarily rely on QuickCheck’s builtin shrinking strategies, we augmented these with smart shrinking functions that not only eliminate instructions, but intelligently transform them to simplify the sequence. Once a counterexample is found by QCVEngine, QuickCheck uses a builtin list-shrinking function that removes sequences from the list and tests again, hoping to eliminate instructions with no relevance to the errant behavior. Illustratively, here is an initial counterexample found for an artificial hardware bug where the LSB of the add instruction’s result (but not addi’s) is stuck at zero: addi x7, x4, 123 # Generate odd immediate addi x5, x3, 42 # Generate even immediate addi x6, x7, 0 # Move x7 to x6 xori x1, x5, 745 # Irrelevant add x1, x5, x6 # Perform buggy add Our augmented shrinking results in: addi x7, x4, 123 # Generate odd immediate add x1, x5, x7 # Perform buggy add Note that this implies not only deleting instructions, but also renaming registers. In practice, our initial sequences contain thousands of instructions, and usually shrink down to ten or fewer! We also add a library of simplifications to be used during shrinking. These eliminate esoteric instructions from the trace that perform mundane functions and distract from the root cause of the failure. For example, memory operations often trap; thus, we might attempt to simplify a memory operation to an ecall, an instruction that only traps, to make the error more obvious. Instruction traces can be converted to (and from) a human-readable format both for terminal reporting, and for reading and writing trace files – individually or in bulk from a directory. This has enabled us to collect a library of regression tests to quickly check all previous counterexamples. Unlike hand-written tests with assertions, these do not require maintenance, as expected behavior updates naturally with the model as the instruction set evolves. We have also used this feature to replay recorded test-suite examples (including riscv-tests[2] and RISCV-DV[3]), adding full trace-equivalence checking with shrinking. This feature has also allowed us to capture traces of an operating system booting on the model implementation, which we could then use to aid bring-up of the same operating system on implementations, with instruction shrinking rapidly highlighting any problems. Sequences can include assertions – e.g., that the value written by the previous instruction was non-zero. These make it possible to fail without a divergence. Unusually, sequences with assertions do not require tandem verification to discover a failure, and we have used these to test the limits of implementation-defined behavior. ### Evaluation ###### **Figure 2:** Counterexample size complexity comparing QCVEngine to riscv-tests and riscv-dv. Short counterexamples greatly simplify debugging efforts. Our archive of QCVEngine traces comprises thousands of shrunken counterexamples discovered during development of our CHERI processor extensions. Figure 2 shows the distribution of our archive of counterexample lengths versus riscv-test and RSICV-DV trace lengths, which do not allow shrinking. The median value is 3 instructions, and the third quartile is only 5 instructions. The median for riscv-tests 561 instructions, which is more than 3 times the maximum counterexample found by QCVEngine, and the median RSICV-DV sequence is 15339. QCVEngine’s small counterexample size is facilitated by Direction Instruction Injection and smart shrinking as described previously. Single digit counterexample length greatly accelerated our discovery of failures and development of fixes compared to even a traditional unit test suite. ### TestRIG for CHERI TestRIG is not only utilized for the base RISC-V ISA, but also for future extensions. We extensively used TestRIG for multiple generations of the RISC-V CHERI ISA leading to the current draft specification proposed by the CHERI TG[4]. Capability Hardware Enhanced RISC Instructions (CHERI) is a security extension of conventional Instruction Set Architectures that adds capabilities – unforgeable and bounded tokens. A capability is a fat pointer[5] containing the address and metadata including permissions and bounds information. Furthermore, validity of capabilities is ensured by a hidden tag. A capability authorizes access to a region of memory, and no data or instruction access is possible without a valid capability. Furthermore, all capability operations are monotonic and therefore cannot increase the privileges a capability grants. As a result, CHERI enforces spatial safety, enables temporal safety, and supports fine-grained software compartmentalization. We extensively used TestRIG in the bring-up of various CHERI implementations, including implementations for the newly drafted RISC-V CHERI specification. For example, when developing the initial format for the compressed encoding of CHERI capabilities, we had a bug that unnecessarily cleared the tag of a pointer when setting an address that wrapped the address space. This bug was found with this shrunken counterexample: cSetBoundsImmediate x3, x1, 1106 # Set a short bound cIncOffsetImmediate x2, x4, -197 # Small negative integer cSetAddr x4, x3, x2 # Set the integer as the address cGetTag x1, x4 # XXX Untagged While this case may have been covered in an extensive unit-test suite composed at significant effort, our TestRIG generator required only a list of CHERI instructions to produce a counterexample far more compact than most hand-written tests. ### Conclusions We have collated all the current TestRIG-compatible implementations and verification engines into the open-source TestRIG repository. This repository includes documentation that has been followed and improved multiple times by new users. TestRIG accelerates development at all stages, providing a tighter debugging loop than we have experienced in any other processor development paradigm. We expect TestRIG to lead the way to a standardized testing framework for RISC-V that leverages instrumentation of open implementations, to greatly simplify verification. Such a framework improves upon traditional instruction-set-level unit testing in every way, and subsumes specialized random test generators into a cohesive community of easy-to-use verification tools. TestRIG has paved the way for fast prototyping of new ISA-extensions like the proposed RISC-V CHERI extension. Take a look at TestRIG and join our verification community! #### Want To Showcase Your Work? Share your project in the Learn Repository on GitHub! You might find future collaborators or an organization interested in working with you. Need further instructions? Learn more here! Share My Project! ### Meet the Authors Franz Fuchs is finishing his PhD at the University of Cambridge, Department of Computer Science and Technology. His research interests span computer architecture, FPGA prototyping, automated testing, and security, with particular focus on speculative execution attacks and compartmentalization. LinkedIn | GitHub | Website Peter Rugg is a Research Associate, continuing the work from his PhD at the University of Cambridge Department of Computer Science and Technology specializing in automated testing and efficient capability microarchitecture for RISC-V processors. GitHub | Website Simon Moore is a Professor of Computer Engineering at the University of Cambridge Department of Computer Science and Technology, where he conducts research and teaching in the general area of computer architecture with particular interests in secure and rigorously-engineered processors and subsystems. LinkedIn | GitHub | Website ### Acknowledgements We would like to thank Alexandre Joannou, Jonathan Woodruff, Marno van der Maas, Matthew Naylor, Michael Roe, Robert N. M. Watson, and Peter G. Neumann who co-authored the “Randomized Testing of RISC-V CPUs using Direct Instruction Injection” paper, which is the basis for this article[6]. Furthermore, we would like to acknowledge the efforts by the entire CHERI research group, which provided the foundation for the work presented in this article. ### References [1] Koen Claessen and John Hughes. QuickCheck: a lightweight tool for random testing of Haskell programs. Acm sigplan notices, 46(4), 2011. [2] riscv-tests. https://github.com/riscv-software-src/riscv-tests. February 2025. [3] RISCV-DV. https://github.com/chipsalliance/riscv-dvm. February 2025. [4] RISC-V Specification for CHERI Extensions. https://github.com/riscv/riscv-cheri. February 2025. [5] Trevor Jim et al. Cyclone: A safe dialect of C. In ATEC 2002, Berkeley, CA, USA. USENIX. [6] Alexandre Joannou, Peter Rugg, Jonathan Woodruff, Franz A. Fuchs, Marno van der Maas, Matthew Naylor, Michael Roe, Robert N. M. Watson, Peter G. Neumann, and Simon W. Moore. “Randomized testing of RISC-V CPUs using direct instruction injection”. In: IEEE Design & Test 41.1 (Feb. 2024), pp. 40–49. doi: 10.1109/MDAT.2023.3262741.
riscv.org
February 18, 2025 at 7:32 PM
As #AI becomes part of testing workflows, the focus is shifting from tools to decision-making.

At #Testrig Technologies, we use #Playwright CLI and MCP based on the need, not by default.

Read More : www.testrigtechnologies.com/playwright-c...
May 4, 2026 at 11:13 AM
At scale, test automation becomes the bottleneck — not the solution.

Maintenance overload. Flaky tests. Slow feedback loops.

AI brings intelligence, not just automation.

Full breakdown 👇
medium.com/@testrig/why...
Why Traditional Test Automation Fails at Scale (and How AI Fixes It)
Modern software teams aim to scale test automation — but instead of speed, they often face instability, high maintenance, and diminishing…
medium.com
April 15, 2026 at 2:32 PM
At #Testrig Technologies, By aligning experienced QA engineers with long-term ownership and production-grade testing infrastructure, we reduce #flakiness, improve signal-to-noise ratio, and accelerate release confidence.

Free Trial: www.testrigtechnologies.com/web-app-test...

#webapptesting #QA
March 23, 2026 at 7:19 AM