Understanding JTAG: Interface Protocol and Boundary Scan

Understanding JTAG: Interface Protocol and Boundary Scan

This article mainly introduces the pin definitions, interface standards, boundary scan, and TAP controller of the JTAG bus. JTAG (Joint Test Action Group) is an international standard testing protocol (IEEE 1149.1 compatible), primarily used for internal chip testing. Most advanced devices now support the JTAG protocol, such as ARM, DSP, FPGA, etc. The standard JTAG … Read more

Rust Testing Framework: Ensuring Tool Reliability

Rust Testing Framework: Ensuring Tool Reliability

Click the above to follow us! Today, let’s talk about Rust’s testing framework. To be honest, testing always feels like a hassle when writing code, but it is really important. Rust has a built-in set of simple and easy-to-use testing tools that can help us easily write high-quality code. Let’s see how to use this … Read more

ISO-SPI Simulation Technology: Efficient Solutions for High Voltage Battery BMS Testing

ISO-SPI Simulation Technology: Efficient Solutions for High Voltage Battery BMS Testing

The voltage of electric vehicle batteries is increasing from 400V to 800V, and the voltage of large-scale energy storage system batteries is rising from 600V-900V to 1500V. Engineers face a dilemma when proposing hardware-in-the-loop (HIL) requirements for high voltage battery BMS: the number of battery cell channels versus the simulation effectiveness. When the number of … Read more

Using Failpoint for Fault Injection in Go

Using Failpoint for Fault Injection in Go

Recently, while looking at the TiDB source code, I found that it used failpoint for fault injection, which I found very interesting. It involves code generation and parsing the code AST tree for replacement to implement fault injection. I will also try to analyze it and learn how to parse the AST tree to generate … Read more

Chaos Engineering and Fault Injection in Ruby Applications

Chaos Engineering and Fault Injection in Ruby Applications

Today, I want to talk to you about a very interesting topic, especially in the context of modern distributed systems—Chaos Engineering and Fault Injection. This may sound a bit profound, but let me explain it in a simple way and practice it with Ruby code. The core idea of Chaos Engineering is: to actively create … Read more

HttpRunner: Open Source API Automation Framework

HttpRunner: Open Source API Automation Framework

HttpRunner is an open-source API automation testing framework designed to simplify API testing and performance testing. It supports writing test cases in YAML/JSON format, featuring high usability and strong extensibility, making it very suitable for testing engineers and developers. Below, we will introduce this testing framework from the following aspects: First, let’s intuitively experience the … Read more