sofrware quality final
sofrware quality final
i. changing requirements in the software evolution process makes measurement tricky against
shifting or new requirements.
ii. limited time, budget and skilled personnel might hinder the implementation of
measurement process leading to inconsistencies in results.
i. code review: team members check each other’s code for potential mistakes.
ii. automated testing: using special tools like JUnit, TestNG, Postman, Jenkins, cucumber, to
test the software automatically.
iii. updates: listening to users’ feedback for problems they find and fixing it.
Because testing requires specialized skills and focus for quality assurance. Testing examines the software
from the user perspective. Testing pays close attention to details ensuring the software works well &
provide great experience for users.
Devs don’t do security testing because, security testing requires specialized skills. E.g., web applications
specialist, network security specialist etc.
Devs don’t do performance testing because, performance testing checks how software handles users or
speed.
Devs don’t do usability testing because, usability testing checks if software is easy for regular people to
use.
NB: Generally, Devs write the efficient codes for a software system.
5. why defect & bugs in a software product may not lead to software failure?
ii. Because users can find ways to use the software system effectively despite the presence of
minor defects or bugs.
Metrics are quantitative measures such as measurement of lines of code, measurement of complexity,
bug count, & testing coverage.
USEFULLNESS:
Guides devs to track progress & identify issues to improve the overall software quality. Also assists the
devs to make data driven decisions.
7. what is the role of the team leader for software quality review team?
iv. Leaders make critical judgements to ensure that issues of high priority are addressed.
9. what are software standards and its importance in the software industry?
Software standards are the guidelines to follow if you want to achieve software quality in software
development.
Importance:
Software standards ensures safety, consistency, & compatibility in a software industry fostering
software reliability.
10. what’s the difference between software testing and software inspection?
11. what’s the difference between software validation and software verification?
Validation ensures that software meet user requirements & verification confirms that the software
meets specifications and standards.
12. outline the good practices that will serve as guidelines dependable programming.
15. system reliability is measured by counting the number of operational failures and relating to the
demands made on the system and the time that the system has been operational. a long-term
measurement program is required to access the reliability of critical systems, define:
i. probability of failure on demand, likelihood of failure when system is demanded.