ISTQB

Loading

QUALITY ATTRIBUTES

CTFL (Foundation)
CTFL (Foundation)
Author
sheetu
Date
2012-07-06 18:30
Views
11703525
1 QUALITY ATTRIBUTES






To ensure a quality application, the test types that are defined in the test plan correspond to one or more Quality Attribute.



1.1 Top Quality Attributes



- Portability – software transferred easily from one computer to the other

- Reliability – satisfy requirements without error, fault tolerance, recoverable

- Efficiency – time/resource - perform with minimum computer resources (memory, cycles)

- Human engineering – easily understood and used by human users

- Testability – easily verified by execution

- Understandability – read by software maintainer, operability

- Modifiability – easily revised by software maintainer

- Functionality




1.2 Quality Assurance

Software Quality Assurance involves the entire software development PROCESS – monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems found are dealt with. Quality Assurance is oriented to ‘prevention’.



1.3 Quality Control

Software Quality Control involves the testing of an application under controlled conditions and evaluating the results. Testing validates that the system performs as expected and that the system performs within expectations when things go wrong. Quality Control is oriented to ‘detection’.

All validation and verification test types mentioned in this document are classified as Quality Control.



2 SOFTWARE DEVELOPMENT LIFE CYCLE AND THE TEST LIFE CYCLE



2.1 Verification or Static Testing

- Verification testing is the review of documentation, technology and code.

- It is testing that does NOT execute code.

- Static testing is performed at the beginning of the development life cycle

- Static testing is performed to:

- Detect and remove defects early in the development and test cycle. Thus preventing the migration of defects to later phases of software development.

- Improve communication to the entire development project team.

- Ease the transition to subsequent testing phases.



2.1.1 Types of Static Testing: Inspections and Walkthroughs



Inspections

- Measuring any important work product against standards and requirements.

- Individuals read work product before meeting, the small group then meets and is led by an impartial moderator who is not the creator.

- The purpose is to identify problems, not to solve them.<



Walkthroughs

- Less formal than inspections since individuals do not prepare for the meeting and is led by the creator.

- The walkthrough usually shows how different pieces of the system interact, thus can expose usability, redundancy and missed details



2.1.2 Static Testing Within the SDLC

Static testing is performed at different phases of the Software Development Lifecycle these include:

1. Requirements - to ensure that the user’s need are properly understood before translating them into design. Ensure it includes basic functionality, definitions, and usability metrics. Ensure they are complete, correct, precise, consistent, relevant, testable, traceable, feasible, no design detail, manageable

2. Functional Design - to translate requirements into the set of external interfaces. Describes what the user can see. Reveal ambiguities, errors, and misunderstandings.

3. Internal Design - to translate functional specification into data structures, data flows and algorithms. Describes what the user cannot see.

4. Code review - for the source code itself.



2.2 Validation or Dynamic Testing

- Dynamic testing evaluates a system or component during or at the end of the development process to determine whether it satisfies specified requirements

- It is testing that DOES execute code.

- The bulk of the testing effort is Dynamic testing. Generally verification testing finds 20% of bugs whereas validation finds 80%

- How the tester executes the code can be accomplished by Black Box Testing or White Box Testing:



- Black Box Testing

- The program is treated like a black box, thus the user cannot see the code.

- It is testing that is driven from the outside, from the customer’s perspective and is carried out without knowledge of the details of the underlying code.

- It is not based on any knowledge of internal design or code. Tests are based on requirements and functionality.

- White/Glass Box Testing

- Programmer uses his understanding and access to the source code to develop test cases.

- White box testing is based on coverage of code statements, paths, branches, conditions, logical expressions (true/false), loops, and internal data structures



2.2.1 Unit testing

- The most ‘micro’ scale of testing where the smallest executable pieces of code.

- Performed by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code

- Perform line coverage testing. This is the execution of every line of code at least once.

- Perform branch coverage testing. This is the execution of each branch twice – once for a true value and one for a false value.

- Perform condition testing. This is the execution of each condition at least once for true and once for false.



2.2.2 Smoke Test or Qualification testing

- Each time the test team receives a new version of the program, an initial test is performed to determine whether the build is stable enough to be tested.

- It is a short test hitting all major pieces of functionality – a “shot through the dark” to determine if the software is performing well enough to accept it for a major testing effort.

- An ideal test to be automated. Subsequently can be run by the development staff before testing begins.

- For example, if the new software is crashing systems every 5 minutes, bogging down systems to a crawl, or destroying databases, the software may not be in a 'sane' enough condition to warrant further testing in its current state



2.2.3 Usability Testing

- Test based on accessibility (navigation), responsiveness (clear), efficiency (minimum amount of steps/time), and comprehensibility (help system).

- Testing for ‘user-friendliness’

- Id differences in user needs and the product delivered.

- To be done early in the cycle and performed by real users. Redone in the middle/end of cycle.



2.2.4 Integration Testing

- Testing of combined parts of an application to determine if they function together correctly.

- The 'parts' can be code modules, 3rd party applications etc.



2.2.5 Functional testing

- Functional Testing is a black-box type testing geared to functional requirements of an application. The following are types of functional testing:

- Specification Verification testing. The QA group checks the system against the related design documentation or specifications. The team compares the program’s behaviour against every word of the documentation.

- State Transitions. Test the system capability to switch transitions and not lose track of its current state.

- Multi-Processing. Test the system’s capability to multi-task and verify that multiple users can use it at the same time.

- Error Recovery. Test every error message of the program. Verify that a message is displayed and that it is the correct message. Verify the system can anticipate errors and protect against them, notice error conditions and deal with a detected error in a reasonable way.

- Output. Test the output of the program whether display, print, graph or saved. Verify the look, spelling, usability and legibility.

- Some sub-testing of functional testing includes Equivalency issues, Boundary conditions and Random.

- Equivalency. Test the program response by selecting only unique paths. Example - Valid input is 1-10, test 2 and 9. No need to test the remaining data since the same functionality is executed.

- Boundary Conditions. Test the program response to all extreme input and output values. Example – Valid input is 1-10, test 0, 1, 10, 11.

- Random. Test the program response by selecting unusual input values. Example – Valid input is 1-10, test @, -1, 9.7.

- Calculations. Test the program computes calculations correctly.



2.2.6 System Testing

- Black-box type of testing that is based on overall requirements specifications; covers all combined parts of a system.

- Complete system testing which does NOT repeat functionality testing

- System testing includes Performance, Load, Volume, Memory, Compatibility, Conversion and Recovery. These types of testing are described in the next sections.



2.2.7 End to End

- Testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, functionality, applications, or systems if appropriate.



2.2.8 Performance

- System performance measured against requirements under various conditions.

- The objective is performance enhancement.

- Can test using White box or Black box testing techniques.

- Developers perform White box by monitoring time spent on modules, paths, and specific types of data.

- Test team performs Black box testing using benchmarking to compare the latest version’s performance to the previous versions.



2.2.9 Load Testing

- Test the system’s limits. Some sub-testing include

- Stress testing – peak bursts of activity – overwhelm the product – long tasks

- Volume testing – largest task the program can deal with

- Memory testing – how memory and storage is used by the program – low memory



2.2.10 Security and Access

- Program security requirements are met.

- Test the ease for an unauthorized user to gain access to the program.



2.2.11 Configuration / Hardware Compatibility testing

- Test a range of computers. Even if it works on one model, test against their differing printers, peripherals, memory, and internal logic cards. For Web or client/server test different hardware, software, browser configurations.

- Need technical testers to test drivers, hardware settings, connectivity issues, system conflict resolution and printers



2.2.12 Recovery

- Test the contingency features built into application for handling interruptions etc.

- How well a system recovers from crashes, hardware failures, or other catastrophic problems? System’s backup, restore and restart capabilities



2.2.13 User Acceptance testing

- Final testing based on specifications of the end-user or customer. The customers use the product in the same way they would while performing their daily jobs.

- Compare the end product to the needs of the end users

- Ensure your test group tests all acceptance tests before delivering it to the customer. Strive for realism.

- Alpha Testing – end users inside the company that were not involved in the development of the product.

- Beta Testing - subset of actual customers outside the company, and use the product in the same way that they would if they bought the finished version and give you their comments.



2.2.14 Regression testing

- Reusing old test cases to determine whether a:

- Fix or modifications of the software does what it is supposed to do.

- Fix does not introduce new errors. Retest fixed bugs and recheck the integrity of the program as a whole. Includes rerunning the difficult tests, the ones the program will probably fail if it’s broken.

- Takes a large percentage of time in a development cycle, thus they are often automated.

- Regression testing can be typed as:

- Unit Regression testing – retest a single program or component

- Regional Regression testing – retest modules connected to the program or component

- Full Regression testing – retest entire application after a change has been made



2.2.15 Adhoc Testing

- Creative, informal tests that are based on formal test cases and thus not documented by the test team.

- These are tests that are based on the testers having significant understanding of the software before testing it.

- The tests are random and based on error guessing, knowledge of the system and gut-feel

- Tests include:

- Initial and Later States. A program may pass the first time through but fail the second. Or an user may back up in a middle of a routine and restart.

- Against the Grain. Verify the appropriate error handling occurs when the tester does not follow the correct sequence of steps for a piece of functionality

- Race Conditions. Testing the collision of two events.

- Extreme Data conditions. Test fields with special characters, negative numbers and incorrect dates.

- Three Finger Salute (Control-Alt-Delete). Test that the system is recoverable with a soft re-boot to the system. Also test against a hard reboot (powering off the personal computer)
Total Reply 1

  • 2012-06-10 19:47

    excellent stuff .... extremely informative, perfect and accurate, comprehensive and easy to understand. must read for all QAs and testers.


Total 1,270
Number Title Author Date Votes Views
Notice
CTFL (Certified Tester Foundation Level) Syllabus 4.0
admin | 2024.09.15 | Votes 0 | Views 1429948
admin 2024.09.15 0 1429948
Notice
ISTQB Foundation - Certified Tester (2018) : Official Sample Exam Set 2 with Answer (4)
Testersbest | 2019.06.21 | Votes 0 | Views 11018798
Testersbest 2019.06.21 0 11018798
Notice
ISTQB Foundation - Certified Tester (2018) : Official Sample Exam Set 1 with Answer (3)
Testersbest | 2019.06.21 | Votes 0 | Views 10842292
Testersbest 2019.06.21 0 10842292
Notice
ISTQB Foundation Certified Tester (2018) : New Exam Rule (1)
Testersbest | 2019.06.21 | Votes 0 | Views 11355342
Testersbest 2019.06.21 0 11355342
Notice
ISTQB Foundation - Certified Tester Syllabus (2018)
VTB | 2018.11.14 | Votes 0 | Views 11290481
VTB 2018.11.14 0 11290481
Notice
ISTQB Advanced Level Syllabus (2016) Security Tester
VTB | 2018.10.26 | Votes 0 | Views 11612730
VTB 2018.10.26 0 11612730
Notice
ISTQB Advanced Level Syllabus (2012) Technical Test Analyst
VTB | 2016.05.06 | Votes 0 | Views 11010875
VTB 2016.05.06 0 11010875
Notice
ISTQB Advanced Level Syllabus (2012) Test Manager
VTB | 2016.05.06 | Votes 0 | Views 11392251
VTB 2016.05.06 0 11392251
Notice
ISTQB Advanced Level Syllabus (2012) Test Analyst
VTB | 2016.05.06 | Votes 0 | Views 10918499
VTB 2016.05.06 0 10918499
Notice
ISTQB Glossary of Testing Terms Version:2.2
VTB | 2016.05.06 | Votes 0 | Views 11135938
VTB 2016.05.06 0 11135938
Notice
ISTQB Expert Level (CTEL) Syllabus -Test Management (3)
VTB | 2015.09.13 | Votes 0 | Views 10975816
VTB 2015.09.13 0 10975816
Notice
ISTQB Expert Level (CTEL) Syllabus - Improving the Testing Process (1)
VTB | 2015.09.13 | Votes 0 | Views 11387345
VTB 2015.09.13 0 11387345
Notice
ISTQB Foundation Level (CTFL) Syllabus 2011 (12)
VTB | 2014.10.11 | Votes 0 | Views 11165166
VTB 2014.10.11 0 11165166
1257
ISTQB Question and Answers (Advanced Level)
Steveskok | 2021.02.07 | Votes 0 | Views 11005985
Steveskok 2021.02.07 0 11005985
1256
ISTQB Certified Tester Foundation Level Syllabus Version 2018 V3.1
(TestExpert) | 2020.02.03 | Votes 0 | Views 11077856
(TestExpert) 2020.02.03 0 11077856
1255
ISTQB Advanced - Technical Test Analyst Sample Exam
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 11294058
ItSeTsQtB 2019.08.08 0 11294058
1254
ISTQB Certification and Training Value
^Software^ | 2019.07.22 | Votes 0 | Views 11430664
^Software^ 2019.07.22 0 11430664
1253
ISTQB Foundation - Agile Tester (Sample Exam)
IT-Tester | 2019.07.08 | Votes 0 | Views 11154165
IT-Tester 2019.07.08 0 11154165
1252
ISTQB Advanced - Technical Test Analyst (Sample Exam)
IT-Tester | 2019.07.08 | Votes 0 | Views 11355424
IT-Tester 2019.07.08 0 11355424
1251
ISTQB Advanced - Test Analyst (Sample Exam) (1)
IT-Tester | 2019.07.08 | Votes 0 | Views 10672738
IT-Tester 2019.07.08 0 10672738
1250
Premium Question Paper 4 (3)
iknev | 2019.02.22 | Votes 0 | Views 11331180
iknev 2019.02.22 0 11331180
1249
Premium Question Paper 3 (6)
iknev | 2019.02.22 | Votes 0 | Views 11332577
iknev 2019.02.22 0 11332577
1248
Premium Question Paper 1 (2)
iknev | 2019.02.22 | Votes 0 | Views 11282708
iknev 2019.02.22 0 11282708
1247
ISTQB Question Bank_ Test Manager Sample Question Set 1
iknev | 2019.02.22 | Votes 0 | Views 10921765
iknev 2019.02.22 0 10921765
1246
ISTQB Certified Tester List (FULL)
VTB | 2018.10.31 | Votes 0 | Views 11551884
VTB 2018.10.31 0 11551884
1245
ISTQB Agile Exam (Auckland, NZ)
VTB | 2018.10.28 | Votes 0 | Views 11666918
VTB 2018.10.28 0 11666918
1244
ISTQB Foundation Exam (Auckland, NZ)
VTB | 2018.10.28 | Votes 0 | Views 11012085
VTB 2018.10.28 0 11012085
1243
ISTQB Foundation Course (Auckland, NZ)
VTB | 2018.10.28 | Votes 0 | Views 11329004
VTB 2018.10.28 0 11329004
1242
ISTQB Foundation Agile Course (Auckland, NZ)
VTB | 2018.10.28 | Votes 0 | Views 11490526
VTB 2018.10.28 0 11490526
1241
ISTQB Course + Internship (Auckland, NZ)
VTB | 2018.10.28 | Votes 0 | Views 11097077
VTB 2018.10.28 0 11097077
1240
ISTQB Expert - Improving the Test Process [Sample Exam & Answer] - ISTQB Official
VTB | 2018.10.26 | Votes 0 | Views 11291016
VTB 2018.10.26 0 11291016
1239
ISTQB Expert - Test Manager [Sample Exam & Answer] - ISTQB Official (1)
VTB | 2018.10.26 | Votes 0 | Views 11368272
VTB 2018.10.26 0 11368272
1238
ISTQB Advanced - Technical Test Analyst [Sample Exam & Answer] - ISTQB Official
VTB | 2018.10.26 | Votes 0 | Views 11584847
VTB 2018.10.26 0 11584847
1237
ISTQB Advanced - Test Analyst [Sample Exam & Answer] - ISTQB Official
VTB | 2018.10.26 | Votes 0 | Views 11583383
VTB 2018.10.26 0 11583383
1236
ISTQB Advanced - Test Manager [Sample Exam & Answer] - ISTQB Official (1)
VTB | 2018.10.26 | Votes 0 | Views 11015547
VTB 2018.10.26 0 11015547
1235
ISTQB Foundation - Model Based Tester [Sample Exam & Answers] - ISTQB Official
VTB | 2018.10.26 | Votes 0 | Views 11822446
VTB 2018.10.26 0 11822446
1234
ISTQB Foundation - Agile Tester [Sample Exam & Answer] - ISTQB Official
VTB | 2018.10.26 | Votes 0 | Views 11162356
VTB 2018.10.26 0 11162356
1233
ISTQB Foundation - Certified Tester [Sample Exam & Answer] - ISTQB Official (1)
VTB | 2018.10.26 | Votes 0 | Views 10873692
VTB 2018.10.26 0 10873692
1232
ISTQB Exam Tips and Tricks
VTB | 2018.10.16 | Votes 0 | Views 11143673
VTB 2018.10.16 0 11143673
1231
ISTQB Foundation Level Quiz 20 Questions (1)
aiitistqb | 2018.10.16 | Votes 0 | Views 11982011
aiitistqb 2018.10.16 0 11982011
1230
ISTQB Free Sample Exam and Answers
aiitistqb | 2018.10.16 | Votes 0 | Views 11807006
aiitistqb 2018.10.16 0 11807006
1229
ISTQB Foundation - Agile Extension Online Courses is live!!
VTB | 2018.10.16 | Votes 0 | Views 11532177
VTB 2018.10.16 0 11532177
1228
ISTQB Foundation Online Courses are Live!!
VTB | 2018.10.12 | Votes 0 | Views 11508382
VTB 2018.10.12 0 11508382
1227
ISTQB Foundation (Practice Exam)
VTB | 2018.10.12 | Votes 0 | Views 10924576
VTB 2018.10.12 0 10924576
1226
CTAL TM Questions (23)
ulissesmafra | 2018.10.09 | Votes 1 | Views 11550709
ulissesmafra 2018.10.09 1 11550709
1225
Syllabus 2012 (2)
ulissesmafra | 2018.10.09 | Votes 0 | Views 11068684
ulissesmafra 2018.10.09 0 11068684
1224
ISEB & ISTQB EXAM TIPS (3)
Sky Driver | 2018.09.24 | Votes 0 | Views 11058409
Sky Driver 2018.09.24 0 11058409
1223
Tips for clearing ISTQB Foundation Level Exam (1)
Sky Driver | 2018.09.24 | Votes 0 | Views 11442068
Sky Driver 2018.09.24 0 11442068
1222
Tips for passing the ISTQB Foundation Level exam – Do’s and Don’t’s
Sky Driver | 2018.09.24 | Votes 0 | Views 11601803
Sky Driver 2018.09.24 0 11601803
1221
Why do people fail the ISTQB Foundation Certificate? (1)
Sky Driver | 2018.09.24 | Votes 0 | Views 11253248
Sky Driver 2018.09.24 0 11253248
1220
ISTQB Foundation Mock Exam 2 (3)
peter_hey | 2018.09.19 | Votes 3 | Views 11634000
peter_hey 2018.09.19 3 11634000
1219
ISTQB Foundation Mock Exam 1 (3)
peter_hey | 2018.09.19 | Votes 0 | Views 11216748
peter_hey 2018.09.19 0 11216748
1218
What is ISTQB? (1)
master15 | 2018.09.19 | Votes 0 | Views 11281827
master15 2018.09.19 0 11281827
1217
Syllabus (2)
richp | 2018.09.18 | Votes 0 | Views 11549859
richp 2018.09.18 0 11549859
1216
Learning Objectives for ISTQB Advanced Level Technical Test Analyst Exam (1)
master15 | 2018.09.16 | Votes 0 | Views 10752795
master15 2018.09.16 0 10752795
1215
Software Testing Tools used by ISTQB certified Experts like Test Analysts and Technical Test Analysts (2)
master15 | 2018.09.16 | Votes 0 | Views 11719074
master15 2018.09.16 0 11719074
1214
What are the Advantages of ISTQB Certifications? (1)
master15 | 2018.09.13 | Votes 0 | Views 11560606
master15 2018.09.13 0 11560606
1213
How many Levels of Certification are provided by ISTQB? (1)
master15 | 2018.09.13 | Votes 0 | Views 11589939
master15 2018.09.13 0 11589939
1212
Syllabus CTAL-TTA - [BR] (1)
tcorteletti | 2018.09.09 | Votes 0 | Views 10706008
tcorteletti 2018.09.09 0 10706008
1211
Syllabus CTFL - [BR] (1)
tcorteletti | 2018.09.09 | Votes 0 | Views 11492743
tcorteletti 2018.09.09 0 11492743
1210
ISTQB Certification – Foundation Level syllabus
Sky Driver | 2018.09.05 | Votes 0 | Views 11051796
Sky Driver 2018.09.05 0 11051796
1209
Documents to be submitted at the time of registration of ISTQB Advanced Level (2)
Sky Driver | 2018.09.05 | Votes 0 | Views 11099431
Sky Driver 2018.09.05 0 11099431
1208
The prerequisites for applying for the ISTQB Advanced Level (1)
Sky Driver | 2018.09.05 | Votes 0 | Views 11068205
Sky Driver 2018.09.05 0 11068205