How Do I Become a Commissioning Engineer?

Software Testing Engineer refers to understanding the functional requirements of the product and testing it, checking the software for bugs, and testing the software for stability, robustness, and ease of operation. Dedicated staff who produce the corresponding test specifications and test cases.

software testing engineer

According to their level and position, they can be divided into three categories:
Senior software test engineer, proficient
Software project development is a systematic project with a clear division of labor. Different people play different roles, including department managers, product managers, project managers,
Low barriers to entry
A junior college or secondary school degree is sufficient, whether it is a computer major or not. If you have other majors with a business background, there are advantages, such as: accounting, finance, office automation, hotel management, website design, etc. For people with an industry background, getting started is faster, because for testing, sometimes knowing business is more important than knowing technology. You know the technology, and you need to learn business knowledge when you go to test in various industries. Normal thing.
Low primary technical requirements
At present, most of the testing technologies are still manual testing, and manual testing requires a low entry threshold. As long as you can write use cases, you will mention defects. Testers need to have a simple understanding of business knowledge and use of the developed system, that is, they can use the system. Perform the test according to the use case, and submit the defect directly if you find the defect.
Great salary advantage
At the beginning of work, the minimum monthly salary is more than 4000, but after working for half a year, after understanding the work process, then change the job, there is no problem with five or six thousand. If the starting salary of the banking test is 6,000 to 7,000, there is no problem. If you have a little banking knowledge, you can change the job to more than 8,000. There is no shortage of bank test personnel. Especially for projects done in large outsourcing companies, such as bank projects, the treatment is similar to the development of equivalent work experience.
Good employment
The ratio of foreign development and testing is 1: 2. The current domestic development and testing ratio is 6: 1. Therefore, the testing industry has a large talent gap and good employment prospects. Basically, it is in short supply.
Work easier
Compared with software development engineers, software test engineers work relatively easily
(Software Engineering Skills)
Software engineering skills can be divided into three major parts: understand the rules of software engineering, understand computer programming and operating system knowledge.
Understand software engineering "rules." There is an outdated view that software engineering is just a matter of crazy programming before the deadline, relying on extraordinary coordination and superhuman coffee to sleep all night, design and
(Communications Skills)
Can write a computer program but not a complete sentence
(Organizational Skills)
Whenever a software project is executed
(Hands-On Experience) This is a classic dilemma. you need to
(Attitude)
"I hope your happy dream was broken by you!"
I bet this sentence can evoke the trauma of some childhood memories. I'm not a psychologist, but I dare say that this is because we are eager to see success. in
Setting up a Windows test environment
It mainly explains the software, hardware, and network knowledge required to build a Windows test environment. Including various hardware and interfaces in the computer. Software classification, distribution, and authorization methods; preliminary knowledge of the operating system; knowledge of the registry, viruses, and security; knowledge of the TCP / IP protocol, DNS, and Active Directory. So that students can build a LAN environment based on Windows Active Directory in the actual working environment.
Developing simple applications in C
The purpose of setting up this course is to enable students to master software development techniques, programming methods and ideas, understand common mistakes made in the software development process, and lay a language foundation for subsequent testing courses and writing test scripts. The course mainly includes the knowledge related to the programming of the C language syntax, basic program structure, functions, pointers, arrays, data structures, and algorithms. The course focuses on practicality and focuses on training students' ability to analyze code, master coding standards, master debugging knowledge, and analyze program errors. Also learn about memory checking tools and software configuration management. This course runs through a project to develop a "software test engineer management system" to increase students' experience in developing projects.
Test plans and software defects
This course is a key course in software testing. This course mainly introduces the basic concepts and basic knowledge of software testing, how to write test plans, identify software defects, write defect reports, etc. Through learning, students can master the software testing process, software testing strategy and classification, and grasp the classification and priority of defects, so as to have a holistic understanding of testing. This course introduces the Bugzilla defect tracking management system (testing tool). Overall, this course will equip students with most of the basics related to software testing.
Design test cases efficiently
This course is a key course in software testing. This course mainly introduces how to write test cases by introducing a large number of cases. Techniques to explain the design of test cases include equivalence class division, boundary value analysis, causality diagram method, state diagram method, test outline method, etc., orthogonal rank list, test matrix, etc. Test features include: functionality, performance, compatibility, ease of use, and more. Test objects include software functions, GUI interfaces, document tests, installation and uninstallation tests, and more. Through this course, it is mainly to train students' perspective on designing test cases, and to write appropriate test cases for functions in the shortest time. This course and the "Test Plan and Software Defects" course run through the project of writing a test plan, test design and development for the "Software Test Engineer Management System", implementing tests and test evaluation projects, and increasing students' software testing related experience.
White box test
This course focuses on white box testing techniques. The main content includes logic-driven coverage and basic path coverage. The logic-driven coverage mainly introduces statement coverage, decision coverage, condition coverage, decision / condition coverage, condition combination coverage, path coverage, and loop statement coverage. Coverage introduces concepts related to drawing control flow diagrams and program complexity, and finally focuses on unit testing techniques. Through the study, students can understand the theory, organization, and how to evaluate the effectiveness of a white box test. This course introduces Logiscope and C ++ Test, two white-box testing tools.
Linux and network application environment
This course mainly explains the knowledge required to build a Linux test environment. Learn Linux installation and configuration, common Linux commands, software installation, uninstallation and use under Linux, common Linux services (Apache, Mysql, Squid, Iptables, etc.), Linux software development environment, etc., so that students can use Linux to implement a A network environment that provides common services. In this course, the use and configuration of Linux will be explained in the early stage by building a Bugzilla defect tracking management system in Linux.
WEB Technology and Database
This course explains the basic knowledge of databases, HTML, XML, HTTP, J2EE, .NET, etc., so that students can master these technologies in order to establish a test environment for distributed software. The database focuses on SQL Server, and also introduces Oracle and MySQL databases.
Efficient use of automated test tools
This course mainly introduces the three major test tools of MI, which has the highest share of international test tools: functional test tool QuickTest Professional, performance test tool LoadRunner, and test management tool TestDirector. Students learn these popular testing tools to further improve the efficiency of testing.
Software testing training
This course is the last course. This course is mainly to use the courses you have learned to guide students through the test process of a project, thereby consolidating their knowledge. In this course, you will complete the process of division of labor, writing test plans, writing work logs and meetings, designing test cases, performing tests, filling out and processing defect reports. The project used was tested in three versions for regression testing, and the testing work was completed through division of labor and cooperation. The lecturer and students simulated the role of members of the test group to train students' practical ability. The project is an Office-like system at the level of one million lines of code.
Career-oriented training
Career-oriented training, referred to as the COT course, is Career oriented Training, which provides career guidance to students, including employment guidance and pre-service guidance. Through employment guidance and daily auxiliary trainings such as employment commissioners, employment stars and students' seminars, the employment direction is clearly defined, and the employment forms are further understood. Introduce in detail how to write a resume, through strengthening interview training, and mock interviews, etc., to improve the ability of students to respond to interviews, thereby strengthening the employment competitiveness of students.
Huawei Software Test Engineer Study Outline
First, the principle of software testing
v Software engineering: software meaning, software development process characteristics, software life cycle model, software management process software quality and quality assurance: software quality is customer satisfaction, quality concept, software quality connotation, quality management system, SQA , SCM, SEPG
v Software testing concepts: software crisis, the background of software testing, what software defects are, the professional development of software testing, the qualities and skills that software testers should possess, the basic concepts of software testing, the purpose of software testing, the importance of software testing, Principles of software testing, software development and software testing
v Software testing basis and specifications: software quality standards, software testing specifications, interface specifications, coding specifications, CMM and ISO9001 thought structure system, CMM VS ISO
Second, software testing technology
v Software Testing Technology Overview: Basic methods of software testing, black box testing, white box testing, static testing, dynamic testing, testing strategies
v Software testing process: software testing process, general test document template, classification of software testing, quality characteristics of software packages
v Unit tests and integration tests: what are unit tests, the goals and tasks of unit tests, unit test methods, debugging and evaluation, what are integration tests, integration test goals and tasks, and patterns and methods of integration tests
v System testing and acceptance testing: What are system testing, the goals and tasks of system testing, system testing methods, the application of tools in system testing, what are acceptance testing, the goals of acceptance testing, the process and main content of acceptance testing, and product specifications Verification of instructions
v Specific types of software testing: object-oriented software testing, the characteristics of object-oriented software, the level and data flow of object-oriented testing, object-oriented unit testing, object-oriented integration testing, application server-based testing, and application server classification And characteristics, Web server application-based testing, database application server-based testing, J2EE platform-based testing, software localization testing: what is software localization, software localization translation issues, software localization testing technical issues, local Focus of chemical testing
Third, the practice of software testing
v Test environment deployment: the importance of the test environment, the various elements of the test environment, the establishment of a test laboratory, the maintenance and management of the test environment
v Software test case design: test case source, test requirement extraction, test case design, white box test case design method, logical coverage method / basic path test method, black box test case design method, equivalence class division method / boundary value Analytic method / causality diagram method / error estimation method / function diagram method, organization and tracking of test cases, using actual project practice
v Report software defects found: description of software defects, information about software defects, handling and tracking of software defects
v Software testing and quality analysis reports: software product quality metrics, evaluation system test coverage, software defect analysis methods, defect quality-based product quality evaluation, software quality reliability evaluation, 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 operation management tools Functional test tool Robot demonstration and guidance, scripting language perl demonstration and guidance, performance testing tool LR
v Basic network knowledge: protocol concepts, analysis of common network protocols and layers, TCP / IP protocol, Arp and other message analysis, common network element equipment and working principles, common network operation related commands, client server model, packet capture Tool use
v Database introduction and SQL statements: database system concepts, data management development stages, database system characteristics, SQL overview, SQL data definition functions, SQL data query functions, SQL data modification functions, embedded SQL
v Introduction to Linux operating system and commonly used commands: introduction to Linux system, history and development of Linux system, features of Linux system, installation and configuration of Linux system, use of Linux system commands, file and directory operation commands, file compression commands, online help commands, Commands for process management
Fourth, software testing management
v Organize and manage the test team: the composition of the ISO-based test management system, the status and responsibilities of the test team, the composition of the test team, and the management and development of the test team
v Software test project management: overview of software test project management, software test project organization, software test project process management, software test project resource management, test project progress management, test project risk management, test project quality and Configuration management, management of software test documents
v Understanding CMM: KPA introduction, five levels of CMM and key process areas, CMM instance introduction, CMM development, CMMI level 2
V. Opportunities and challenges for software testers
vSoftware testing positions in the IT industry
vWhat exactly is a software testing position?
vBackground of software testing industry
vBasic qualities required by software testers
vTechnical skills outline for software test engineers
v Later development opportunities and challenges for software testers
Appendix (basic skills version, this content is designated by Huawei for training content):
I. Basic skills:
Unix / Linux operating system:
Familiar with UN environment
Master UNCommon Commands
Understand and master some common commands of Vi
Understand the basic shell
Informix:
Familiar with and grasp the common commands of informix
Master some knowledge related to SQL
Oracle:
Master the basic operations of Oracle
Master the installation of Oracle database under unix / Linux system
Second, network basics
Familiar with TCP / IP, HTTP, UDP protocols
Master commonly used network commands
Familiarity and learning of packet capture tools
Test theory
Software and its development process
Basic concepts and methods of software testing
Quality Assurance and Strategy
Test basis and specifications
Unit test
Integration test and system test
Acceptance test
Application server-based testing
Development of test plans, design and implementation of use cases, tracking of defects
Fourth, simulation project exercises
Understand requirements, design test cases, test case reviews
Test execution
Bill of lading specifications
Requirements for mock projects, use case templates, test versions.

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?