This section focuses on some very important processes that are very essential for keeping a track of how software testing is progressing. In this section you will learn about:
Software is developed by humans and it is unfair to expect a software of millions lines of code to be defect free. Defects are induced due to many reasons:
Defect lifecycle is defined to manage defects in the system. It is in fact the journey of a bug in the system right from the time is was found to the time it is closed. The stages of a defect life cycle are given below:
Traceability matrix is a tool that is used to connect and trace the requirements of the project (business, application, security related) to the implementation and testing processes. This helps in analyzing how much of the project requirements have been completed.
A traceability matrix is of great use in complex software development projects. With the help of this tool you can trace how things are working in any section of the project. This matrix is created in a worksheet document that comprises of a rows and columns. One set of values are set against the row and other set of values is set against the columns. If there is any kind of relationship between any value of the column and any value of the row then an identification mark is place in the cell where that column and row intersect.
So, if we place the various requirements of the project against the column on the left and various testing processes on the top of row. Then we can easily map which testing processes have been completed for which all requirements. This would give an accurate idea about how much percentage of requirements has got completed.What Are Software Testing Estimation Techniques?
Different software project belong to different domains so software estimation techniques may vary a bit from project to project. Also it is very difficult to get the estimation right in the first go. However, software estimation techniques are very important for a company. It plays a very important role in the SDLC. Estimation techniques provide an estimate of time that may be required to finish a particular task.
Estimation is done to get a rough idea about how much effort it would take to complete a particular task. The estimation could also mean cost. Many factors such as past experience, assumptions, documents, calculated risks etc. help in determining the estimate for a software development cycle. This estimate helps an organization in bidding for a project. Software estimation is required so that the chances of overshooting the budget while testing or delay in completion of project can be avoided.
Configuration management is required to maintain consistency in the performance of a system. Configuration Management involves:
Development of software is a complex process where following issues are very common:
All these problems can be handled with the help of configuration management that defines:
As the name suggests change management is all about dealing with change in the way we work. Change management is required at various levels right from company’s level to individual level. Change management deals with: