当前位置:网站首页>Recommended by Ali, Tencent and Baidu software testing engineers - waterfall model of software testing model
Recommended by Ali, Tencent and Baidu software testing engineers - waterfall model of software testing model
2022-06-22 01:45:00 【Xiaowu knock code】
Waterfall model (Waterfall Model) It's a project development framework , The development process is carried out by designing a series of stages , From system requirements analysis to product release and maintenance , Each stage produces a loop of feedback , therefore , If information is not covered or problems are found , So best “ return ” Last stage and make appropriate changes , Project development process from one stage “ flow ” To the next stage , This is also the origin of the name of waterfall model . Including software engineering development 、 Enterprise project development 、 The waterfall model is constructed for product production and marketing .

Definition
Waterfall model is defined as several stages of software life cycle activities connected in a fixed order , It's like a waterfall , Finally get the software product .
1970 Winston · Royce (Winston Royce) The famous “ Waterfall model ”, until 80 Early S , It has always been the only widely used software development model .
The core idea
The core idea of waterfall model is to simplify the problem according to the process , Separate the implementation of functions from the design , Facilitate division of labor and cooperation , That is, using structured analysis and design methods to separate logical implementation and physical implementation . Divide the software life cycle into making plans 、 Demand analysis 、 software design 、 Programming 、 There are six basic activities of software testing and operation maintenance , And set them down from top to bottom 、 A fixed order of connection , It's like a waterfall , Step by step .
Important position

Waterfall model
Waterfall model is the earliest software development model , It plays an important role in software engineering , It provides the basic framework of software development . The process is to receive the work object of the activity as input from the previous activity , Use this input to implement the content that should be completed by the activity, and give the work results of the activity , And pass it as output to the next activity . At the same time, review the implementation of the activity , If confirmed , Then continue to the next activity ; Otherwise, go back to the front , Even earlier activities . For projects that change constantly , The waterfall model is worthless .
The advantages and disadvantages of the model
The waterfall model has the following advantages

Waterfall model
1) Provide checkpoints for projects by phase .
2) After the completion of the current phase , You just need to focus on the next phase .
3) Waterfall model can be used in iterative model .
Incremental iteration is applied to waterfall model . iteration 1 Solve the biggest problem . Each iteration produces a runnable version , Add more functions at the same time . Each iteration must be tested for quality and integration .
4) It provides a template , This template makes the analysis 、 Design 、 code 、 Testing and supporting methods can have a common guidance under the template .
The waterfall model has the following disadvantages
1) The division of each stage is completely fixed , A lot of documents are generated between stages , It greatly increased the workload .
2) Because the development model is linear , Users can only see the development results at the end of the whole process , This increases the risk of development .
3) Track project phases through too many mandatory completion dates and milestones .
4) The outstanding disadvantage of waterfall model is that it doesn't adapt to the changes of users' needs .

Model customer requirements
Although the waterfall model has attracted a lot of criticism , But it is still valid for many types of projects , If used correctly , It can save a lot of time and money . For your project , Whether to use this model depends on whether you can understand the customer's requirements and how these requirements change in the course of the project , For projects that change constantly , The waterfall model is worthless , In this case , You can consider other architectures for project management , For example, it is called spiral model (spiral model) Methods .
In the waterfall model , The activities of software development are strictly carried out in a linear way , The current activity accepts the results of the previous activity , Implement the work required to complete . The results of current activities need to be verified , If the verification passes , Then the result is used as input for the next activity , Move on to the next activity , Otherwise return to modify .
Waterfall model emphasizes the role of documents , And requires careful verification at every stage . however , The linear process of this model is too idealized , No longer suitable for modern software development mode , Almost abandoned by the industry , The main problem is :
(1) The division of each stage is completely fixed , A lot of documents are generated between stages , It greatly increased the workload .
(2) Because the development model is linear , Users can only see the development results at the end of the whole process , This increases the risk of development .
(3) Early errors may not be discovered until later in the development testing phase , And then there are serious consequences .
According to the stages of waterfall model , Software testing can be divided into unit testing , Integration testing , The system test .
Finally, thank everyone who reads my article carefully , The following online link is also a very comprehensive one that I spent a few days sorting out , I hope it can also help you in need !
These materials , For those who want to change careers 【 software test 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful ……
If you don't want to grow up alone , Unable to find the information of the system , The problem is not helped , If you insist on giving up after a few days , You can click the small card below to join our group , We can discuss and exchange , There will be various software testing materials and technical exchanges .
| Click the small card at the end of the document to receive it |
Typing is not easy , If this article is helpful to you , Click a like, collect a hide and pay attention , Give the author an encouragement . It's also convenient for you to find it quickly next time .
Self study recommendation B Stop video :
Zero basis transition software testing :25 Days from zero basis to software testing post , I finished today , Employment tomorrow .【 Include features / Interface / automation /python automated testing / performance / Test Development 】
Advanced automation testing :2022B The first station is super detailed python Practical course of automated software testing , Prepare for the golden, silver and four job hopping season , After advanced learning, it soared 20K
边栏推荐
猜你喜欢

Riscv cache

LeetCode 5242. 兼具大小写的最好英文字母

The 8th "Internet +" competition - Bi ran, an outstanding architect of Baidu, interprets the proposition of industrial circuit

The way to build the efficiency platform of didi project

【第 17 章 基于 Harris 的角点特征检测--Matlab机器学习项目实战】

出现IOError: No translation files found for default language zh-cn.的解决方法

DAST 黑盒漏洞扫描器 第四篇:扫描性能

【第 10 章 基于不变矩的某网站数字验证码识别MATLAB深度学习实战应用案例】
![[number theory] leetcode1010 Pairs of Songs With Total Durations Divisible by 60](/img/cc/ca70945b1bb2f57093bbae721ca635.png)
[number theory] leetcode1010 Pairs of Songs With Total Durations Divisible by 60

站在数字化风口,工装企业如何“飞起来”
随机推荐
curl在服务器命令行请求
Is there a browser ranking suitable for Amazon cross-border E-commerce
【第 26 章 基于最小误差法和区域生长的医学影响分割系统--matlab深度学习实战GUI项目】
BSV上的委托合约(2)
ASEMI快恢复二极管FR107参数,FR107实物,FR107应用
Pyechart drawing word cloud
SQL operation: with expression and its application
Standing at the digital tuyere, how can tooling enterprises "fly"
Benchmarking copilot, the first in China: natural language one click generation method level code aixcoder XL is coming
【第 06 章 MATLAB实现基于分水岭分割进行肺癌诊断】
Apache Doris real-time data analysis nanny level tutorial
Classes and objects (Part 2)
2011. variable value after operation
当零售数字化进入到全新的发展阶段,我们需要将公域和私域进行打通
Application of C language dynamic memory function
How to use the low code platform of the Internet of things for report management?
功能测试——MySQL数据库简介
数学知识复习:三重积分
对标Copilot,国内首个:自然语言一键生成方法级代码aiXcoder XL来了
【位运算】leetcode1009. Complement of Base 10 Integer