EightthSetOf10Questions Flashcards
What is test design?
- includes elaborating the test conditions into test cases
and other testware (eg test charters) - this activity often involves the identification of coverage items, which serve as a guide to specify test
case inputs - test techniques can be used to support this activity.
= test design also includes defining the test data requimernts, designign the test environment and
identifying any other required infrastructure and tools. - test design answers the question “how to test?”
What is test implementation?
includes creating or acquiring the testware neceessary for test execution (e.g test data)
- test cases can be organized into test procedures and
are often assembled into test suites
- manual and automated test scripts are created
- test procedures are prioritized and arranged within a test execution schedule for efficient test execution
- the test environment is built and is verified to be set up correctly.
What is test execution?
- includes runnig the tests in accordance with the test execution scheudle (or test runs)
- test execution may be manual or automated
- test execution can take many forms,
- including continuous testing or pair testing sessions
- actual test results are compared with the expected results
- the test results are logged
- anomalies are analyzed to identify their likely causes
- this analysis allows us to report the anomalies based on the failures observed
What is test completion?
- test completion activites usually occur at project milestones
- (i.e release, end of iteration, test level completion)
- for any unresovled defects, change requests or product bcklog items created
- any tetware that may be useful in the future is identfied and archived
- or handed over to the appropriate teams
- the test environment is shut down to an agreed state
- the test activities are analyzed to identify lessons learned
- and improvements for future iterations, releases or projects
- a test completion report is created and communicated to the stakeholders
TEST PROCESS IN CONTEXT
- testing is not performed in isolation
- test activites are an integral part of the development processes
- carried out within an organization
- testing is also funded by stakeholders
- and its final goal is to help fullfill the stakeholders business needs
How do we decide the way that testing will be carried out?
- it depends on a number of contextual factors
What are the contextual factors that the way testing will be carried out depends on?
- Stakeholders ( needs, expectations, requirements, willingness to cooperate etc)
- Team members (skills, knowledge, level of experience, availability, training needs, etc)
- Bussiness domain ( criticality of the test object, identified risks, market needs, specific legal regulations etc)
- Technical Factors ( type of software, product architecture, technology used, etc)
- Project Constraints ( scope, time, budget, resources, etc..)
- Organizational Factors (organizational structure, existing policies, practices used, etc)
- Software development lifecycle (engineering practices, development methods etc)
- Tools ( availability, usability, compliance, etc)
What do these factors impact?
- test strategy, test techniques used, degree of test automation, required level of coverage,
level of dtail of test documentation, reporting, etc.
TESTWARE
What is Testware?
- test ware is created as output work products
- from the the test activities ( test planning, execution etc)
- there is a significant variation in how different organizations produce, shape, name and manager their work products
- proper configuration management ensures consistency and integrity of work products
What is the list of work products that are not exhaustive?
- test plaanning work products
- test monitoring and control work products
- test analysis work products
- test design work products
- test implementation work products
- test execution work products
- test completion work products