Testing Throughout the Software Lifecycle Flashcards

1
Q

What are the two main life cycle categories?

A

Sequential and Iterative-Incremental.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What models fall in Sequential?

A

Waterfall and V-Model.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What models fall in Iterative-Incremental?

A

Rapid Application Development, Rational Unified Process, Extreme Programming, Scrum, and Dynamic Systems Development Method.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are sequential life cycle models?

A

With this technique systems are built in a single sequenc of activities that define, build, test, and implement the software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are Iterative-Incremental life cycle models? (agile)

A

The systems are built in a series of short development cycles which deliver working systems in a number of separate increments that can later be integreted together.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a waterfall model?

A

A traditional approach to system development in which each stage is separate and must be carried out by specialist and be completed before the next module can start.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the componenets of the waterfall model?

A

Initiation - analysis - design - build - test - deploy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the v-model?

A

The v-model, similar to waterfall, tryes to include testing from the start, for each phase there is a corresponding test phase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the components of the v-model?

A

Business requirements has acceptance testing. Interface specification has system integration testing. System specification has system testing. Design speficiation has component integration testing. Component speficiation has component testing. The source code has the object code. The activties happening on the left are static while on the right they are dynamic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are iterative-incremental (Agile) models?

A

Requirements are broken in small increments which can be developed sparately. Each iteration involves a team working through a full software development cycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How does testing work in agile models?

A

Each iterations may have several layers of testing, indipendent testing principles are the rule here. Very important after the first cycle is to carry out integration and regression testsing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is verification?

A

Confirmation by examination that the requirement has been fulfilled (deliverable comnplete? Does it do its job? Does it adhere to standard? Have we built the right product?).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is validation?

A

Confirmation by examination that the requirements have been fulfilled for the specific intended use or application have been fulfilled (does the output deliverable matchinput specs? Does it meet specified requirements? Is it what the customerwants? Have we built the right product).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are verification and validation I testing?

A

Ensuring the work products meet the user expecations are a validation while making sure these products are developed in the right way is verification.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the charateristics of good testing?

A

For every dev activity there is a testing one. Each test level has test objectives specific for it. Analysis nd design of tests fo a given test level should begin during the corresponding dev activity. Testers should be involved in reviewing documents as soon as drafts are available.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Tell me about Component Testing

A

The objective is to find and remove defects, verify code works, check coverage. The Test Basis is component specification or detailed design or code. The test objects are software modules, programs, functions, data conversion. Typical defects and failure there may be many but simple, also bad logic or definitions. The tools used will be IDE, debugging tools. It’s conducted by devs in a dev env.

17
Q

Tell me about Component Integration Testing

A

Objective is to test interfaces and interactions, structural testing of links can also be carried out. The test basis is the software and design and the system architecture. The Test object are internal interfactes. Defects and failures are communication of the components and the parameter mismatch. Support is the unit test frameworks, incoporating stubs and drivers. Again carried out by devs in the dev envrionment.

18
Q

Are there component integration strategies?

A

Yes - big bang (all at a time), top down (from high pri to low), bottup-up (reverse of top down) and functional integration (going by a specified area of functionality).

19
Q

What is system testing?

A

The objective will be to test the whole system, using functional and non functional. The test basis will be the requirements, use cases, business processes, risk analysis report. The test objects will be an end to end integrated system and system config. Less defects than component testing. We may use automation tools. There should be a test env and testers should be used.

20
Q

What is system integration testing?

A

The objectives are to test interfaces between different system. Test basis will be the system design and use cases. The test objects the sub system database and infrastructure. Typical defects are failure for communication. Will be done in a test envrionment by a test team.

21
Q

What is acceptance testing?

A

It’s objective to esablish confisdence, ensure the system is fit for purpose. The tests basis will be user and system requirements. Test objects will be business processes, user procedures. Typical defects NFI or incorrect specified requirements. Likely carried out by customers in the production envrionment.

22
Q

What types of acceptance testing exist?

A

User Acceptance Testing (UAT), Operational Acceptance Testing (OAT), Contract Acceptance Testing (CAT), Regulation Acceptance Testing (RAT), Alpha and Beta Testing.

23
Q

What is Functional Testing?

A

Testing what the system does, based on analysis of specified requirements.

24
Q

What is Non-Functional Testing?

A

Testing how well he system meets the required software charateristics such as performance and usability?

25
Q

What is Structural Testing?

A

Measures coverage of a system structure.

26
Q

What is Change-Related Testing?

A

Testing a system following modifications or corrections; includes re-testing and regression testing.

27
Q

What is black box testing?

A

Everything that has to do with the external behaviour of the software, functional and non-functional fall in this category.

28
Q

What does non-functional testing include?

A

Performance, load, stress, usability, accessability, maintainability, realiability, and portability.

29
Q

What is white box testing?

A

Testing that has do with the internal structure of the software, structural testing covers this.

30
Q

What is structural testing compromised of?

A

Program code design, coverage of statement, decisions, paths. Also component hierarchy and web page structure.

31
Q

What are components of change related testing?

A

Re-testing so re-running a test or doing regression testing. In this area test automation is very useful.

32
Q

What is maintenance testing?

A

It has to do with the changes or enhancmenets of software that is already available within the organisation.