Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1.  
  2. # Testing at Othoz
  3. A brief introduction to Software Quality Assurance
  4.  
  5. ## What is Testing?
  6. - Testing measures the quality e.g., based on the number of located failures
  7. - Testing increases the quality indirectly, as defects are detected which can be corrected prior to delivery
  8. - Testing increases the process quality indirectly, as defects are documented which can then be analysed and help prevent similar errors from taking place in the future
  9. - Testing increases the confidence in the quality of the system when few or no failures and defects are found
  10.  
  11. > Testing is economically useful, as long as the costs of finding and fixing a defect in testing are lower than the costs that are associated with the occurrence of a defect when used.
  12.  
  13. Testing effort in practice: 25% to 50% of development effort.
  14.  
  15. ## Terminology
  16. For an extensive glossary of all test terminology visit: http://glossary.istqb.org
  17.  
  18. - **Error**: Human action that produces an incorrect result
  19. - **Defect** (aka bug): A flaw in a component or system (mostly the result of an error)
  20. - **Failure**: The effect of a defect when executing a program
  21. ---
  22. - **Debugging**: Finds, analyzes and removes the causes of these failures
  23. ---
  24. - **Validation**: Did we implement the right system?
  25. - **Verification**: Did we implement the system right?
  26.  
  27.  
  28. ## Seven Principles of Testing
  29. Main principles that emerged from >50 years of Software Testing
  30.  
  31. 1. Testing shows presence of failures (but cannot prove that there are no defects)
  32. 2. Exhaustive testing is impossible
  33. 3. Early testing
  34. 4. Defect clustering
  35. 5. Pesticide paradox (Repetitions have no effects)
  36. 6. Testing is context dependent
  37. 7. Absence-of-errors fallacy
  38.  
  39. ## Software Quality Metrics
  40.  
  41. Following [ISO 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010):
  42. ![Image result for iso 25010](http://www.johner-institut.de/blog/wp-content/uploads/2011/12/121111_1340_TschssISO911.png)
  43.  
  44.  
  45. ## Fundamental Test Process
  46. The test processes is closely linked with software development **but** is a separate, independent process. Testing **cannot** be considerd as a single activity (e.g. test execution), it includes many individual tasks.
  47.  
  48. The test process represents these individual testing activities in a coherent process.
  49.  
  50. ### Planning and Controll
  51. - Planning
  52. - Plan test resources (for us mainly person hours)
  53. - How instensive should we test what?
  54. - Which test techniques should be used?
  55. - Exit criteria (when did we test enough?)
  56. - Prioritizing tests (Risk = Likelihood * Impact)
  57. - Tool support? (flake8, pytest, codacy, bitbucket reviews, ...)
  58. - Schedule tasks for test analysis and test specification.
  59. - Schedule test implementation, test execution and test evaluation
  60. - Controll
  61. - Measuring and analysing results
  62. - Monitor and record test processs (test coverage, exit critera)
  63. - Adapt time and resource planing
  64.  
  65. ### Analysis and Design
  66. ### Implementation and Execution
  67. ### Report and Evaluation
  68. ### Test Closure
  69.  
  70.  
  71. ## Testing Throughout the Software Life Cycle
  72. ### The V-Model
  73. ![V-Model](http://www.softwaretestingstudio.com/wp-content/uploads/2017/04/V-Model-for-Software-Development-Life-Cycle.jpg)
  74. new product versions
  75. maintenance testing
  76. regression testing
  77. impact analysis
  78.  
  79. ## Test Design Techniques
  80. ### Static Techniques
  81. ### Structure-based Techniques
  82. ### Experience-based Techniques
  83. ### Choosing Test Techniques
  84.  
  85. ## Test Management
  86. ### Test Organization
  87. ### Planning and Estimation
  88. ### Test Progress Monitoring and Control
  89. ### Risk and Testing
  90. ### Incident Management
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement