Lecture 1 Flashcards

1
Q

Software

A

<2>

** c______r p, p, and p.a.d/d ________ **

Computer programs, procedures, and possibly associated documentation/data pertaining to the operation of a computer system.

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

Application Software

A

<2>

** P.I.P.T for ___ _____. **

* G.P.A.P and A.S.P*

Performs Information Processing Tasks for end users.

  • General Purpose Application Programs (email, web browsers, etc)
  • Application Specific Programs (business-accounting, STEM software, etc)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

System Software

A

<2>

  • ** MSO ____ ***
  • ** S_P and S_P ***
  • ** examples for each ***

Manages and Supports Operations of computer systems and networks.

  • System Management Programs (OSs, DBMS, app servers, etc)
  • System Development Programs (programming (language translators, editors, tools ,etc)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Software Quality (SQ)

A

** think temperature to which a s___, c___, or p___ …… (2 things)***

The degree to which a system, component, or process

  • meets specified requirements
  • meets customer or user needs or expectations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

[SQ] Characteristics

A

<7>

** F.R.$.(GASS).D.D.C **

  • Good design
  • Good functionality
  • Reliable
  • Consistency
  • Durable
  • Good after-sale service
  • Value for $
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

[SQ] Assurance (SQA)

A

A systematic pattern of all necessary actions to ensure that an item/product conforms to technical requirements.

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

[SQA] Objectives

A

Ensure confidence that software will conform to:

  • Functional and tech requirements
  • Scheduling and budget requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

[SQA] Challenges

A

<4>

** L.I.N.C **

  • Limited opportunities to detect defects (“bugs”)
  • Invisibility of the product
  • Diverse/potentially varying # of users
  • High complexity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

[SQA] Components and Practices (SQA C and P)

A

<7>

** C.C.D. P.T.R.S. **

  • Configuration Management
  • Checklists and Templates
  • Documentation control
  • Procedures and Work Instructions
  • Software Testing
  • Reviews
  • Staff (re)training certification
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Software Bugs

A

term coined by Grace Hopper when a moth was found in the relay of the Mark II

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

[SQA C and P] Reviews

A

Design Reviews

Peer Reviews

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

[SQA C and P Reviews] Design Reviews

A

A systematic and documented analysis of a design which determines its ability to meet requirements. Serves to identify present and potential problems.

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

[SQA C and P Reviews] Peer Reviews

A
  • Inspections: Manually examining the developing product, by small groups of peers to validate conformity to specs and requirements.
  • Walkthroughs: Developer leads dev members and other parties through a product - participants are involved in giving feedback.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

[SQA C and P Reviews] Objectives

A

<5>

  • detect analysis and design errors
  • identify new risks
  • locate deviations from templates, style procedures, and conventions
  • approve the analysis or design of a product
  • provide an informal meeting place
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

[SQA C and P] Verification and Validation

A
  • verification: “did we build the software right?”

- validation: “did we build the right software?”

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

[SQA C and P] Testing Definition 1

A

an empirical, technical investigation conducted to provide stakeholders with info about quality of product under test

17
Q

[SQA C and P Testing] Objectives

A
  • find defects from development of item
  • prevent defects
  • increase confidence about level of quality
  • ensure end result meets biz/user requirements
18
Q

[SQA C and P] Testing Definition 2

A

Software evaluation through exploration and experimentation.

  • Evaluating: making judgement (good? bad? etc)
  • Exploration: testing is inherently exploratory
  • Experimentation: interaction with a subject and observation of its operating
19
Q

[SQA] V Model (SQA V Model)

A

V Model: Verification and Validation Model

  • An extension of the waterfall model, based on associating the testing phase of each corresponding development stage
  • Every single development cycle phase has a directly associated testing phase
  • The corresponding testing phase of the development phase is planned in parallel.
  • One side of the V is the Verification phases, and the other side are the Validation phases. The Coding phase is in the middle.
20
Q

{SQA V Model] Verification Phases (Development)

A

<4>

(1) User/Business Requirement: communication with customer to understand expectations and needs
(2) Software Application/System Design: complete hardware and communication setup for product
(3) High Level Design/Architectural Design: data transfer and comms between internal modules and external/outside systems
(4) Low Level Design/Detailed Design: detailed internal design for all system modules

21
Q

[SQA V Model] Validation Phases (Testing)

A

<4>

(1) User Acceptance Testing: system’s compliance with business requirements
(2) System Testing: completely integrated system’s functionality w/ external systems (uncovers most hardware and software issues)
(3) Integration Testing: verifies interfaces between integrated components (modules)
(4) Unit Testing: written by developers as they work on code

22
Q

[SQA Testing] Methods (SQA Testing Methods)

A

<4>

  • Static
  • Dynamic
  • White Box
  • Black Box
23
Q

[SQA Testing Methods] Static

A
  • Involves verification

- Item under test is NOT being executed

24
Q

[SQA Testing Methods] Dynamic

A
  • Involves validation

- Item under test IS being executed

25
Q

[SQA Testing Methods] White Box

A

Tests internal structures or workings of a program.

  • an internal perspective of the system, as well as programming skills, are used to design test cases
  • tester chooses inputs to exercise paths through the code and determine the appropriate outputs
26
Q

[SQA Testing Methods] Black Box

A

Treats the software as a “black box”, examines functionality without knowledge of internal implementation.

  • testers are only aware of WHAT the software is supposed to do, not HOW it does it
27
Q

[SQA Testing] Types (SQA Testing Types)

A

<3>

** A.R.E **

  • Automated Testing
  • Regression Testing
  • Exploratory Testing
28
Q

[SQA Testing Types] Test Automation

A

The use of special software/tools to control execution of tests, compares actual outcomes with predicted outcomes.

29
Q

[SQA Testing Types] Exploratory Testing

A

Exploring, finding out about the software, what it does, what it doesn’t do, what works and what doesn’t work.

  • tests are involved in minimum planning and maximum test execution
30
Q

[SQA Testing Types] Regression Testing

A

Focuses on finding defects after a code change has occurred.

  • occurs when previously working software stops working as intended. Includes re-running previous test cases.