software testing interview questions

1.  Test part

1. Please briefly describe the testing process of your previous work, and explain your role or work content.

  • demand analysis:

     First of all, you need to learn and understand the business of the software, analyze the demand points

  • Test Plan:

     Write the entire test plan. In this process, you need to refer to the requirements specification. This stage is usually written by the test supervisor. Including testers, test time, test tools, test methods, etc.

  • Test case design:

     The test case is the core module in the test work. Before any test is executed, the writing of the test case must be completed first. A test case is an instruction that guides you to perform tests that help prove software functionality or find software defects . After a use case is designed, it is reviewed.

  • Use case execution:

     First build the environment, prepare the test data, make predictions, and after the predictions pass, enter the formal test according to the test cases.

  • evaluate:

     Write a test report to evaluate the quality of the entire test process and version.

 

2.  Please list the types of software testing you know about (such as functional testing, ...) and compare the differences between these types.

From http://blog.csdn.net/u012981511/article/details/52980781

14 types of software testing :

  • Data and database integrity testing
  • White-box testing  : 1) Static white-box testing 2) Dynamic white-box testing
  • function test         
  • UI testing     
  • Performance testing: 1) Load testing 2) Strength testing 3) Database capacity testing 4) Benchmark testing 5) Competition testing
  • Security and Access Control Testing
  • Failover and Recovery Testing
  • Configuration testing is also called compatibility testing.
  • installation test
  • Multilingual Testing aka Localization Testing
  • text test
  • Resolution test
  • release test
  • Document Review Test

3. What are white box testing and black box testing? What is regression testing?

     White box testing: is testing the program's source code without using the user interface.

    Black-box testing: Also known as functional testing, data-driven testing, or specification-based testing, testing rigorously by using the entire software or a certain software function without examining the program's source code or clearly understanding How is the source code program of the software specifically designed. Testers learn how the software works by entering their data and seeing the output.

     Regression testing refers to re-testing after modifying old code to confirm that the modification did not introduce new errors or cause errors in other code.

 

4. What are the methods and basis for designing use cases?

  • Outline method: splitting system modules
  • Equivalence class: used to find all positive and negative examples
  • Boundary value: is a test of function, value range
  • Cause-and-effect diagrams: Use cases are designed for a combination of functional inputs
  • Scenario Approach: System Flow-Based Testing
  • Orthogonal method: when there are too many combinations and it is not easy to see clearly with the cause and effect diagram
  • Error inference: use special test methods for testing

 

5. What strategies are usually used for integration testing?

  •   Integration testing based on functional decomposition;
  • Non-incremental integration testing: instantaneous integration;
  • Three incremental integration tests: top-down integration; bottom-up integration; hybrid integration; backbone; sandwich.
  • Call graph based integration testing;
  • Path-based integration testing.

 

6. Briefly describe the life cycle of defects.

The life cycle of a defect is the cycle from the beginning of the defect (that is, it is discovered) to the end (that is, the defect is guaranteed not to recur).

1. New: New: When a defect is submitted for the first time, its status is "New". This means that the defect has not been confirmed whether it is really a defect.

2. Open: Open: After the tester submits a defect, when the test leader confirms that it is indeed a defect, he will set the status to "Open"

3. Assign: Assign: Once the defect is set to "open" by the test manager, he will hand the defect to the corresponding developer or development group. At this time, the defect status changes to "Assignment".

4. Test: Test: When the developer fixes the defect, he will submit the defect to the test team for a new round of testing. Before the developer publishes the bug-fixed program, he puts the bug's status to "testing". At this point it indicates that the bug has been fixed and has been handed over to the testing team.

5. Deferred: Deferred: A defect status set to "Deferred" means that the defect will be fixed in the next release. There are many reasons for a defect to be "delayed". Some are due to the low priority of the defect, some are due to time constraints, and some are because the defect does not have much impact on the software.

6. Rejected: If the developer does not consider it a defect, he will not accept it. He will set the defect status to "Not Acceptable"

7. Duplicate: Duplicate submission: If the same defect is submitted repeatedly or two defects indicate the same meaning, then the defect status will be set to "duplicate submission"

8. Verified: Once the defect is fixed it will be set to "Test" and the tester will perform the test. If the defect does not appear again, this proves that the defect has been fixed and its status is set to "Verified".

9. Reopened: If the defect still exists after being fixed by the developer, the tester will set the defect status to "reopened". The defect is about to cross its life cycle again.

10. Closed: Once the defect is fixed, the tester will test it. If the tester thinks that the defect does not exist, he will set the defect status to "closed". This status means that the bug was fixed, the tests passed and verified to be the case.

 

7. Please describe how to classify the severity and priority of defects and errors?

  • Severity:

     Minor: a certain control is not aligned, a certain punctuation mark is missing, etc.

     General: Some characters of the localization software are not translated or the translation is inaccurate

     More serious: a certain menu of the software does not work or produces wrong results

     Very Serious: Unexpected exit of software or even operating system crash resulting in data loss

  • Priority:

     Low Priority: Defects that have very little impact on the quality of the software or have a low chance of appearing

     General: Some characters of the localization software are not translated or are inaccurately translated

     Higher priority: general defects affecting software functionality and performance

     Highest priority: Major functional errors of the software or defects that cause software crashes and data loss

8. What constitutes a defect test report?

  • Defect number
  • Defect title
  • bug finder
  • Date the defect was discovered
  • The module to which the defect belongs
  • Defective version found
  • Who to assign to
  • defect status
  • the severity of the defect
  • Defect priority
  • Defect description

 

9. Please list the defect tracking tools and common testing tools you have used.

Bug Tracker: Mantis, Bugzilla, Bug Tracker, Clear Quest

Functional testing tools: QTP, Selenium

Performance testing tools: LoadRunner, jmeter

Test management tools: TestDirector/QuarlityCenter, Rational TestManager

 

10. What qualities and skills should a test engineer possess?

  • Communication skills
  • Have a rigorous, daring to take responsibility, and steady style of work
  • A spirit of doubt and destruction
  • Good at self-summary and self-supervision

2.  Comprehensive related

1. What is NAT?

A technique for translating internal private network addresses ( IP addresses) into legitimate network IP addresses.

2. What is .NET?

.NET is Microsoft's technology for implementing XML, Web Services, SOA (service-oriented architecture) and agility.

.net is the most widely popular universal domain name format in the world.

3. What is IIS? How to install IIS on Windows server?

Internet Information Services (IIS, Internet Information Services) is a basic Internet service based on Microsoft Windows provided by Microsoft Corporation.

Right-click "Computer", select the "Manage" option in the pop-up menu, open Server Manager, click Add Roles and Features, the system pops up the installation wizard for us, we click Next, select role-based or feature-based installation, click Next step and so on.

 

4.  Please list the basic data types and built-in objects of JavaScript.

  • Basic data types in JS:

String 、number、null、boolean、undefined、symbol(ES6)

object is a complex data type.

  • Built-in functions (objects) in JS:

String(), Number(), Boolean(), RegExp(), Date(), Error(), Array(), Function(), Object(), symbol(); similar to object constructors.

 

5.  Write SQL to find out the first 100 records containing "kuujia" characters in the Name field from Table A.

       Select top 100 * from A where name like  ‘%kuujia%’;

 

6. Please use words or pictures to explain what happens between the browser, the network and the server after the user enters a website in the browser and when the user finally sees the content of the website.

  • 1. The browser initiates a DNS query request
  • The domain name server returns the query result domain name to the client, thereby completing the conversion of the domain name to the IP address.
  • Client sends HTTP request to web server
  • Send response data to client

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324973458&siteId=291194637