The scale and complexity of smart meter software are increasing along with the more and more functions. To improve the efficiency of the software reliability test, the black-box testing method is used. The testing cases are designed based on the equivalence partitioning, boundary value analysis, limit method, scenario method and so on. Some special problems are triggered, such as fault tolerance, boundary, pressure, and so on. The full automation testing is achieved based on script technology. The smart meter communication, freezing, clock and other deep-level software quality problems are tested.