Wang Jialin trains Linux to test Android HTML5 cloud computing practices hadoop-Wang Jialin's practical test-driven development application in the Linux Embedded System (Master test-driven Dev

Source: Internet
Author: User
Wang Jia Lin: committed to hardware and software cloud integration, familiar with Android, HTML5, hadoop Tel: 18610086859 Email: jialingege@126.com hiheartfirst@gmail.com

 

 

Course introduction:

Pass10Gradually share with you how to apply the embedded system in actual development.TDD(Test-driven development), starting with the first test instance of the embedded system, covering all aspects of the development and test-driven development of the embedded system:

Why test-driven development is required in embedded system development?

What are the advantages of test-driven development for embedded system development?

What test-driven development tools are available in embedded systems?

,

How to write the first testable Embedded C module?

 

What are the specific TDD policies for embedded system development?

 

What are the puzzles faced by embedded development and testing drivers?

 

In embedded multi-person cooperative development, how does one perform testing?

 

How to Design and continuously improve embedded systems?

 

How to reconstruct an embedded system?

 

How to legacy Embedded SystemsCodeTest?

 

What is the best TDD mode for Embedded Systems?

 

Course objectives:

Based on practical experience, developers of embedded systems can use practical TDD technology in a step-by-step manner and benefit from it.

Trainees:

Embedded system developers;

Traditional testers of embedded systems;

Anyone who has basic C language and wants to develop or test embedded systems;

 

Time

Content

Remarks

Day 1

1st topics: embedded test-driven development (TDD)

1. 1. Why test-driven development is required in embedded system development?

1. What is test-driven development?

1. What is the principle and mechanism of test-driven development?

1. What are the advantages of test-driven development for embedded system development?

 

2nd theme: Test-driven development tools in Embedded Systems

2, 1 unity: An automated testing framework fully implemented using C;

2.2 cpputest: An automated unit test framework implemented by C ++;

 

3rd topics: write the first testable Embedded C Module in practice

3.1 What are the elements required for a testable C language Embedded C language module?

3.2 compile the first testable Embedded C module;

3.3 incremental advance, test-driven developer state machine

3.4 rewrite embedded code by side;

3.5 repeat until embedded development is completed;

 

4th topic: Developing TDD strategies for Embedded Systems

4.1 hardware considerations;

4.2 embedded testing-driven development cycle mechanism;

4.3 code should be tested with hardware;

 

5th topic: Confusions faced by embedded development and testing drivers

5.1 unit tests cannot detect all bugs;

5.2 The test cost is too high: not only test writing, but also test code maintenance, build time process, and legacy code are required;

5.3 cannot directly interact with hardware;

5.4 why should I use the C ++ testing framework for embedded development testing;

 

6th topics: how to test multi-person cooperative development in embedded systems?

6.1 monitoring product code;

6.2 search for test substitutes;

6.3 bind a test proxy during running;

6.4 copying objects;

 

 

time

content

remarks

 

 

 

 

 

 

 

 

 

 

 

 

Day 2

7th themes: Design and continuous improvement in Embedded Systems

7.1 What are the sold principles in embedded development? What is the specific model?

7.2 how to use dynamic interfaces to improve the design?

7.3 what kind of dynamic interfaces are better?

 

8th themes: refactoring!

8.1 what are the values and key skills of embedded software?

8.2 why is there a bad taste in embedded development code?

8.3 how to improve embedded code?

8.4 how to balance performance and other factors?

 

9th theme: how to add tests for Embedded legacy code?

9.1 what are the principles for modifying embedded legacy code?

9.2 What are the steps for modifying embedded legacy code?

9.3 how to test the legacy code?

 

10th theme: Best Mode for Embedded System Testing

10.1 what test modes are not good in embedded systems?

10.2 test mode of behavior-driven development

 

 

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.