Process and basic method of software testing

First, the software company's staff composition:

       1. Internet companies:

       Internet companies including product technology development the Ministry of Development, the Ministry of testing, operation and maintenance and other departments, and in these, has a different job roles, the main responsibility includes:

       Architect:

              Usually it takes years of experience to design the system architecture, and to ensure the stability of architecture, scalability, availability and superiority of a number of indicators, and performance.

       Products:

              Internet companies provide products Products Division general, demand for some products company personnel butt implementation engineers, timely feedback on customer requirements, the need to provide perfect products.

       Front-end engineers:

              Very close contact with designers and products to ensure availability and ease of use front end.

       Development Engineer:

              Achieve functional development, so that the function is available, easy to use.

       Test Engineer: In general, test engineers are more likely to become an architect.

              No matter what size of a company, the test work must be someone to dry, medium-sized and over in the company, will have a dedicated test engineers, they are specialized in testing after the development is completed.

       Operation and Maintenance Engineer:

              To ensure that the background no problem, ensure that the server, the network there is a problem can be repaired in time.

      

       2. Software Development Company

              Software development companies and Internet companies is similar, except for a few basic sectors mentioned above, software development companies generally have a business, specifically to market development, which received more projects for development.

      

       3. software outsourcing companies:

              Software outsourcing company is divided into two types, one is both software development and software outsourcing company personnel, the company's departments and the same software development company, but the company's personnel department will interface with the company's cooperation, the associated human resource sharing;

              While the other is devoted to manpower outsourcing companies, such companies usually internal design department, only need to pick the right partner companies to understand the situation and the basic talents to interview.

Two, XX company's operating procedures (Huawei)

       1. gathering user requirements (Product Manager + Software Implementation Engineer)

       2. The preparation of Basic Requirements Document (Product Manager / Product Manager Assistant)

       3. Requirements Document Review (Product Manager + development manager + Test Manager + (client))

       4. communicate the demand side, demand complete documentation of modifications (Product Manager + customers)

       5. issued a document to demand development manager and test manager

       6. Development Manager Development Board issued a requirements document, issued by the Beta Test Manager Requirements Document

Third, the development department of operational processes:

       1. Requirements Document review within the department

       2. issued development tasks (Development Manager)

       3. developers to work encoding

       4. developers under the code self-test local environment

       5. After the completion of self-test companies merge code to source libraries

       6. source code package to deploy development and test environments

       7. notify testers test ( Showcase )

       8. according to test feedback bug solution

       9. The complex packaging operation and maintenance personnel on the line

Fourth, the test department's operating procedures:

       1. Requirements Document review within the department

       2. issued test tasks (Test Manager), test plans and test programs.

       3. testers test output module allocation according to the needs of

       4. Test Case Review

       5. testers complete the modification of test cases, waiting to be tapped notice testing begins

       6. execute test cases, submit bug

       7. tracking bug conducted bug regression

       8. regression testing (on-line after packing alpha test)

Fifth, the basic method of software testing (classification test):

       1. Press the test phase is divided:

       Unit testing, integration testing, system testing, acceptance testing (formal acceptance testing, Alpha Test, Beta Test)

 

       2. Press the test technology division:

       White box, black box testing, box testing gray

       3. be run to test whether an object is divided:

       Dynamic testing, static testing (checking documentation, code review, inspection interface)

       4. different means of testing division:

       Manual testing, automated testing

       5. Press the content of the test partition comprising:

       Functional testing, interface testing, security testing, compatibility testing, usability testing, performance testing, stress testing, load testing, recovery testing

       6. Other tests

       Smoke testing, regression testing, exploratory testing (test thinking)

Guess you like

Origin www.cnblogs.com/zp123456/p/11834662.html