Thẻ ghi nhớ: Software Testing - Q1-20 | Quizlet

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/99

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

100 Terms

1
New cards

Buggy Program

Program that contains a large number of bugs and/or bugs that interfere with its functionality.

2
New cards

Quality Assurance

To assure the quality of an application or software by testing its security, performance and functionality throughout the Software Development Life Cycle and providing bug free software.

3
New cards

Software Testing

The process of finding bugs in software and verify/validate if the software works properly. Detect the defect.

4
New cards

Quality tested software?

Meets the customer's requirements/expectations

Time to market

Cost of product

99% defect free

5
New cards

Project Manager (PM)

Creates the plan and manages the project.

Responsible for consistent reporting, risk mitigation, timeline and cost control.

6
New cards

Project Manager (Subject Matter Expert)

Expert in the software, knows everything about it and how it should work.

If QA has questions or is uncertain, they ask the SME about the functionality of the application.

7
New cards

Business Analyst (BA)

The middle man between the client and the company.

Gathers all the information about the software that the team will build for the company.

Creates all the requirements in the BRD.

8
New cards

Developer/ Programmer

The Developer is responsible for developing the software by writing the code. Heart and soul of the software development team

9
New cards

QA Automation Engineer

Person who automates the testing process using QTP, Selenium or any automation tool.

10
New cards

Why is software testing important?

Software testing is important because bugs are expensive and dangerous.

Samsung Galaxy 7 phone recall cost the company 10 billion dollars

China Airline Airbus bug caused crash with 264 deaths in 1994

11
New cards

Software bug

Error, flaw or mistake in a computer program that causes it to behave incorrectly

12
New cards

QA Manager

Manager of QA team. Reports to the Director.

13
New cards

QA Lead

QA Tester Leader. Reports to the QA Manager.

14
New cards

QA Tester

Tests the software by testing it's secure, performance and functionality.

15
New cards

QA Analyst

Tests the software throughout the Software Testing Life Cycle (STLC).

16
New cards

UAT Tester

User Acceptance Tester

17
New cards

BRD

The document created by the BA that defines the customers requirements to be developed as software. Also known as CRS or URS

(Customer/Use Requirement Specification)

18
New cards

BDD & SRS and who creates it?

Software Requirement Specification & Business Design Document.

Created by the BA

19
New cards

DDD & TRD and who creates it?

Detail Design Document &

Technical Requirement Document.

Created by the Developer

20
New cards

GUI

Graphic User Interface

21
New cards

AUT

Application Under Test

22
New cards

SCR

Service Change Request

23
New cards

RTM

Requirement Traceability Matrix.

Map between the test case & requirement

24
New cards

SOP

Standard Operating Procedure used in a variety of different contexts.

25
New cards

Test Data

Real or fake/dummy data used during testing.

26
New cards

ETL

Extract Transform Load. 3 databases migrate data from one database to another; transfer data

27
New cards

DBA

Database Administrator. Manages the database, QA will ask DBA for data

28
New cards

Artifacts

Any document that goes into the project, test strategy, test plan, etc

29
New cards

Landing Page

Homepage

30
New cards

Showstopper

Major bug that prevents future testing

31
New cards

HotFix

A bug that should be fixed right away

32
New cards

Defect

A bug in the application or fault in the system.

33
New cards

Fundamentals of the Testing Process

(TTTTC)

1. Test Planning

2. Test Case Specification

3. Test Case Execution

4. Test Recording - Bug Reporting

5. Check for test completion (exit criteria)

34
New cards

Manual Testing

Manually testing the software or application for defects w/o test automation.

Tester plays role of end user and tests all features of application to ensure its correct.

Tester writes the plan & test cases to ensure test completeness.

35
New cards

Process of Manual Testing

(USPERC)

1. Understand the BRD

2. Specify Test Cases

3. Prepare the test environment

4. Execute test case manually

5. Record test result: pass/fail?

6. Check for test completion

36
New cards

What is Automated Testing?

Automating the manual testing process by writing a computer program to do testing.

Once the test has been automated, it can be ran over and over, reused later and executed faster.

37
New cards

Process of Automated Testing

(APAERA)

1. Analyze the application

2. Prepare the Testing Environment

3. Adding Steps to Test

4. Enhance Test

5. Running & Debugging Test

6. Analyzing Run Result and Reporting Defect

38
New cards

Benefits of Automated Testing

FERRP

Faster, eliminates human error, reusable, reliable and programmable

39
New cards

Disadvantages of Automated Testing

DNMT

1. Debugging testscript is major issue

2. Need Proficiency to write automation testscript

3. Maintenance of test data files is difficult

4. Test maintenance is costly.

40
New cards

What are the 6 types of Testing that can be automated?

(FRELPS)

1. Functional Testing: testing the functionality of the application to make sure it's working properly

2. Regression Testing: retesting the application to make sure behavior has not changed

3. Exception or Negative Testing: forcing error conditions in the system to test it's response

41
New cards

What are the 6 types of Testing? (4-6)

4. Load Testing: testing to determine at which point does the capacity & performance of the system begin to degrade to where hardware & software updates would be required

5. Performance Testing: testing if the application can meet the demand during peak & off peak times Ex. 200mill users on site, will it crash?

6. Stress Testing: determining the absolute capacities of the application

42
New cards

Use Stories

A conversation between the BA and the client during which the BA takes notes on how the app will need to work, and it answers the who, what and the why.

43
New cards

Use Case

A step by step sequence of actions between the user and the system. It's a document that describes the user action and system response for a particular functionality. BA creates.

44
New cards

Contents in a Use Case

General Information

Primary Flow

Alternative Flow

Assumption

Change Log

Data Source

Description of Process

45
New cards

Definitions of the contents in a Use Case

1. General Information: UC Names, ID, Project Name

7. Primary Flow: most common way to accomplish

5. Alternative Flow: other ways to accomplish

2. Assumption: Pre-condition and post condition

4. Change Log: Who is making the change and what is it?

5. Data Source: Where is needed data coming from? Client, DBA, etc

6. Description of Process: What, how, what?

46
New cards

Requirements

What the client wants or desires from a system, what they want the system to do?

Requirements should be in S.M.A.R.T.

Unclear or poor requirements are the biggest challenge in the QA industry.

47
New cards

What should requirements be?

(CCCDAT)

Clear, complete, cohesive, detailed, attainable and testable

48
New cards

S.M.A.R.T Requirements

Specific: Does it address a real business problem?

Measurable: Are we able to measure the problem and set targets for improvement?

Attainable: is goal achievable, is completion date realistic?

Relevant: Does it relate to a business objective?

Time Bound: Have we set a date for completion?

49
New cards

Non-Requirements

Non-Requirements may not be listed in BRD but you must have them.

Security: access level

Performance: how fast

Usability: User friendly, easy to use

Reliability: how often

Supportability: modify app updates

50
New cards

Test Case

A document that describes the step by step process on how to test the single behavior or function of an application

51
New cards

What does the Test Case include?

Test Case Name

Test Case ID

Design Steps

Description

Step #'s

Pre- Condition

Post-Condition

Input

Expected Output

Actual Output

Pass/Fail?

Remarks

52
New cards

Test Scripts

Test scripts are written in a scripting language to record specific interactions in order to test the single behavior of the application. Also known as Design Steps.

53
New cards

Test Suits

Test Suits are when you group the test case, requirements and test scripts together to test the application and show the relationship between them.

54
New cards

Test Plan

(FARSS)

The test plan is a document that describes the focus, approach, resources, scope and scheduling of a software testing effort

The test plan is the overall approach to testing as it identifies the test items, tasks and who will do each task, the features to be tested, and any risks/solutions

55
New cards

What does the Test Plan include?

(FFIRSTT, FASTTT, REGRASS)

Features to be tested

Features not to be tested

Introduction

References

Software Risk Issues

Test Plan ID

Test Items

Features Pass/Fail Criteria

Approach

Suspension Criteria

Testing Tasks

Testing Environment

Test Deliverables

Risks and Mitigations

Entrance and Exit Criteria

Glossary

Responsibilities

Approvals

Schedule

Staff and Training Needs

56
New cards

Test Strategy

The test strategy follows the testing portion of the SDLC. Its an overall description of how the software will be tested and is created to inform the PM, developers and testers about key issues in the testing process.

57
New cards

Test Strategy 1-6

(SBTTRC)

1. Scope and Objective: The objective of the company and the scope needed for testing

2. Business Issues: Budget, resources and time needed for the project

3. Testing Approach: Map between development stages and testing issues

4. Test Deliverables: Required testing documents needed before and during testing

5. Roles and Responsibilities: What are the roles in the testing team and their responsibilities during testing

6. Communication and Status Reporting: Required negotiation between every two consecutive jobs in the testing team

58
New cards

Test Strategy 7-12

(TTRCTD)

7. Test Automation and Testing Tools: Availability of testing tools and purpose of automation testing

8. Test Measurement and Matrics: QAM, TMM, PCM

9. Risks and Mitigations: Possible raised problems during testing and solutions to overcome

10. Change and Configuration Mngt: How to handle change requests from customers during testing and maintenance

11. Training Plan: Required training sessions for testing team to understand business logic

12. Defect Reporting and Tracking: Required negotiations between testing team and development team to fix and resolve defects

59
New cards

Waterfall methodology

Top down approach. Move to next step only after first step is completed. No jumping back or forward or performing 2 steps at once.

Follows the SDLC, so bugs can't be discovered until the testing phase.

60
New cards

Advantages of Waterfall

(SFD)

Simple to follow

Fewer resources are needed to implement

Documentation is produced at every stage making it easier to understand the product

61
New cards

Disadvantages of Waterfall

(NBC)

No working features get to client until software is ready

Bug/defects can't be discovered until testing phase

Can't go back a step or add new features in the middle of the phase

62
New cards

Iterative Methodology

Iterative develops software incrementally. Software is divided into various parts then developed then sub-parts are integrated when ready. Each iteration lasts 2-6 months

63
New cards

Advantages of Iterative

(R DMC)

Rapid feedback from client

Design flaws are discovered quickly

More communication between SDLC Team

Corrective actions can be taken at the end of each iteration

64
New cards

Disadvantages of Iterative

Difficult to manage and coordinate large teams

Difficult to freeze requirements as they may change in later iterations due to increasing customer demands

65
New cards

Agile Methodology

Agile, like iterative is broken into small increments referred to as "Timebox" or "Sprints" that last 2-4wks. Its currently the most acceptable and used methodology.

66
New cards

Agile Manifesto

(CRIW)

Customer collaboration over contract negotiation

Respond to change over following a plan

Individuals and interactions over processes and tools

Working software over comprehensive documentation

67
New cards

Advantages of Agile

(CCWMD)

1. Customer satisfaction by rapidly delivering useful software

2. Can change requirements, even late in development

3. Working software is delivered frequently

4. More testing is done, so better software quality is delivered

5. Daily face to face co-operation between business people and developers

68
New cards

Development Methodologies that make up Agile

Feature Driver Development (FDD)

Extreme Pairing (XP)

Scrum

Crystal Clear (CC)

69
New cards

Scrum

Scrum is a cross-functional team effort where projects are divided into sprints that last 1-4 weeks. At the end of each Sprint, stakeholders and team members meet to assess the project's progress and plan next steps.

70
New cards

Extreme Paring XP (Agile)

In XP, once coding is complete, testing immediately starts. 1 tester for 1 developer.

71
New cards

Feature Driver Development FDD

FDD delivers tangible and working software repeatedly in a timely manner

72
New cards

Crystal Clear

Crystal Clear is people centric and focuses on enhancing the work of the people involved. Focuses on small tasks and then builds them into larger ones.

73
New cards

The Roles of Scrum

1. Scrum Master: person who maintains and manages the scrum process

2. Product Owner: represents client voice and takes ownership of the project. Knows what the product should look like and how it should work

3. Scrum Team: 1 developers = 3 tester

74
New cards

Scrum Process

Project is divided into Sprints that take 1-4wks during which the team creates working and tested software.

The set of features that go into a Sprint come from the Product Backlog, which prioritizes high level requirements to be completed.

The backlog items that go into the Sprint are determined during the Sprint Planning Meeting.

75
New cards

Scrum Process (continued)

During the Sprint Planning Meeting, the Product Owner informs the team about backlog items that need to be completed.

During the Sprint, requirements are frozen, so nobody can change the Sprint Backlog.

After the Sprint is complete, the team demonstrates the software which is called the Sprint Review Meeting. (demo)

76
New cards

Sprint Planning Meeting

The Sprint Planning Meeting is an 8hr meeting held with the team at the beginning of every Sprint cycle.

Identifies what work needs to be done, how long will it take (prepared in Sprint Backlog) and what work will be completed during the current Sprint.

77
New cards

Spirit Planning Meeting (continued)

Product Backlog prepared prior to meeting.

1st half of mtg, team selects items committing to complete.

2nd half, Product Owner is available for questions, tasks are assigned and Sprint Backlog is produced

78
New cards

Daily Standup Meeting

Daily Scrum is a 15min meeting with the SDT team every day during Sprint, same time & location, even if all members aren't present.

Daily Scrum is facilitated by the ScrumMaster and all members of the team come prepared w/ updates and answer the same 3 questions.

79
New cards

Scrum of Scrum

After the daily scrum, the manager or Lead from each team can have a mtg with their own team that mirrors the Daily Standup Meeting. They give updates and answer the same 3 question.

80
New cards

Sprint Review Meeting

After the Sprint is complete, the team (demo)nstrates the software. 4hr time limit.

Team presents "done" code to PO and stakeholders, feedback generated then Scrum Master schedules next Sprint Review.

81
New cards

Sprint Retrospective Meeting

Meeting held at the end of every sprint, after the sprint review meeting. Facilitated by the ScrumMaster, the team comes together to discuss what went well and ways to improve in the next sprint. The PO does not normally attend this 3hr mtg.

82
New cards

Product Backlog

The PB is an ordered list of requirements for the project.

Ordered based on risk, business value, dependencies, and date needed.

PO manages this document, any features added to the PB are written in story format.

83
New cards

Sprint Backlog

The Sprint Backlog is the list of work that the development team needs to address in the next Sprint

It describes how the team will implement those features and the features chosen from the PB go into the SB

84
New cards

Burn Down Chart

Publicly displayed chart updated daily by the PM that shows remaining work in SB. Gives view of what has been completed, any progress, what needs to be done.

85
New cards

V Model Methodology

Process where development and testing can be parallel. For every development phase, there is a testing phase. Development phases are called verifications, testing phases are called validations.

86
New cards

Glossary Terms

time box: period of time to finish a task. End date is set and cannot be changed.

Chickens: people that are not committed to the project and are not accountable for deliverables

Pigs: People who are accountable for the projects success

single wringable neck: Product Owner

87
New cards

Use Story (continued)

Each story is captured as a separate item on the Product Backlog

Story example: As a , I want so that

88
New cards

Story Points

Simple way to initially estimate the level of difficulty expected to develop. Usually

1= very easy 10 = difficult

Ex. "Shopping cart" Story points = 9

89
New cards

Business Value

Each user story in the Product Backlog should have a corresponding business value assigned (L,M,H) High value is prioritized.

90
New cards

Estimate Team Capacity

Capacity = #teammates (Product hrs x Sprint Days)

Capacity = 4members x 5hrs x 30days = 600hrs

91
New cards

Velocity

The rate at which the team converts items to "DONE" in a single Sprint

92
New cards

Scrum Master

Holds daily Scrum during sprint, removes obstacles and shields team from external interference.

At the end of the Sprint, facilitates the Sprint retrospective mtg.

93
New cards

Process of Scrum

SP -> SB -> Sprint-> Daily Scrum -> SReviewM (shippable product) -> SRetroM

94
New cards

Task Board

Board containing the daily sprint burndown chart, Sprint goals, backlog items and various tasks

95
New cards

Software Development Life Cycle Phases

Initial Concept Phase (initial concept)

Analysis Phase (information gathering)

Design Phase (architecture phase)

Coding Phase (development phase)

Testing Phase (single stage of testing phase)

Delivery & Maintenance (support phase)

96
New cards

Software Development Life Cycle

Information gathering specifies what and analysis specifies how.

Once information is gathered from the customer an analysis is formed on the collected information.

Then by using this information, architecture is prepared, known as design. The design is passed onto the development team for coding.

97
New cards

Software Development Life Cycle (continued)

Once the development team develops the software, it is passed through a single stage of testing.

Finally, after testing, software is then delivered to the customer..

Once the customer starts using the software, the maintenance of the software is the main concentration.... by giving the customer support in case any problems occur while they're using the software.

98
New cards

Initial Concept Phase

During the Initial Concept Phase,

Kick off meeting takes place, QA takes notes,

Project Manager develops proposal, Engagement Manager (EM) discusses all financial matters.

BA then gathers all the information and requirements into one template that goes to the client then prepares the BRD, URS, BDD etc

99
New cards

Analysis Phase

During the Analysis Phase,

Project Manager prepares the project plan on who is doing what, when and how and which environment is needed.

The BRD or BRS or SRS document will be taken only as input.

QA during analysis phase, reads project plan and all documents.

100
New cards

Design Phase

During the Design Phase, applications are designed in two leaves:

Functional Design and Internal Design.