Вы затронули несколько вещей здесь. Позвольте мне попытаться охватить их всех ...
Если вы написали внутреннюю среду тестирования, то она должна иметь несколько тестов. Если вы не используете готовые фреймворки и инструменты, то вам нужно знать, что сама фреймворк работает так, как ожидается. Тесты предоставят это.
Тесты - это двойная проверка кода. Лучше снова протестировать код под другим углом, чем написать тест теста. Я бы потратил время на расширение своего набора тестовых данных или создание нечеткого тестера или какого-либо другого подобного упражнения, чтобы расширить охват тестирования, чем тратить время на написание кода для тестирования самих тестов.
Вам следует формализовать процесс тестирования. Наличие плана тестирования (даже если это просто список сценариев с шагами воспроизведения в вики) - это огромный шаг вперед по сравнению с тем, что большинство людей в своих усилиях по тестированию. У вас также должна быть некоторая форма проверки кода для тестов до / после их проверки в хранилище кода. Это поможет поймать небольшие ошибки типа: «О ... вы не понимали, что когда x
истинно, то всегда возвращает пять?»
Когда тест не пройден, тестер должен проверить, является ли тест правильным. (Часто, потому что это первое, на что разработчик будет настаивать, что тест неверен, а их код верен.) Поглотите свою гордость и убедитесь, что тест на 100% верен, затем попытайтесь выяснить, есть ли ошибка в код доставки. Вы используете программное обеспечение для отслеживания ошибок, верно? Когда тест не пройден, регистрируется ошибка, не так ли? Совместное использование этих тестовых ошибок помогает каждому научиться быть лучшими тестерами.
И, наконец, когда все тесты пройдены, тестер должен быть самым бдительным! Еще раз проверьте все и используйте это время, чтобы расширить охват тестирования новыми способами, такими как нечеткое тестирование, тестирование на основе моделей и т. Д.