chapter 9 Flashcards
What are some principles of system testing?
- faults exist but not detected.
(code never ran; not long enough; not correct configurations). - faults can be introduced b/c of incorrect requirements.
- design reviews. programmers and customers usually have no direct communications.
- faults detected sooner are easier and cheaper to fix.
What is functional testing?
Does the integrated system perform as promised by req specifications.
What is performance testing?
are the non-functional reqs met?
What is acceptance testing?
is the system what the customer expects?
What is installation testing?
does the system run at the customer’s site(s)?
What is configuration management?
- versions or releases
- production or development
- deltas, separated files, conditionals ?
- change control ?
What is regression testing?
as changes are made test the existing system.
What is build or integration plan?
large systems. candidates for phased dev. easier to build and test in small pieces.
a spin is a phase of the system.
spin 0 is the minimal system.
What are versions?
for different os
n
What are releases?
bug fixes and what not.
n.m
what is a delta?
like how git manages files.
stores the original file. then the changes in another file.
more efficient on storage.
what is change control?
pull requests.
who is a test team comprised of?
professional testers: write and run tests
analysts: created reqs
system designers: understand proposed solution.
config management specialists: help control fixes.
users: evaluate issues that arise.
what is a cause-and-effect graph?
logical relationship (boolean) between inputs and outputs. inputs = causes outputs = effects transformations = effects
uses gates. and, nor, not, etc.
page 26 for symbols.
~ = not
https://www.youtube.com/watch?v=iOT3BcfnUms&ab_channel=RANJIRAJ
for cause and effect graphs what do the symbols mean (I, S, A, P)
I = involved A = absent P = present
what is a stress test?
evaluate a system to its limits over a short period of time.
what is a volume test?
are the defined fields large enough to handle the input data?
system shall be able to store 100k entries in the database.
what is configuration test?
testing code on multiple machines.
different machines may have different configurations of hardware and software.
what is compatibility test?
when system interfaces with different systems.
software supports win10 and ubuntu 20.04
what is regression test?
used during phased dev.
what is security testing?
uncovers vulnerabilities, threats, risks, and prevents attacks.
SQL Injection.
what is timing tests?
carried out with stress testing to ensure the system preforms within the required time constraints.