This paper mainly explains the software, hardware and network knowledge needed to build a Windows test environment. Include various hardware and interfaces in a compute. Classification, distribution and authorization of software; Preliminary knowledge of operating system; Registry, virus and security knowledge; Understand TCP/IP protocol, DNS and active directory. Enable students to build a local area network environment based on Windows Active Directory in the actual working environment.
Developing simple application programs with C language
The main purpose of this course is to enable students to master the technology of software development, programming methods and ideas, understand the common mistakes in the process of software development, and lay a language foundation for subsequent testing courses and writing test scripts. The course mainly includes C language grammar, basic program structure, functions, pointers, arrays, data structures, algorithms and other knowledge involved in programming. The course pays attention to practicality, training students' code analysis ability, mastering coding standards, mastering debugging knowledge and analyzing program errors. At the same time, learn the knowledge of memory checking tools and software configuration management. This course runs through a project of developing "software test engineer management system", which increases students' experience in developing projects.
Test plan and software defects
This course is the core course of software testing. This course mainly introduces the basic concepts and knowledge of software testing, how to write a test plan, identify software defects and write a defect report. Through learning, students can master the process, strategy and classification of software testing, and master the classification and priority of defects, so as to have an overall understanding of testing. This course introduces Bugzilla defect tracking management system (testing tool). Generally speaking, this course will enable students to master most of the basic knowledge related to software testing.
Efficient design of test cases
This course is the core course of software testing. This course mainly introduces a large number of cases to illustrate how to write test cases. Techniques for designing test cases include equivalence class division, boundary value analysis, causality chart, state diagram method, test outline method, orthogonal permutation table, test matrix, etc. Test functions include: function, performance, compatibility, ease of use, etc. The test objects include software function, GUI interface, document test, installation and uninstallation test, etc. Through this course, it is mainly to cultivate students' perspective of designing test cases and write appropriate test cases for functions in the shortest time. This course and the course "Test Plan and Software Defects" run through the project of compiling test plan, test design and development, test implementation and test evaluation of "Software Test Engineer Management System" to increase students' experience in software testing.
White box test
This course mainly explains white-box testing technology. The main contents include logic-driven coverage and basic path coverage. In logic-driven coverage, sentence coverage, decision coverage, conditional coverage, decision/conditional coverage, conditional combination coverage, path coverage and cyclic sentence coverage are mainly introduced. In the basic path coverage, the concepts of drawing control flow diagram and program complexity are introduced, and finally the unit testing technology is emphatically introduced. Through learning, students can understand the theory and organization of white-box testing and how to evaluate its effect. This course introduces two white-box testing tools, Logiscope and C++ Test.
Linux and network application environment
This course mainly explains the knowledge needed to build a Linux test environment. By studying the installation and configuration of Linux, common commands of Linux, software installation, uninstallation and use under Linux, and common Linux services (Apache, Mysql, Squid, Iptables, etc. ), Linux software development environment and so on. Students can use Linux to realize a network environment that provides universal services. In the early stage of this course, the use and configuration of Linux are explained by building Bugzilla defect tracking management system in Linux.
Network technology and database
This course explains the basic knowledge of database, HTML, XML, HTTP, J2EE, etc. Net, etc. To enable students to master these technologies, so as to establish a testing environment for distributed software. Database focuses on SQL Server, and also introduces Oracle and MySQL databases.
Effective use of automatic test tools
This course mainly introduces three MI testing tools with the highest share of international testing tools: QuickTest Professional, LoadRunner and TestDirector. Students master these popular testing tools, thus further improving the efficiency of testing.
Software testing training
This course is the last course, mainly to guide students to use the previous courses to complete the testing process of a project, thus consolidating the knowledge they have learned. In this course, you will complete the process of grouping and division of labor, writing test plans, writing work logs and holding regular meetings, designing test cases, performing tests, filling in and handling defect reports. Three versions of the project are used for regression testing, and the testing work is completed through division of labor and cooperation. The role of the test group members is simulated by the lecturer and the students respectively, so as to exercise the students' practical ability. This project is an Office-like system with millions of lines of code.
Vocational-oriented training
Career-oriented training, referred to as COT course, is career-oriented training, which provides students with career guidance, including employment guidance and pre-job guidance. Through daily auxiliary training such as employment guidance, employment Commissioner, employment star and student discussion, the employment direction is clear and the employment form is further understood. This paper introduces in detail how to write a resume. By strengthening interview training and mock interview, students' ability to cope with interviews can be enhanced, thus enhancing their employment competitiveness.
Huawei Software Testing Engineer Learning Outline
First, the principle of software testing
V. Software engineering: the meaning of software, characteristics of software development process, software life cycle model, software quality and quality assurance in software management process: software quality refers to customer satisfaction, the concept of quality, the connotation of software quality, quality management system, SQA, SCM and SEPG.
V. Concept of software testing: software crisis, background of software testing, what is software defect, professional development of software testing, qualities and skills that software testers should possess, basic concept of software testing, purpose of software testing, importance of software testing, principle of software testing, software development and software testing.
V. Basis and specification of software testing: software quality standard, software testing specification, interface specification, coding specification, CMM and ISO900 1 ideological structure system, CMM VS ISO.
Second, software testing technology.
Overview of software testing technology: basic methods of software testing, black box testing, white box testing, static testing, dynamic testing and testing strategies.
V. Software testing process: software testing process, universal test document template, software testing classification and software package quality characteristics.
Unit test and integration test: what is unit test, its objectives and tasks, its methods, debugging and evaluation, what is integration test, its objectives and tasks, its modes and methods.
V. System testing and acceptance testing: what is system testing, its objectives and tasks, system testing methods, application of tools in system testing, what is acceptance testing, its objectives, its process and main contents, and verification of product specifications.
Specific types of software testing: object-oriented software testing, characteristics of object-oriented software, levels and data flow of object-oriented testing, object-oriented unit testing, object-oriented integration testing, application server-based testing, classification and characteristics of application servers, Web server-based testing, database application server-based testing, J2EE platform-based testing, software localization testing: what is software localization, translation of software localization, technical problems of software localization testing, and the focus of localization testing.
Third, software testing practice.
Deployment of test environment: the importance, elements, establishment, maintenance and management of test environment.
V software test case design: test case source, test demand extraction, test case design, white-box test case design method, logic coverage method/basic path test method, black-box test case design method, equivalence class division method/boundary value analysis method/causal diagram/error inference method/function diagram method, test case organization and tracking, and actual project practice.
Software defects found in the report: description of software defects, related information of software defects, treatment and tracking of software defects.
V. Report on software testing and quality analysis: quality measurement of software products, coverage of evaluation system testing, software defect analysis methods, product quality evaluation based on defect analysis, reliability evaluation of software quality, software reliability model and reliability evaluation process.
V software test automation: the connotation of test automation, the classification and selection of test tools, the introduction of mainstream products of test tools, the overall solution of IBM-Rational products, the overall solution of Mercury Interactive products, the demonstration and guidance of TD test management tools, the demonstration and guidance of robot function test tools, the demonstration and guidance of perl scripting language, and the performance test tool LR.
Basic knowledge of network: protocol concept, common network protocols and levels, TCP/IP protocol, Arp protocol and other message analysis, common network element equipment and working principle, common network operation related commands, client-server model, and the use of packet grabbing tools.
V introduction of database and SQL statement: the concept of database system, the development stage of data management, the characteristics of database system, SQL overview, SQL data definition function, SQL data query function, SQL data modification function and embedded SQL.
Introduction of Linux operating system and common commands: introduction of Linux system, history and development of Linux system, features of Linux system, installation and configuration of Linux system, commands on how to use Linux system, commands on file and directory operation, commands on file compression, commands on online help and commands on process management.
Fourthly, software testing management.
V. Organization and management of test team: composition of test management system based on ISO, status and responsibilities of test team, composition of test team, management and development of test team.
V. Software testing project management: overview, organization, process management, resource management, schedule management, risk management, quality and configuration management and document management of software testing projects.
5. Understanding CMM: Introduce KPA, the five levels and key process areas of CMM, introduce CMM examples, the development of CMM and the detailed explanation of CMMI2.
Verb (abbreviation of verb) Opportunities and challenges faced by software testers.
V. Status quo of software testing posts in IT industry
What exactly is the V software testing position?
V background of software testing industry
Basic qualities that software testers need.
V. Overview of technical skills that software testing engineers need to master
Five, the development opportunities and challenges of software testers in the later period
Appendix (Basic Edition, which is the training content designated by Huawei):
First, the basic skills:
Unix/Linux operating system:
Familiar with UN ⅸ environment.
4. Master the common commands of UN ⅸ.
3. Understand and master some common commands of Vi.
4. Understand the basic shell.
Informix:
Familiar with and master informix common commands.
4. Master some SQL related knowledge.
Oracle Bone Inscriptions:
1. Master the basic operation of Oracle.
2. Master the installation of Oracle database under unix/Linux system.
Second, the basic knowledge of network
Familiar with TCP/IP, HTTP and UDP protocols.
4. Master common network commands.
3. Familiarity and learning of bag grasping tools
Third, test theory.
1. software and its development process
Basic concepts and methods of software testing.
3. Quality Assurance and Strategy
4. Test basis and specifications
5. Unit testing
6. Integration testing and system testing
An acceptance test.
⒏ test based on application server
(9) Formulation of test plan, design and execution of use cases, and tracking of defects.
Fourth, the simulation project exercises
1. Understand requirements, design test cases, and review test cases.
4. Test execution.
3. Specification of bill of lading
Simulate project requirements, use case templates and test versions.