Testing and Maintenance Flashcards
Name the 4 phases of testing.
Component
Integrative
Beta
Final/Acceptance
What are the 2 types of beta testing?
Open (public)
Closed (invited)
What are the 7 factors of User Experience
Useful Desirable Accessible Credible Findable Usable Valuable
What 6 pieces of info can you collect to evaluate after testing?
Successful Task Rate Critical/Non-critical Errors Error Free Rate Task Times Subjective ratings or likes Eye tracking data
Name 7 essential components of web accessibility.
Content Web browsers, media players Assistive Technology Users' knowledge, experiences Developers Authoring Tools Evaluation Tools
Name 5 debugging tools.
Dry Runs Trace Tables Breakpoints Watchpoints Test Harnesses
What 6 things can you evaluate on?
Usability Quality Reliability Robustness Efficiency Effectiveness
What are the 3 types of maintenance?
Perfective
Corrective
Adaptive
Module Testing
involves testing the individual modules of code or classes with comprehensive test data
Component Testing
This is testing a collation of dependant components with the usual wide range of test data to ensure robustness and reliability. This may also flag up parameter passing issues.
Beta Testing
involves delivering a system to a number of potential customers . They report problems to the system developers. This exposes the product to real use and detects errors that may not have been anticipated by the system builders
Acceptance Testing
The final stage of testing when the system is complete . Will use real data supplied by the customer . The aim is to ‘prove’ the functionality, reliability and robustness of the system
Think Aloud Protocol
They will say what they are thinking and try to describe their thought processes whilst using a piece of software
World Wide Web Consortium
international community that develops open standards to ensure the long-term growth of the Web.
Web Accessibility Intiative
means that people with disabilities can use the Web
Dry Runs
Manually stepping through the lines of code without the need for executing the program. Can be useful for logic errors.
Trace Tables
Step through the code recording changes to variables. The changes can then be used to track when and what it is being changed to.
Watches
Keep an eye on a variable allowing you to inspect its contents during execution.
Breakpoints
to stop execution of the code at specified lines of code.
At this point the contents of variables can be examined
Watchpoints
similar to breakpoints but they are assigned to variables . They then stop the execution of the program when the contents of the specific variable ar changed. This can be at any point in the execution of the code
Goal Tracking
used to evaluate the success or failure of a system
Perfective Maintenance
Happens in response to requests from the user to add new functionality or improve efficiency.
Corrective Maintenance
Fixing errors in the software. Usually due to error reports from customers
Adaptive Maintenance
For example changing older Windows XP software to run on Windows 10