Lecture 7 Flashcards

1
Q

What is Functional Point Analysis?

A

It is a software metric used to measure the size and complexity of a software application based on its functionality.

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

When is FPA used?

A

It is usually used during the planning and estimating phases of software development projects to help project managers and software developers estimate the time, cost and resources required to build and maintain a software system

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

What does the FPA process involve?

A

Breaking down a software application into its functional components, which can include inputs, outputs, inquiries and user interfaces.

Each functional component is then assigned a weight based on its level of complexity as measured by factors such as the no of inputs or outputs required, no of screens or forms involved and the complexity of the business rules or algorithms required to process the data

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

What are the parameters in FPA calculation?

A

External Inputs (EI)
External Outputs (EO)
External Inquiries (EIq)
Internal Logic Files (ILF)
External Logic Files (ELF)

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

What is External Inputs?

A

An elementary input parameter which is used in FPA process where the input data to the application are arranged from external sources like input screen or business documents or external database.

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

What is External Outputs?

A

The processed data will be sent to the output (Log reports). This report is used as an input for other applications.

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

What is external inquiries?

A

Provides relationship between input and output components to retrieve the output. (E.g interrupts)

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

What is internal logic files?

A

The group of interrelated or logical data’s are stored inside the system which relates to the application standard. The input data are processed by the application to store in a file with logical structure. (E.g. database/ directories)

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

What is External logic files?

A

Aka external interface files where the group of logical interrelated external files are stored for reference purpose and used by software application. It is externally maintained to get the data from that file. (E.g. shared database)

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

What are the steps to calculate FPA?

A

Calculate Total Count factor, the addition of all individual product of respective. Formula: weight factors x amount of parameter

Calculate function point. Formula: FP = TC * [0.65 + 0.01 * set of (Xi) Xi is the addition of all given processing factors

Calculate productivity, documentation, cost per function
Productivity = FP/ Effort
Total page of Documentation (PD) = Software technical documents + user related documents
Documentation = PD/FP

Cost per function = COST/PRODUCTIVITY

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

What are the advantages of FPA?

A

It enhances the productivity and workflow process of the software application.

It estimates the software application functional size

It estimates the development time of the software applicaion

Non IT people can easily understand the functional size of application

It is a technology independent approach to measure the support and maintenance required for the software application

It estimates each functionalities cost of the software application

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

What are the disadvantages of FPA?

A

It is a time consuming process to implement in software application

It is a costly model of estimation

The accuracy of FPA is very difficult as multiple factors are involved on it

It requires lots of internal or external parameters or future data

It is performed after the design configuration

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

What is the STLC?

A

The software testing life cycle is a sequence of different activities performed by the testing team to ensure the quality of software. It is an integral part of Software Development Life cycle but it only deals with the testing phases.

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

When does STLC start?

A

It starts as soon as requirements are defined or SRD is shared by stakeholders.

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

What are the advantages of the STLC?

A

While the software is developing, the tester can analyze and define the scope of testing, entry and exit criteria and also the test cases. It helps to reduce the test cycle time along with better quality.

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

What are the STLC phases?

A

Requirement Analysis - When the SRS is ready and shared with stakeholders, the testing team starts high level analysis concerning the AUT (Application Under Test)

Test Planning- Test team plans the strategy and approach

Test Case Designing - Develop the test cases based on scope and criteria’s

Test Environment Setup - When integrated environment is ready to validate the product

Test Execution - Real time validation of product and finding bugs

Test Closure - Once testing is completed, matrix, reports, results are documented

17
Q

What are the testing limitations?

A

Incomplete testing
Limited scope
No guarantee of defect free software
Time and resource constraints
Dependence on test data
Human error
Not a substitute for quality assurance

18
Q

Describe 4 of the software testing limitations

A

Human error is a limitation because testing relies on human testers who make mistakes, misinterpret requirements, or overlook defects.

Incomplete testing because it is practically impossible to test all possible combinations of inputs, variables and scenarios that a software application may encounter.

Time and resource constraints can be time consuming and resource intensive and there may be limitations on the available time, budget or resources to conduct thorough testing

No guarantee of defect free software, even with intensive testing it is impossible to guarantee that software will be completely free of detects, errors, or vulnerabilities.

19
Q

What is graphical user interface testing?

A

Is a type of software testing that focuses on testing the user interface of a software application.

20
Q

What is the goal of GUI testing?

A

Is to ensure that the graphical interface of the application works as intended and provides a user friendly and intuitive experience to users

21
Q

What are the steps involved in GUI testing?

A

Verify the layout and design of the interface
Test user interaction
Validate user input
Test error handling
Check compatibility
Test responsiveness

22
Q

What are customer problem metrics?

A

A set of metrics used to measure and track customer problems or issues related to a product or service.

23
Q

Why are customer problem metrics important?

A

They help identify and prioritize customer issues
Measure the effectiveness of customer support
Drive improvements to product or service quality

24
Q

What is the list of customer problem metrics?

A

Number of customer problems reported - The total number of problems or issues reported by customers.

Time to resolve customer problems- The time it takes to resolve customer problems from the time the problem is reported to the time it is resolved.

Customer satisfaction with problem resolution - How satisfied customers are with the way their problem was resolved.

First contact resolution rate - The percentage of customer problems that are resolved during the first interaction with customer support.

Repeat customer problem rate - The percentage of customers who experience the same problem multiple times.

Escalation rate - The percentage of customer problems that are escalated to higher levels of support or management.