Ch2 Flashcards
(53 cards)
What is the description of programs when talking about software and what is an example about them
It is the actual source code and files that do procedures and computations
Ex: python scripts , Java, compiled excutables
What is the description of prosedures when talking about software and what is an example about them
Operational stuff required to run, install, maintain and use the sw efficiently
Example:install guides, configuration settings ,SOPs
What does SOPs stand for
Standard operational procedures, they are step by step explanation of how to do a specific task
What is the description of documents when talking about software and what is an example about them
All the written materials that explain the files, functions,design, and usage of sw
Example: design document, user manual, API documentation
What does API stand for
Application programming Interface
Rules for programs to interface with each other
What is the description of Data needed for operation when talking about software and what is an example about them
Data that is needed by the software like database records, logs, user preferences and configrations
What do configrations stand for?
They are rules settings parameters talk about how the software operates
What does SQA include?
It includes making sure that all the phases in the development procces are in good quality
From data
To documentation of the requirements
And codes
And others
What is SQA
It is monitoring the software processes (activities) and methods
Ensuring they have proper quality
Not the software itself yet the process and methods used in making that software
Can a software that worked properly for a period of time for a specific organization suddenly changed (quality )and have failures?
Yes it is and the reason for that is that the software may be tested or made to work for a specific period of time, or work probably with certain amount of users, libraries used may be out of date of updates or any other characteristics, so they software characteristics may cause such failure.
Is it possible to have different user experiences (some face failures and some don’t) in the same software?
Yes it is and the reason for that is that the software may be tested or made to work for a specific period of time, or work probably with certain amount of users, libraries used may be out of date of updates or any other characteristics, so they software characteristics may cause such failure.
Simply different between error , fault, and failure
Error, made by developer and not found so it evolves to fault
Fault aka bug aka defect is when a reviewer or tester find the mistake , but when it is not fixed and deployed either to the end user or internally it becomes a failure
Failure, it is discovered by end user of tester (in staging deployment)
What is an error
Sections of the code that are partially or totally incorrect, may be in syntax or logic
And it is made by a human (analytics, programmers, another member in the team)
What is a fault , what are other names to it
A fault is also called bug or defect
They are errors that are not found by humans but found by reviewers or tester.
They cause incorrect functioning of the software.
What is a failure
When a fault is not discovered and the software is activated, after the run or deployment.
So the root of any failure is an error not found and made by human
Do all faults end up as failures?
No, it may be handled before deployment, same goes will errors and faults
What happens when the reviewers or tester find the fault?
They return it to the author (developer) to fix it
Why is it better for a failure to be discovered by the tester in staging deployment not user in actual depolyment
Because if user finds it it will affect the company and the development team
If the tester finds it , it will be returned to the developer and correct it
When requirements are not met but the code logic is correct what happens
It is either discovered by the reviewer that the requirement is not right and call it a defect
Or after deployment it is discovered and called failure
What do software errors cause?
They cause faults and possibly failures , so bad quality of the software
What are the forms of sw errors
They must all be human mistakes
In code (syntax,logic)
In documentation (missing details, wrong instructions)
In data (bad database)
What are the causes of defects?
Normal causes
Environmental causes
What are the normal causes for defects
Human errors
Code errors
Design flaws
Requirements issues
Insufficient testing
Talk about requirement issues in normal defects causing
When the requirements are ambiguous or incomplete
*This will lead to confusion and then the wrong approach will be taken (wrong implementation)
(The system should be fast) is ambiguous! How fast?
*the requirements are spelled wrong, causing misunderstanding, which will cause reworking and time missing.
Changing Requirements
*when there are a lot of changes happening, there might be mistakes.
*it becomes harder to work on the project when there is constant changes.
Both of these reasons will cause requirements issues