Tutorial for National Contest on Software Testing


Developer Testing


Date
January 4, 2020
Period
9:00 am - 12:00 pm
Room
H405 of New Main Building (新主楼H405)

The continuous and rapid iteration of software requirements greatly compresses the software development process, causing some testing tasks to begin to migrate from testers to developers. Software developers are responsible for this part of the software testing work related to the code, which we call developer testing. Developer testing includes unit testing, integration testing, interface testing, and even some system testing work. Developers need to assume responsibility for the quality of code they develop. Under the software quality management mechanism, developers are generally required to review and test their own code to ensure that the submitted code meet certain quality standards. Unit testing and integration testing in developer testing mainly use white-box testing methods, which require developers to be very familiar with the code. Such testing tasks are more efficient for software developers.

In order to evaluate the quality of test scripts more comprehensively, we evaluate the test capabilities of the test script from 1) code coverage, 2) bug detection rate, 3) script maintainability, 4) script running efficiency, 5) script writing efficiency, among which the most important ones are code coverage and bug detection rate.

Embedded System Testing


Date
January 4, 2020
Period
1:30 pm - 4:30 pm
Room
H405 of New Main Building (新主楼H405)

Embedded system has been widely used in more and more fields. Embedded development technology has been improved, and its functions are becoming more and more perfect and powerful. In short, the embedded system is a special computer system embedded in the target application system to complete specific processing functions.

Embedded software testing, also known as cross test, aims to ensure that embedded software products meet the needs of users. The purpose of embedded software testing is the same as that of traditional software testing, which is to find out the defects of software, to verify whether the software is available and meets the requirements of users.

The contestants need to write Python test scripts under the Etest test environment provided by the main Committee for automatic test. The contestants need to complete the functional test, interface test and performance test as required, fill in the test report, and submit the report before the end of the competition.

The evaluation basis for determining whether the contestants score is 1) the accurate description of the problems found and 2) the code coverage of the embedded system to be tested by the test script.