当前位置:网站首页>[test process and theory - Test Technology System]
[test process and theory - Test Technology System]
2022-06-21 13:45:00 【Small departure】
Software test classification
Classification by development stage
- unit testing
- Integration testing
- The system test
- The acceptance test
The system test
- A functional test
- Compatibility test
- Performance testing
- Security testing
The acceptance test
- α test : Internal test version , The company's internal personnel simulate users to operate products in the development environment , Find problems and correct them .
- β test : Public beta version , Put the product into the actual use environment for users , Users find problems and feed them back to developers for repair .( It is easier to find some problems found in real use scenarios )
Press whether to view the code
- Black box testing
- White box testing
- Grey box testing
Black box testing
- Also known as data-driven testing
- The internal structure and characteristics of the program are completely ignored
- Focus on testing the functional requirements of the software
- Only the input data and output data of the software are concerned
White box testing
- Study the internal source code and program structure of the product
- Unit testing is a kind of white box testing
According to the test execution mode
Depending on whether the program is running
- The static test
- Dynamic testing
According to whether it is performed manually or not
- Manual testing
- automated testing
Other categories
- Smoke testing
- regression testing
- Random test
- Exploratory testing
Layered test system
Automated layered test system
- 70% unit testing ( Automated unit testing )
- 20% Service Testing ( Test on the server side , I.e. interface test , Interface automation )
- 10% User interface testing (UI automated testing )
Unit test method
- Java
JUnit
TestNG - Python
unittest
pytest
The interface test
- Interface : Full name of interface Application Programming Interface, It's generally called API.
- The interface test : It is used to test the input and output of the interface where the software provides external services .
- Check the correctness of interface parameter transfer , Correctness of interface function implementation , Correctness of output results , And the integrity and rationality of fault-tolerant handling of various abnormal conditions .
Interface test method
- Charles,Fiddler— They are all agent tools , The interface data can be captured
- Postman— An easy-to-use interface testing tool , More popular
- Jmeter— Open source performance tools , It can be used to verify the interface functionality , Verification of interface performance
- loadRunner— Commercial performance testing tools , The charge is high , No recommendation
- python:Requests,HttpRunner
- Java:HttpClient,RestAssured
UI The test method
- Manual method : Manual view , operation
- Automation methods :
Web—selenium
app—appium
Common test platforms
- Test case management and Bug Management platform
- Code management platform
- Process management platform
Test case management platform
- jira: Recommended solution , Strong customization , Cross department collaboration platform ( Basically, medium and large domestic companies are using jira)
- redmine: Recommended solution , Open source , active , Strong customization ( Small business )
- testlink: Popular test case management platform , The experience is not very good , No recommendation
- other :TAPD, Cloud effect , ZenTao ,gitlab, Online collaboration documents
- No collaboration mode :excel, Mind mapping
bug Management platform
- It is usually consistent with the use case management platform
- The test case ,bug You can use issue expression
- Association setting
- Test cases and bug Property settings for
Code management platform
- gitlab: Locally deployable git Code management platform , Industry standard
- subversion:svn management , Outdated
- github: Open source project operation
- bitbucket: And Jira They belong to the same company ,altassian
Continuous integrated management platform
- jenckins: The mainstream platform of continuous integration and continuous delivery
- gitlab runner:gitlab Our continuous delivery plan
- github action: github Open source solution
- build by oneself devops platform : Enterprise customized platform ,TAPD, Cloud effect, etc
边栏推荐
- 技术分享 | MySQL中一个聚类增量统计 SQL 的需求
- Artifacial Intelligent Project
- ###数据库的高可用配置(mysql)
- Web3.js connection to metamask wallet transfer
- 启牛商学院app下载证券开户,是安全的吗?有风险嘛?
- IMU selection, calibration error analysis, AHRS integrated navigation
- Alibaba cloud log service is available in Net project
- Lamp Architecture 3 -- compilation and use of PHP source code
- Detailed explanation of dictionary source code in C #
- Comment utiliser un moteur de recherche?
猜你喜欢

MySQL - table operation

Swift return button

Automatic operation and maintenance 2 - common modules in ansible
![[deeply understand tcapulusdb technology] tmonitor system upgrade](/img/ec/bbfb7e2f19a94b69ec0a6092fd3032.png)
[deeply understand tcapulusdb technology] tmonitor system upgrade

3D slicer saves segmentation results

Apache shardingsphere 5.1.2 release | new driving API + cloud native deployment to create a high-performance data gateway

Babbitt yuancosmos daily must read: wechat may ban a official account for the first time on the grounds of "involving secondary transactions in digital collections", and the new regulations of the pla

Automation operation and maintenance 1 - installation and deployment of ansible

Chapter IX Cisco ASA application nat

seaborn数据总体分布的可视化策略
随机推荐
Is the micro securities account opening regular and safe? How to open an account?
Kubernets Rapid Practical fighting and Core Principle Analysis
咨询:微证券是什么证券公司,开户安全吗?
3D slicer saves segmentation results
Consultation: what kind of securities company is micro securities? Is it safe to open an account?
C language elementary (VII) structure
Alibaba cloud link tracking is on the Net project (Jaeger trace)
MySQL - table operation
Analysis on the wallet system architecture of Baidu trading platform
Automatic operation and maintenance 2 - common modules in ansible
Navigation bar switching, message board, text box losing focus
Declare war on uncivilized code II
Atom的一些操作
[course assignment] floating point operation analysis and precision improvement
. Net synchronization mechanism and application examples
C language elementary level (IX) enumeration
Kubernetes快速实战与核心原理剖析
Numpy | insert variable length character array test OK
###数据库的高可用配置(mysql)
2. data type