what are the 4 test types? | function, non-functional, structural, change related |
what is functional testing? | black-box, spec-based, looks at specific functionality of a system |
what is non-functional testing? | can make use of blackbox, tests the quality characteristics of a component/system |
what is structural testing? | how the code makes the functionality work, whitebox |
what is change related testing? | carried out after a defect has been fixed. |
name all 6 functional tests | smoke test, sanity, security, suitability, accuracy, compliance |
name all 7 non-functional tests | efficiency, maintainability, load, performance, compatibility, scalability, stress |
name both strucutral tests | statement coverage, decision coverage |
name both change-related tests | regression testing, retesting |
name all test-levels | Unit, Integration, System, Acceptance |
Name the Unit level Test activity | TDD |
Name the 3 integration-level test activities | Top-Down(stubs), Bottom-up(drivers), Hybrid |
name the 2 system-level test activities | functional and non-functional tests |
name the 4 acceptance-level test activities | Alpha, Beta, Contract and regulation acceptance testing, Operational acceptance testing |
pros of waterfall | enforces dicipline at each stage, has a defined start and end, progress can be easily identified, emphasis on requirements before code is written means no time is wasted and can improve quality |
cons of waterfall | estimating time and cost is difficult, requirements and tests can change, division of labour is unrealistic, what has been asked to be created may be unfeasible. |
pros of V-Model | Higher chance of success because test plans are developed earlier, defects may be found earlier, works well on smaller projects. |
cons of V-model | Quite rigid in execution, No Early Prototype, Test documents have to be updated along the way. |
pros of incremental life cycles | small and frequent improvements, fast deployment, team skill improvement. |
cons of incremental life-cycles | Light documentation, formal records of change may not be created, regression testing may get out of control. |
what is the difference between regression testing and retesting? | Regression testing is to ensure that changes have not affected unchanged part. Retesting is done to make sure that the tests cases which failed in last execution are passed after the defects are fixed. Regression testing is not carried out for specific defect fixes. Retesting is carried out based on the defect fixes. |
define positive aspects of exploratory testing | avoids pesticide paradox, doesnt require much prep, useful when there is time pressure/lack of resources/inadequate specs, testers report a large proprtion of bugs via this method. |
describe role of a test manager | may be project manager, development manager, QA manager, manager of test group. They develop and review test policies and test strategies for the organisation and manage cost/time. plan test activities and understand test objectives. they write and update test plans. they initiate the analysis, design, implementation and execution of tests, monitor test progress and results, and check the status of exit criteria. They create progress reports for stakeholders. introduce suitable metrics for measuring test progress, and evaluating the quality of the product and the testing. They decide about the implementation of test environments. they support the selection and implementation of tools to support the test process |
describe role of a tester | may be a dev, a BA, a user, an SME. they analyse, review and assess requirements, user stories and acceptance criteria, specs and models for testability. reviews and contributes to test plans. designs and implements test cases and test procedures and creates test data. creates test execution schedule. executes tests, evaluates results, documents deviations from expected results. designs, setsup and verifies test environments. uses appropriate tools to facilitate the test process. |
which development cycle uses regression testing the most? | probably incremental - AGILE, scrum, kanban, RUP, Spiral. |