FinalReview Flashcards
black box testing
test plan creation without knowing anything about the actual implementation code. You only have the specification (model) and have to decide on the right test cases based on that. Done by QA
clear (glass) box testing
test plan creation with extensive knowledge of the code. Done by devs. Done on every possible line of code.
regression testing
testing the old thing again, when you update or add new features, to make sure it still works correctly.
integration testing
You test the code with the mindset that you are the customer. The product cannot have too many bugs or your reputation will suffer.
beta testing
Done for commercial off the shelf (COTS) software. Has a wide range of typical customers in mind.
alpha testing
More directed than beta testing. For internal or very trusted customers.
Test-driven development example
AGILE, eXtreme programming
Cleanroom technique
write code according to certain standards (can even be visual). Code inspected before it’s even compiled. Yields very good results. Basically this is just devs reading code.
What is pair programming?
Advocated by AGILE - someone is always reading the code you write.
Acceptance testing
test for correctness, robustness, performance, documentation. Test with actual data rather than test data. Must run in parallel with older versions of the product
2 types of non-execution-based testing.
Artifact inspection/walkthroughs. Code reviews.
Automation testing is a type of _____ testing
regression.
What is JUnit?
A type of regression testing software
What is a persistable object/entity?
An entity which comes into existence by being retrieved from a ledger. Writing to it results in it updating itself into the ledger (so it encapsulates permanently stored data).
How are persistable entities brought into existence?
Through sending an update() message to the ledger.