Я поділюсь досвідом разом з перспективою новобранців щодо тестування навичок кандидата в налагодженні. Я взяв участь у співбесіді, яке пройшло три етапи. Другий етап був "практичним випадком". Я в той момент більше не знав. Поки там мені повідомили, що існує система, яка перестала працювати, і вони не знають. Деякі клопи лежать позаду.
Він був організований як віддалений робочий стіл до старого тестувального середовища. Ймовірно, до непідключеного або ізольованого середовища. У проекті було кілька веб-форм з деякими елементами керування ASP.NET та відповідним кодом коду-файлу. Файл коду стосувався свого роду бізнес-рівня, для якого у мене просто є dll, відсутність вихідного коду та описи методів. Webforms виконував функції CRUD, на які можна розраховувати. Також невелика функція пошуку. Бізнес-шар, у свою чергу, спілкувався з Views та SP на сервері sql.
Вони перебрали деякі частини на різних рівнях. Мені видали папір із симптомами. "Не вдається здійснити пошук" "Поле" регіон "зникло після останнього оновлення" тощо. Такі, які ви можете отримувати від своїх користувачів.
Я не пам'ятаю всіх деталей, але принаймні поле таблиці було перейменовано, що призводить до розбитого SP, який використовувався функцією пошуку. Це означає, що немає помилки у VS та відсутній вихідний код BL для відстеження імен полів. Параметр SELECT щодо Sqlcommand був неправильно написаний і спричинив несправність веб-форми. Також було пропущено поле, яке було відсутнім полем у GridView (Автогенерація стовпців). Кнопка ASP.NET посилалася на те, що повинно означати дублювання, вдосконалення, метод і "забуло" вказати кнопку на новий метод.
Також така незначна річ, що використовує заголовок у тезі html, який не дозволяє. Також протилежний тег ALT був опущений у елементі управління, який цього вимагав. Були також деякі помилки з неправильними закритими тегами html, але вони не працювали. Не впевнений, чи все це було чистим ігровим проектом-помилкою чи, можливо, тим самим проектом для різного набору. Я ніколи не питав. Рівень складності, звичайно, повинен відповідати потребам рекруту.
Такий тест, ймовірно, повинен бути перевірений (не дотримуватися його), щоб побачити після інтерв'ю, як робиться налагодження. Для себе на тому етапі я вважав тест трохи смішним, але це теж було б великим сенсом. Якщо це було чи ні, варто багато чого мати кандидата в потрібному місці.
* Я думаю, що цей тест був доведений кандидатами / моїми вміннями
* Аналізувати закордонну систему
* Використовувати мінімум інформації для пошуку помилок та помилок
* Під час стресу і без того, щоб хто-небудь вам допомог, коду припускайте виправлення
* Різний рівень знань;
** sql db і збережені процедури,
** використання dll в проекті,
** техніка asp.net,
** багатошарова архітектура
** аспект, орієнтований на проблеми
Але також і більш очевидні речі, такі як обробка середовища для розробників, знайдіть і зрозумійте інструмент управління сервером Db. Звичайно, є кандидати, які виглядають дуже добре на папері, але, на практиці, вони можуть дотримуватися таких завдань.