Содержание
- 2. Testing Methods Black Box Equivalence Class Testing Boundary Value Testing State Transition Testing White Box Code
- 3. Equivalence classes Если от выполнения двух тестов ожидается один и тот же результат, они могут считаться
- 4. Equivalence classes Example Программа должна принимать числа от 1 до 99 Числа от 1 до 99
- 5. Equivalence classes Тесты включают значения одних и тех же входных данных Для их проведения выполняются одни
- 6. Equivalence classes search Не забывайте о классах, охватывающих заведомо неверные или недопустимые входные данные Организуйте формируемый
- 7. Поищите переменные, значения которых должны быть равными Поищите классы значений, зависящих от времени Выявите группы переменных,
- 8. Программа должна принимать числа от 1 до 99 Числа от 1 до 99 Числа меньше 1
- 9. Equivalence classes Table
- 10. Equivalence classes Plan
- 11. Equivalence classes Plan
- 12. Equivalence classes Plan
- 13. Equivalence classes Для полей или параметров, принимающих фиксированные перечни значений, выясните, какие из значений в них
- 14. Поищите классы значений, зависящих от времени Equivalence classes
- 15. Выявите группы переменных, совместно участвующих в определенных вычислениях, результат которых ограничивается конкретным набором или диапазоном значений
- 16. Boundary values Необходимо протестировать каждую границу класса эквивалентности, причем с обеих сторон Программа, которая пройдет эти
- 17. Boundary values Examples
- 18. Boundary values Techniques Шаги для тестирования граничных значений Определите классы эквивалентности Определите границы каждого класса эквивалентности
- 19. State Transition Testing Протестируйте все наиболее вероятные последовательности действий пользователей Если возможно предположить, что действия пользователя
- 20. Practice Определите классы эквивалентности и граничные условия. Возраст – не менее 18 Возраст Возраст >=18 –
- 21. Tasks Определите классы эквивалентности и граничные условия. 1) Для различных видов данных: a) Индекс – 6
- 24. Тестирование состояний переходов - тестирование методом черного ящика, в котором сценарии тестирования строятся на основе выполнения
- 25. Диаграмма переходов состояний на примере банкомата State Transition Testing
- 26. Протестируйте все наиболее вероятные последовательности действий пользователей Если возможно предположить, что действия пользователя в одном режиме
- 27. Покрытие – уровень, выражаемый в процентах, на который определенный элемент покрытия был проверен набором тестов. Тестовое
- 28. Подходы к оценке и измерению тестового покрытия Покрытие требований (Requirements Coverage) – оценка покрытия тестами функциональных
- 29. Различия и ограничения подходов Различия: Метод покрытия требований сосредоточен на проверке соответствия набора проводимых тестов требованиям
- 30. Requirements Coverage Tcov = (Lcov/Ltotal) * 100% Tcov - тестовое покрытие Lcov - количество требований, проверяемых
- 31. Code Coverage Tcov = (Ltc/Lcode) * 100% Tcov - тестовое покрытие Ltc - кол-во строк кода,
- 32. Control Flow Testing Тестирование потоков управления (Control Flow Testing) - это одна из техник тестирования белого
- 33. Фундаментом для тестирования потоков управления является построение графов потоков управления (Control Flow Graph), основными блоками которых
- 34. Уровни тестового покрытия
- 35. Уровни тестового покрытия
- 37. White box design techniques Structure-based techniques serve two purposes: test coverage measurement and structural test case
- 38. Code Coverage Test coverage measures in some specific way the amount of testing performed by a
- 39. There is danger in using a coverage measure. 100% coverage does not mean 100% tested! Coverage
- 40. Statement coverage Branch coverage Decision coverage White box design techniques
- 41. Statement coverage Statement coverage = Number of statements exercised = ------------------------------------------- x 100% Total number of
- 42. Studies and experience in the industry have indicated that what is considered reasonably through black-box testing
- 43. READ A READ B IF A>B THEN C = 0 ENDIF Сколько нужно провести тестов, чтобы
- 44. Branch coverage A decision is an IF statement, a loop control statement (e.g. DO-WHILE or REPEAT-UNTIL),
- 45. Decision coverage = Number of decision outcomes exercised = ------------------------------------------------------- x100% Total number of decision outcomes
- 46. Functional testing may achieve only 40% to 60% branch coverage. Typical ad hoc testing may cover
- 47. Decision coverage is stronger than statement coverage. 100% decision coverage always guarantees 100% statement coverage. White
- 49. Скачать презентацию