Types of Software Testing

In  a previous post i shared about the life cycle of software,i touched on Testing ,but i really want to emphasize this point .

when it comes to Tesing,the first thing we need to konw is about  types of Testing.According to the test level ,there are three types of testing,Let me list it briefly:

No.1 Unit Test(UT)

Test  the internal logic of the code or method.Usually use the White-Box Testing.It needs to refer to the LLD(low level design document).

No.2  Intergration Test(IT)

Test interfaces between modules .Usually use the Grey-Box Testing.Refer to the HLD(high level design document).

No.3  System Test(ST)

Test functions and performances of the whole system.Usually use the Black-Box Testing.Refer to the SRS(software requirement speciafiction document).

There are many kinds of system test:function test .performance test,safety test,compatibility test,interface test,document test ...etc.

No.4 Acceptance Test(AT)

Test the customer's comfort. It's quite important for customer to engage in our test job. For the resaons of they are actually know what they want and at the same time,they can provide direct suggestions for our product.

In addttion,There are two types of Informal Acceptance Test :Alpha test and Beta test.Alpha test is under a development envirionment.Developers find the problem and solve it immediately; Beta test is under a user envirionment ,if users find problem,they can in trun feed back to our team,usually we will creat a Test forum or post bar so that we can collect bugs. 

Above all else, some other testing method also of great importance and has been widely used.such as manual user interface testing ,regression testing,smoke testing ,internationalization testing,exploratory testing. manual user inerface testing is one of the most fundamental types of sofaware testing and it's the kind of testing that most software engineer first experience.

For many years,software testing has been kept highly separated from the rest of development,however,such a mechanism cannot satisfy the needs of internet development in this day and age.Therefore ,how to better combine the two is a problem worth thinking about.

猜你喜欢

转载自blog.csdn.net/FuturePromise/article/details/81196502