当前位置:网站首页>What are the common categories of software testing?
What are the common categories of software testing?
2022-06-26 13:04:00 【Software testing Lao Mo】
Preface
Each of us will encounter several types of tests in the process of testing . We may have heard of some , Maybe some work has been done , But not everyone knows all types of tests .
Each test has its own function , pros and cons . however , In this paper , I've covered almost every software test we use in our daily testing life .
1、 Different types of software testing
Here are some common types of software testing :
Functional test types include :
- unit testing
- Integration testing
- The system test
- Soundness test
- Smoke testing
- The interface test
- regression testing
- Beta / The acceptance test
Non functional test types include :
- Performance testing
- The load test
- Pressure test
- Capacity test
- Security testing
- Compatibility test
- Install the test
- Recovery test
- Reliability test
- Usability testing
- Compliance test
- Localization testing
Including but not limited to the contents listed above , Here are the detailed concepts .
2、Alpha test
It's the most commonly used test type in the software industry . The purpose of this test is to release it to the market or users before , Identify all possible problems or defects .
Alpha Testing is at the end of the software development phase but Beta Before the test . For all that , As a result of such tests , Minor design changes may be made .
Alpha Testing is done on the developer's website . You can create an internal virtual user environment for this type of test .
3、 The acceptance test
The acceptance test of is performed by the client , And verify whether the end of the system traffic is in accordance with business needs or not , If it's based on the needs of the end user . Only when all features are working as expected , The client accepts the software .
This is the final stage of the test , After that, the software will be put into production . This is also known as user acceptance testing (UAT).
4、 Temporary tests
The name itself indicates that the test was performed on a temporary basis , I.e. no reference to test cases , There are no plans or documentation for such tests .
The purpose of this test is to find defects and destroy the application by executing any process or any random function of the application .
Ad hoc testing is an informal way to find defects , Anyone in the project can execute . It's hard to identify defects without test cases , But sometimes it may not be possible to use existing test cases to identify defects found during interim testing .
5、 Auxiliary function test
The purpose of accessibility testing is to determine whether disabled people have access to the software or application .
ad locum , Disability means being deaf and dumb , Color blindness , Retarded , The blind man , The elderly and other disabled groups . Perform various checks , For example, font size for visual impairment , Color and contrast for color blindness .
6、Beta test
Beta Testing is a formal type of software testing performed by the customer . It's in Real Environment Implemented in , Then release the product to the actual end user .
Conduct Beta Testing is to make sure that there are no major faults with the software or product , And from the end user's point of view , It can meet business needs . After the customer accepts the software ,Beta Test success .
Usually , This test is usually done by the end user or other users . This is the final test done before releasing the application for commercial purposes . Usually , Of or relating to software or products Beta The version is limited to a certain number of users in a specific area .
therefore , End users actually use the software and share feedback with the company . then , The company will take necessary measures before releasing the software to the world .
7、 Back end testing
As long as input or data is entered on the front-end application , It will be stored in the database , And this kind of database test is called database test or back-end test .
There are different databases , for example SQL Server,MySQL and Oracle etc. . Database testing involves table structure , framework , stored procedure , Testing of data structures, etc .
In the case where back-end testing is not involved GUI in , Testers connect directly to the database with appropriate access rights , And testers can easily validate data by running queries on the database .
During this backend test , You may find things like data loss , Deadlock , Data corruption and so on , These problems are critical to fix before the system goes into production .
8、 Browser compatibility test
It's a subtype of compatibility testing ( Explain below ), By the test team .
Browser compatibility testing is for Web The application executes , It ensures that the software can run under a combination of different browsers and operating systems . This type of test can also verify Web Is the application running on all versions of all browsers .
9、 Backward compatibility test
It's a test , Used to verify that newly developed or updated software is compatible with older versions of the environment .
Backward compatibility test will check whether the new version of software is compatible with the file format created by the old version of software ; It can also be created with an older version of the software datasheet , Data files and data structures work well together .
If any software is updated , Then it should be able to run on top of the previous version of the software .
10、 Black box test
Internal system design is not considered in this type of testing . Tests are based on requirements and functions .
Details about the advantages, disadvantages and types of black box testing , See here .

11、 Boundary value test
This type of test checks the behavior of the application at the boundary level .
Perform boundary value tests to check for defects in boundary values . Boundary value tests are used to test different ranges of numbers . Each range has an upper and lower boundary , And test on these boundary values .
If the test requires a test range of 1 To 500, Then the pair values are 0、1、2、499、500 and 501 Carry out boundary value test .
12、 Branch test
It's a white box test , Execute... During unit testing . Branch test , The name itself implies thorough testing of the code by traversing each branch .
13、 Comparative test
Comparing the advantages and disadvantages of a product with previous versions or other similar products is called comparative testing .
14、 Compatibility test
It's a test type , In which the software can be verified in different environments ,Web The server , Behavior and operation in hardware and network environment .
Compatibility testing ensures that the software can be configured differently , Different databases , Different browsers and versions run on . Compatibility testing is performed by the test team .
15、 Component testing
It is mainly executed by developers after unit testing . Component testing involves testing multiple functions as a single code , Its purpose is to determine whether there are any defects after connecting multiple functions .
16、 End to end testing
Similar to system testing , End to end testing involves testing a complete application environment in the context of simulated actual use , For example, interacting with a database , Use network communication or other hardware , Application or system interaction ( if necessary ) appropriate .
17、 Equivalent zone
It's a testing technique , It's a black box test . During this equivalent partition , Will choose a group of , And select some values or numbers to test . You can understand , All values in this group generate the same output .
The purpose of this test is to delete redundant test cases in a specific group , These specific examples generate the same output , But there will be no defects .
Suppose the application accepts between -10 To +10 Between the value of the , So we use equal partition to divide the value used for testing into zero , A positive value , A negative value . therefore , The equivalent partition for this test is -10 To -1、0 and 1 To 10.
18、 Test examples
This means real-time testing . Example tests include real-time scenarios , It also includes scenarios based on tester experience .
19、 Exploratory testing
Exploratory testing is an informal test performed by a test team . The purpose of this test is to explore the application and find defects in the application .
Sometimes , Major defects may be found in the test process and even lead to system failure .
During exploratory testing , It is recommended to track processes that have been tested prior to the start of a specific process and the activities that have taken place .
Exploratory testing techniques can be performed without documentation and test cases .
20、 A functional test
This type of test ignores internal parts , Only focus on the output to check whether it meets the requirements . This is a black box test for application functional requirements . More about functional testing , Please click here .
21、 Graphical user interface (GUI) test
this GUI The purpose of testing is to validate... Against business requirements GUI. stay “ Detailed design documents ” and “ GUI prototype ” The screen mentions the application's expectations GUI.
GUI The test includes the size of the buttons and input fields displayed on the screen , All texts , Alignment of table and table contents .
After choosing different menus and menu items , It also validates the application's menu , It verifies that the page doesn't fluctuate , And after hovering over a menu or submenu , The alignment remains the same .

边栏推荐
- C structure: definition and example
- 复制多个excel然后命名不同的名字
- 软件测试报告应该包含的内容?面试必问
- 软件测试 - 概念篇
- P2393 yyy loves Maths II
- 倍福将EtherCAT模块分到多个同步单元运行--Sync Units的使用
- F - Charm Bracelet
- Sharing ideas for a quick switch to an underlying implementation
- 倍福NC轴状态转移图解析
- National standard gb28181 protocol easygbs video platform TCP active mode streaming exception repair
猜你喜欢

倍福CX5130换卡对已有的授权文件转移操作

第01章_Linux下MySQL的安装与使用

ES6:Map
![[极客大挑战 2019]RCE ME 1](/img/66/e135f7e5a7cbdeb5b697f3939a3402.png)
[极客大挑战 2019]RCE ME 1

Less than 40 lines of code to create a blocprovider

Echart堆叠柱状图:色块之间添加白色间距效果设置

Deeply analyze the differences between dangbei box B3, Tencent Aurora 5S and Xiaomi box 4S
![Vivado 错误代码 [DRC PDCN-2721] 解决](/img/de/ce1a72f072254ae227fdcb307641a2.png)
Vivado 错误代码 [DRC PDCN-2721] 解决

openlayers 绘制动态迁徙线、曲线

四类线性相位 FIR滤波器设计 —— MATLAB源码全集
随机推荐
Software testing - Fundamentals
Deep parsing MySQL binlog
G - Cow Bowling
Source code learning: atomicinteger class code internal logic
倍福PLC通过MC_ReadParameter读取NC轴的配置参数
File remote synchronization and backup artifact Rsync
processing 随机生成线动画
Openlayers drawing dynamic migration lines and curves
code force Party Lemonade
Stream流学习记录
详细讲解C语言11(C语言系列)
I - Dollar Dayz
C# 结构体:定义、示例
processing 函数translate(mouseX, mouseY)学习
Beifu PLC passes MC_ Readparameter read configuration parameters of NC axis
【Spark】.scala文件在IDEA中几种图标的解释
【shell】生成指定日期之间的字符串
KVM 显卡透传 —— 筑梦之路
C# const详解:C#常量的定义和使用
The El form item contains two inputs. Verify the two inputs