07.11.2017 11:58 |
Автор: Джеймс Бах (James Bach)
Оригинал статьи: http://www.satisfice.com/blog/archives/1728
Перевод: Ольга Алифанова Беседовать о тестировании непросто, потому что это неестественно! Тестирование – это "мета"-деятельность. Это не просто задача – это задача, порождающая новые задачи путем находки багов, которые нужно исправлять, или рисков, которые следует изучить. Эту задачу нельзя завершить, но необходимо выполнять.
Путаница вокруг тестирования приводит к неэффективным обсуждениям, концентрирующихся на неважных вещах и игнорирующих важное. К примеру, вот когда нет смысла развивать беседу:
1. Когда вы говорите о том, сколько у вас тест-кейсов, вместо того, чтобы говорить о том, чем занимаются ваши тестировщики. Количество кейсов (500, 257, 39345) никому ни о чем не говорит и не демонстрирует, "сколько" вы на самом деле тестируете. Разработчики не хвастаются количеством созданных за рабочий день файлов – глупо считать файлы, буквы и строки кода. По той же причине глупо подсчитывать тест-кейсы. Одна и та же деятельность тестировщика может быть представлена как одним кейсом, так и миллионом их. Что, если тестировщик напишет программу, автоматически создающую сотню тысяч вариаций одного и того же кейса? Получится сто тысяч кейсов, или один большой кейс, или вообще не кейс? Впредь, услышав о точном количестве кейсов, попрактикуйтесь – напомните себе, что оно ни о чем вам не говорит. Затем уточните, что эти тесты делают. Что именно ими покрыто? Какие баги они могут найти? Какие риски привели к появлению этих кейсов? |
Подробнее...
|
10.11.2017 13:45 |
Ранее мы уже публиковали подборки видео докладов со SQA Days 21 по темам автоматизации тестирования, тестирования мобильных приложений, тестирования производительности, тест-дизайна и тест-менеджемента. Ниже подборка докладов, которые не вошли ни в одну категорию, но являются очень интересными и также заслуживающими внимания. 1. Тестирование Нейронных сетей, Mikhail Chumakov, TechOps, Москва 2. Функциональное тестирование с ориентацией на пользователя, Виктория Юркевич, ООО Лаборатория Качества, Минск 3. Как аналитика помогает тестировщику, Егор Васильев, Trucker Path, Москва 4. 50 оттенков тестирования, Алексей Петров, ООО «Мэйл.Ру», Москва |
Подробнее...
|
02.11.2017 11:02 |
Автор: Илья Ивасюв, тестировщик компании "Лаборатория качества"
Оригинальная публикация: http://quality-lab.ru/localization-testing/
Что вы знаете о локализации продуктов? Имеете ли вы хотя бы приблизительное представление о том, какие проверки проводятся на проекте в рамках локализации? В этой статье я постараюсь помочь разобраться, в чем заключается локализация, какие проблемы и нюансы встречаются на пути разработчиков (а значит, и тестировщиков), и как их можно избежать.
Что такое локализация?
Языковая локализация – это процесс адаптации продукта, который ранее был переведен на несколько языков, для определенной страны или региона.
Тестирование Итак, локализация проведена, все вопросы на данный момент улажены, нюансы согласованы, и можно приступать к тестированию. В рамках данной статьи я опишу особенности процесса, на которые хочу обратить ваше внимание. |
Подробнее...
|
12.10.2017 11:19 |
Автор: Баз Дийкстра (Bas Dijkstra)
Оригинал статьи: https://techbeacon.com/how-tech-giants-test-software-theres-no-one-way-qa
Перевод: Ольга Алифанова Команды и организации, стремящиеся наладить (или улучшить) усилия по тестированию своих продуктов, могут извлечь полезные уроки, наблюдая, как тестируют "взрослые" компании. Логично предположить, что такие корпорации, как Google, Microsoft, Amazon не смогли бы добиться успеха, не обращая пристального внимания на качество своих продуктов.
Однако если посмотреть на то, как эти компании подходят к обеспечению качества, можно отметить, что "серебряной пули" не существует. Вот как тестируют пять наиболее известных компаний:
Google: в поисках лучших практик
Как организует свое тестирование компания, создавшая самый популярный в мире поисковик? Это сильно зависит от команды и продукта. К примеру, команда, работающая над поисковиком, поддерживает крупный и сложный фреймворк тестирования. Так как поиск – основной бизнес Google, команда стремится убедиться, что продукт настолько качественный, насколько это вообще возможно, и что никто ничего не испортил.
Чтобы этого добиться, Google использует четырехступенчатый процесс внедрения изменений в поисковик:
- Тестирование внутренними силами (сотрудники Google).
- Тестирование на crowdtesting-платформе.
- Использование продукта сотрудниками Google в повседневной жизни.
- Бета-тестирование: выпуск продукта для использования небольшой группой конечных пользователей.
|
Подробнее...
|
18.10.2017 10:59 |
Автор: Нина Агеева, тест-менеджер компании "Лаборатория качества"
Оригинальная публикация: http://quality-lab.ru/why-it-is-important-to-start-testing-as-early-as-possible/
В данной статье мы не будем затрагивать тему необходимости и высокой важности скорейшей передачи билда в тестирование. Нет, мы попробуем аргументированно доказать важность использования тестирования на ранних стадиях реализации проекта.
Эксперты выделяют несколько этапов развития продукта:
- идея;
- стратегия;
- требования;
- дизайн;
- прототип и верстка;
- разработка и тестирование;
- поддержка.
Как правило, процесс тестирования начинается на предпоследнем этапе. Но правильно ли это? И в какой момент тестирование становится актуальной проблемой? |
Подробнее...
|
28.08.2017 00:00 |
Оригинал статьи: http://katrinatester.blogspot.ru/2017/04/introducing-testers-to-developers.html
Автор: Катрина Клоки (Katrina Clokie)
Перевод: Ольга Алифанова Когда я заканчивала учебу на программиста, я создавала ПО без помощи тестировщиков. Под конец обучения я начала искать позицию разработчика, плохо разбираясь, с какими еще профессионалами мне придется сотрудничать в IT. Я не знала, кто такие тестировщики, чем они занимаются, и чем именно могут мне помочь. Думаю, я не одинока: в том же положении оказываются многие начинающие разработчики.
На моей первой работе тестировщиков не было. Проведи я там больше времени – и я умудрилась бы стать опытным разработчиком, не имеющим ни малейшего понятия о профессии тестировщика. Компаний, создающих ПО без участия специально обученных тестировщиков, довольно много – то есть в моем положении оказываются и многие опытные разработчики.
Разработчики, которые никогда не работали с тестировщиками, скорее всего, понимают, что такое тестирование – но понимают его как вид деятельности, а не как роль в команде. Тестирование – часть их работы, а не задача специальных людей. Зачем отдавать тестирование в чужие руки, если разработчик и сам прекрасно справится с созданием и выпуском качественного ПО? |
Подробнее...
|
07.08.2017 10:21 |
Автор: Брэд Томпсон (Brad Thompson)
Оригинал статьи: http://thinktesting.com/articles/role-of-confidence-in-software-testing/
Перевод: Ольга Алифанова Уверенность: "Твёрдая вера в кого-что-н., убеждённость". (http://dic.academic.ru/)
Несколько недель назад я собирался написать статью о верификации баг-фиксов. Я хотел выяснить, есть ли некий систематический подход к этому процессу, который могут использовать все. Исследуя вопрос, я быстро осознал, что уверенность играет важнейшую роль в верификации фиксов или отмашке о готовности продукта к релизу. |
Подробнее...
|
31.07.2017 10:57 |
Оригинал статьи: https://beaglesays.wordpress.com/2017/07/16/the-illusion-of-quality-assurance/
Автор: Пол Симан (Paul Seaman)
Перевод: Ольга Алифанова Когда я только начинал тестировать, моя должность обозначалась как "Тестировщик". С тех пор прошло много лет, и я побывал как тестировщиком, так и QA-специалистом. Моя предыдущая должность называлась "Старший QA-аналитик", а нынешняя – "Старший инженер по тестированию". В официальных коммуникациях я всегда использую точное название своей должности, но вне их я представляюсь как тестировщик. Я горжусь этим званием и тем, что оно для меня значит. Уже долгое время я протестую против "QA-специалиста", потому что это название кажется мне глуповатым. К сожалению, его популярность растет. К еще большему сожалению, мне кажется, что люди, представляющиеся как QA, ставят QA выше и главнее тестирования. Проблема в том, что когда они описывают, что же такое "обеспечение качества", они на самом деле говорят о добросовестном, компетентном тестировании.
Не пошла ли мода называть тестировщиков "специалистами по обеспечению качества" из Agile? Я, если честно, понятия не имею. Не думаю, что Agile стоит у истоков переименования тестировщиков в QA-специалистов, но судя по разговорам тестировщиков на конференции LAST, Agile-методология внесла в эту проблему свой вклад. Не будем называть имен, вот краткое содержание диалогов тестировщиков:
- Если вы ждете, когда же начинать тестировать, сдвигаться влево уже поздно.
- Тестировщики – привратники на пути качества благодаря образу своего мышления.
- Мы обеспечиваем качество, тестировщики этого не делают. Мы убеждаемся, что все сделано правильно.
|
Подробнее...
|
02.08.2017 00:00 |

Оригинальная публикация: https://habrahabr.ru/company/pvs-studio/blog/330762/
Современные программисты живут в интересное время, когда программное обеспечение проникает буквально во все сферы жизни человека и начинает существовать в бесчисленном количестве устройств, плотно вошедших в наш обиход. Сейчас уже никого не удивишь программами в холодильниках, часах и кофе-машинах. Однако, параллельно с торжеством удобства растет и зависимость людей от умной техники. Неизбежное последствие: на первый план выходит надежность программного обеспечения. Сложно кого-то напугать взбесившейся кофеваркой, хотя и она может натворить много бед (литры кипящего кофе стекают по вашей белоснежной мраморной столешнице...). Но мысль о растущих требованиях к качеству ПО важна, поэтому поговорим об ошибках в коде, которые повлекли за собой существенные траты времени и денег.
Цель повествования — борьба с идеей, что к дефектам в программах можно относиться так же пренебрежительно, как и раньше. Теперь ошибки в программах — это не только неправильно нарисованный юнит в игре, сейчас от кода зависит сохранность имущества и здоровье людей. В этой статье я хочу привести несколько новых примеров необходимости трепетного отношения к коду.
Нельзя отрицать, что сложные программы все активнее входят в нашу жизнь: управляемая со смартфона бытовая техника, гаджеты, наделенные таким функционалом, о котором еще 10 лет назад не приходилось и мечтать и, конечно, более сложное ПО на заводах, в автомобилях и т.д. Любая программа создается человеком и, чем она умнее, тем опаснее ее сбой.
Поговорим о деньгах, потерянных из-за ошибок в программном обеспечении, и росте нашей зависимости от программного кода. Тема неоднократно обсуждаемая (в том числе моим коллегой — Андреем Карповым — "Большой Калькулятор выходит из-под контроля"), и каждый новый пример доказывает: качество кода — не то, чем можно пренебрегать. |
Подробнее...
|
06.09.2017 00:00 |
Смирнов Николай. Личный перевод из книги «Искусство тестирования» Г. Майерса Оригинальная публикация: https://habrahabr.ru/post/330746/ Продолжая отдавать должное вопросам психологии в процессе тестирования, мы можем определить набор витальных (читай, чертовски жизненных) принципов тестирования. Многие из них покажутся очевидными, что, однако, не мешает зачастую ими пренебрегать. Вот они, а дальше – подробное их рассмотрение: 1. Обязательная часть тестирования – определение ожидаемого результата; 2. Программистам следует избегать тестирования их собственных программ (и участков кода); 3. Организациям, создающие программы, следует избегать тестирования их собственных программ; 4. Процесс тестирования должен включать в себя тщательную проверку результатов каждого теста; 5. Тест-кейсы должны быть составлены как для корректных и ожидаемых входных условий, так и для некорректных и неожидаемых; 6. Исследование Системы на предмет того, что она не делает того, что должна, — лишь пол дела. Вторая часть – разобраться в том, чего недолжного она делает; 7. Избегайте одноразовых тест-кейсов, только если сама программа не является одноразовой. Одноразовые тест-кейсы для одноразовых программ. В остальных случаях следует избегать таковых; 8. Не занимайтесь процессом тестирования с предустановкой, что вы не найдете ошибок; 9. Вероятность наличия ошибок в определенной части Системы пропорционально количеству уже найденных здесь ошибок; 10. Тестирование – это вызов вашим творческим и интеллектуальным способностям. Тестирование – это невероятно творческое и интеллектуальное занятие. |
Подробнее...
|
|