I. General introduction
1. Introduction Software Testing It is an integral part of software development. If the software development process is the backbone that makes up the basic software programs, then the testing process will build up the muscles according to the customer’s requirements to help complete a qualified figure. Understanding the soft development model will help us have a directional view and build a more correct, effective and appropriate testing activity.
You are viewing: What is sdlc
2. Conceptsa. Testing Process
Software testing is a process that includes both a static and a dynamic loop during the planning, preparation and evaluation of a software product to determine if the software meets the specification requirements, to detect errors in the system and to prove that the product is suitable for the user’s needs.
The basic activities of the testing process:
Test planning & control: Test planning Test analysis & design: Analysis and design Test implementation & execution: Executing and testing Evaluating & report: Evaluation and reporting Test closure: End of testing
b. Software development life cycle
Software development process is a collection of all activities and methods that people must perform to develop a software system or product.
The questions that will be asked and need to be addressed when starting software development are:
HR: Who will? And who will do what? If there is a shortage of personnel, how should it be resolved? Time: When does it start? How long does it take? Method: How? Tools: What tools do you use to do this? Cost: What is the estimated cost and return? What is the risk? Goal: What is the goal?
For each system, product and customer requirements will need different processes.
The software development process has four basic parts:
Software specification: collect requirements, define functions, operating conditions of software.Software development: process of building products and systems from initial requirements and specifications.Evaluation product: after the development phase, the software product should be evaluated and at least meet the requirements of the specification document. Software improvement and upgrade: after the software is complete, the team The development team needs to improve and upgrade the interface and functions of the system to get better and better and meet the needs of users.
II. Software development life cycle and process
1. Software Development Life-cycle – SDLC (Software Development Life-cycle)
SDLC is a systematic and orderly approach to solving problems related to software systems or in other words it is a structure towards the development of a software product. Depending on different types of software development models, the following phases can be arranged and organized differently. Software development life-cycle (SDLC):
Requirement Analysis (Collect and analyze requirements): This is quite an important part of software development. Often when starting to make products, customers often do not have a clear picture of how they want to make a system, so the requirements given will be incomplete, unclear or contradictory. At this point, the development team including experienced engineers will confirm/suggest/modify to have a complete initial basic requirement.
See also: What is Resolution – Definition, Example, Explanation
Design (Design): System architecture is concerned with ensuring that the software system will fully meet the requirements of the product, as well as ensuring that future requirements can be addressed. It also involves communication between software systems and other software products, as well as the underlying hardware or host operating systems.Implementation (Implement/build): The previous design must be translated by the programmer into a form that can be read and understood by a computer. If the design is done in detail and fully, then coding at this stage will be very easy. On the contrary, if the previous system design was too sketchy, then at this stage, it will face many difficulties and take time to solve.Testing (Testing): After the programmers have finished translating the code, the testing team starts its work. The testing team will use different testing methods to detect errors on the system, in this phase, automated testing tools and support tools will also be used to detect errors. so that the development team can promptly fix it before it reaches the end user. In addition, there are now many companies that build their own testing tools to serve their development activities.Deployment (Deployment): After the testing team finishes its work, the product is guaranteed to be put to use, then it will be put into practice.
See also: What is Otoke – What does Japanese Otoke mean
Maintenance: Maintaining and upgrading software to deal with discovered problems or new requirements can take longer than the initial development of the software.
(To be continued…)