Я прихожу с запросом советов, советов, путей следования и т. Д.QA и испытания: подход к пересечению
Точка зрения следующая. Моя цель - разработать QA/область тестирования в компании-разработчике программного обеспечения, чей продукт представляет собой веб-приложение.
Как обычно, существует множество функциональных тестеров, которые гарантируют, что приложение имеет правильное качество для выпуска на производство.
Моя цель - применить стратегию, помогающую компании расти в то же время, количество тестировщиков не так экспоненциально. Я имею в виду, что если функциональность увеличивается, естественно увеличить количество тестеров. В основном я хочу ограничить количество ручных тестеров, потому что считаю, что это не так продуктивно, как должно быть. Вы знаете, что одна из основных особенностей человека заключается в том, что мы совершаем ошибки.
Итак, прямой ответ заключается в реализации автоматизации, я уже знаю о некоторых/многих инструментах для этого, и мы уже это делаем. Однако я хочу пойти еще глубже. С одной стороны, обычно эти инструменты ориентированы на конечный продукт, но я хочу иметь более широкий подход, ориентированный на качество каждого отдельного артефакта, т. Е. Если каждый отдельный строительный блок имеет высокое качество, вероятность наличия высокого качество в системе, построенной путем их объединения, будет увеличиваться. Поэтому моя цель - применить QA к множеству артефактов, которые производят различные области компании, скажем, технический дизайн, реализация/код, могут быть архитектурными артефактами и т. Д. И, конечно, всему продукту.
У меня есть некоторые идеи для некоторых артефактов, но нет идеи для некоторых других. Любые комментарии или критика будут приветствоваться.
Мой план заключается в следующем
Конечный продукт: по умолчанию подход: ручной плюс автоматическое тестирование
Код: Модульное тестирование в сочетании со статическим анализом
Технический дизайн: Формальная спецификация языки, такие как TLA или событие-B
Архитектура artifats: Понятия не имею, мои знания довольно короткий
Помимо навыков, необходимых для его выполнения, мой вопрос в следующем:
- Как вы думаете, что это выполнимо или реально?
- Считаете ли вы, что такой подход может помочь улучшить качество продукта?
- Стоило ли?
- Инструментов рассмотреть ...
Возможно, вы захотите использовать «Анализ тестового пробела» (https://www.cqse.eu/en/consulting/software-test-control/) в вашем подходе. Он сочетает статический анализ («Какие методы изменились?») С динамическим анализом («Какие методы были протестированы?»). В конце он показывает измененные, но непроверенные методы. Это помогает потратить усилия на правильные тесты и ограничить количество тестировщиков. –