Giter Club home page Giter Club logo

bustest's Introduction

BusTest

A lightweight bus testing framework developed based on Qt subdirectory project and C++ shared library.

Hi everyone, I am @TestingLife - Zhangjinkun and I have been working on software testing for more than 15 years. My interests are mainly in the technical research related to software testing and test tool development. I have some scientific achievements in the field of software automation testing, especially in bus communication interface based software automation testing, and automatic test data generation, see my ORCID for details.

This project is a lightweight data simulation test framework proposed for bus communication-based software. It supports the flexible construction of a semi-physical simulation test environment and can implement automated testing without developing test scripts. The purpose of building this project is, on the one hand, to share the author's experience in equipment software testing, on the other hand, to work with collaborators from all over the world for the progress of the software testing industry.

This project is planned to be implemented in three phases. In the first phase, design a lightweight bus testing framework, define a unified plug-in interface, and implement a GUI application that inherits from QMainWindow. Designing the plug-in configuration interface makes it possible for users to configure the plug-in type and the number of plug-in forms as needed, thus initializing the framework with minimal resources and simplifying operations.

In the second stage, design single bus interface test plug-ins based on Qt Plugins to form a plug-in set to simulate the peripheral data of SUT. The idea of keyword-driven testing is introduced to design unified data configuration rules, making it possible for testers to make simple configurations to implement automated testing, thus reducing the technical threshold of automated testing. The authors plan to implement the following single bus interfaces: serial, UDP, TCP, CAN, 1553B, and hope that other collaborators will enrich other bus interface test plug-ins.

In the third phase, the data configuration rules are extended, and the test framework and test plugins are upgraded at the same time. I hope that the upgrade will enable data exchange between different types of bus interfaces and further extend the application scope of this project.

Thanks! ๐Ÿ’–

bustest's People

Contributors

testinglife-zhangjinkun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.