Git Product home page Git Product logo

checklist's Introduction

checklist

TEST PLAN

Планирование тестирования ПО

Поймите, почему Нельзя планировать что-то, если вы не понимаете, почему это необходимо. Каковы цели? Почему вас вообще назначили на тест-проект? Есть ли стандарты для достижения? Определена ли и согласована ли цель или миссия? Как вы найдете значимые проблемы? Перед кем подотчетно тестирование? Кто ваши заинтересованные лица и как их удовлетворить? Каковы риски? Насколько эффективен и экономичен тест-план? Какие результаты тестирования будут созданы? Когда будет завершено тестирование? Готовы ли вы к скучным административным и практическим задержкам?

Результаты тестирования ПО

Каковы результаты тестирования AGILE? Тест-стратегии и планы Тест-кейсы Базы багов Заметки и результаты исследовательского тестирования Разговоры Документация Обновления продукта Типы тестирования Типы доступного тестирования помогут вам определить, какой тип тестирования должен быть проведен.

Планы могут включать:

Автоматизации тестирования Тестирования производительности Нагрузочного тестирования Стресс-тестирования Функционального тестирования Тестирования удобства использования Тестирования безопасности Пользовательского тестирования Пользовательского приемочного тестирования (UAT) Тестирования совместимости Исследовательского тестирования Сценарного тестирования Альфа/Бета-тестирования Тестирования прототипов Юнит-тестирования Регрессионного тестирования Тестирования на основе спецификации Тестирование на проде Парного тестирования Оценки тестируемости Тестирования содержимого. Форматы плана тестирования

Как вы будете транслировать этот план.

Письменная документация Ментальные карты Wiki Таблицы Чеклисты Диаграммы Магнитно-маркерная доска Стикеры Доска Trello Kanban-доска Управление проектом

Планы меняются – будьте готовы к адаптации!

Знаете ли вы о бизнес- и технологических процессах, помогающих проекту двигаться вперед? Какая система используется для управления проектом и тестированием? Как все общаются? Как получить обратную связь? Сколько у вас времени? Каково расписание? Когда ожидаются релизы? Какие люди доступны? Какая документация точна и в доступе? Есть ли что-то, что может заблокировать тестирование? Какие связи можно задействовать? С кем можно сотрудничать? Как и с кем можно делиться знаниями? Чему вы можете научить других о тестировании? Чему вы можете научиться у других, чтобы улучшить тестирование?

Ресурсы

Любые тест-действия нуждаются в ресурсах. Знаете ли вы, к каким ресурсам у вас есть доступ? Тест-лаборатории Платформы Инструменты Баг-трекер Инструменты управления (тестированием) Тест-библиотека Люди Тест-команда Пользователи Команда продукта Внешние консультанты Клиенты Информации Документы Требования Руководства пользователя Web-материалы История продукта Конкуренты Технологические стандарты Организационные и бизнес-законы Этика бизнеса и технологии Социальные сети и пресса Обратная связь пользователей.

Понимание продукта

Помогает подумать обо всем, из чего состоит продукт. Как он работает? Как хорошо вы понимаете пользователей? Понимаете ли вы основы и структуру ПО? Знаете ли вы, что продукт функционально делает? Изнутри? Сверху донизу? Платформа – для работы на какой платформе он предназначен? Данные – что он может принимать? В каких состояниях он может находиться? Будущее: насколько хорошо вы понимаете видение и будущее бизнеса по разработке, для которого вы тестируете? Применение тестовых навыков Какие оракулы и эвристики вы применяете? Как убедиться в покрытии? Думайте как тестировщик-пользователь – делайте то, что пользователи, видимо, никогда не сделают. Как применить автоматизацию, чтобы облегчить задачу? Стоит ли разбивать продукт на компоненты? Фичи Стори Модули Релизы Классы Дизайн Аппаратура (Организационное) видение Риски Какие обстоятельства могут вызвать проблему? Каким образом продукт или его пользователи могут быть уязвимы? Какие проблемы и риски существуют, и как от них наилучшим образом защититься? На что способно ПО? Что может сделать пользователь? Кто его пользователи? Чего пользователи делать не могут?

Данные, данные

Что на входе? Что на выходе? Что уже есть? Как это меняется со временем? Как продукт обращается с большими или маленькими объемами данных? Что, если действия происходят в разной последовательности? Как продукт обращается со странными данными? Неожиданными данными? Какие данные уже протестированы?

Использование ПО

Кто пользователи? Каковы стресс-кейсы пользователей? В каких окружениях будет работать продукт? Как и когда он будет использоваться? Какими могут быть негативные ситуации? К каким вредоносным воздействиям продукт может быть уязвим? Как подсознательные предрассудки команды могут создать проблемы? Какие проблемы обнаружены?

@ Source: https://software-testing.ru/library/around-testing/processes/3309-the-testing-planet-2019lessonsthe-software-testing-planning-checklist Перевод: Ольга Алифанова Автор: Рози Шерри (Rosie Sherry) Оригинал статьи Software Test Planning Understand the why... How can you plan for something if you don’t understand the reasons why? What are the goals? Why have you even been assigned a testing project?

Are there standards to be achieved? Has anyone defined or agreed on a goal or a mission? How will you find the problems that matter? Who is testing accountable to? Who are the stakeholders and how will you satisfy them? What are the risks? How cost effective is the software testing plan? What testing outputs will be produced? When is testing done? Are you prepared for the boring admin and practical delays?

Outputs of testing the software: What are the outputs of testing? With agile type approaches of working it can be increasingly hard to physically show the output of testing.

Test strategies and plans Test cases Bug databases Exploratory testing notes / results Conversations Documentation Product updates

Types of testing: The types of testing available can help you define what type of testing needs to happen. Most software testing plans don’t cover all of these at once. They could include things like:

Automation in Testing Performance Testing Load Testing Stress Testing Functional Testing Usability Testing Accessibility Testing Security Testing User Testing User Acceptance Testing (UAT) Compatibility Testing Exploratory Testing Scenario Testing Alpha / Beta Testing Protoype Testing Unit Testing Regression Testing Specification Based Testing Testing in Production Pair Testing Evaluating Testability Content Testing

Software Testing Plan Formats Of course, you’ll want to consider how you will communicate that plan…

Written documents MindMaps Wiki Spreadsheets Checklists Diagrams Whiteboards Post it notes Trello board Kanban board

Project Management

Plans change – be prepared to adapt! Are you aware of business and technology processes at help the project move forward? What system are you using to manage the project and testing? How is everyone communicating? How can you get feedback? How much time do you have? What’s the schedule? When can you expect releases? What people are available? What documentation is accurate and available? Is there anything that could block testing? What relationships could you put to use? Who can you collaborate with? How and with who can you share knowledge? What can you teach others about testing? What can you learn from others to improve your testing?

Resources Every testing effort needs resources. Do you know what resources you have access to? You could be thinking about things like:

Your test lab

Platforms Tools Bug tracker (Test) Management Tools Test library

People

Test Team Users Product Team External consultants Clients

Information

Documents Requirements User Guides Web materials Product history Competitors Technology standards Organization/business laws Business and technology ethics Social media and press User feedback

Understanding the Product It helps to think of and brainstorm all the things that put the software together…

How does it work?

How well do you understand the users? Do you understand the foundations and structure of the software? Functionally, do you know all the things it does? Inside out? Back to front? The Platform - what is it designed to work on? Data wise - what can it take in? What states can it exist in? The future - how well do you understand the vision and the future of the software business you are testing for?

Applying the testing skills…

What oracles and heuristics are you applying? How can you be confident of coverage? Think like a tester-user - do all the things that apparently users never do. How can you apply automation to lighten the load?

Is it worth breaking the product down into components?

Features Stories Modules Releases Classes Design Hardware (Organisational) vision

The Risks…

What circumstances could be challenging? How is the software or its users open to vulnerability? How does it fail? Does it fail gracefully? What problems and risks exist and how can you best protect against them?

What is the software capable of?

What can the user do? Who are the users? What can’t the users do?

Data, all the data…

What goes in? What goes out? What already exists? How does it change over time? How does it handle large or small amounts of data? What if things are done in various sequences? How does it handle strange data? Unexpected data? What data has already been tested?

Using the software…

Who are the users? What are the stress cases of users? What environments will it be exposed to? How and when will it be used? What could be negative situations? What malicious things could the software be exposed to? How can unconscious bias of the team create problems? What problems are being discovered?

checklist's People

Contributors

laraevdokimova avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.