истории hwdtech
CodeFuse Console
Наш заказчик
CodeFuse Technology
Компания, которая оказывает услуги по автоматизации тестирования на базе облачной платформы.
Что такое CodeFuse Console?
CodeFuse Console - ПО, которое автоматизирует процессы тестирования. Теперь вам не нужно задумываться о тестировании - за вас это делает CodeFuse. Можно создавать и запускать тесты с первого дня работы с приложением, получая ясный и простой результат.
Посмотреть сайт здесь
Сколько мы работали над проектом?
Один человеко-год
October 2016
October 2016
May 2017
May 2017
Технологии
Мы использовали широкий спектр технологий на этом проекте - посудите сами:
C#
CSS
Microsoft SQL Server
HTML
ASP.NET
Azure
.NET 4.5
Angular.js
Посмотрите, как оценил нашу работу заказчик
Hello World - профессионалы, однако они свободны от жесткого рабочего процесса, присущего крупным IT-фирмам. Они задают грамотные вопросы для того, чтобы понять суть проекта, и в то же время они способны делать собственный выбор в оперативном контексте и работать без постоянного надзора. Сильная сторона их команды - качество выполненной работы.
Gordon Marsh
CEO, CodeFuse Technology
Для того, чтобы получить этот заказ, нам пришлось пройти несколько тестовых испытаний, соперничая с 5 командами.
Мы не создавали CodeFuse с нуля. Наша команда была не то третьей, не то пятой, приложившей свою руку к коду. Наш клиент хотел расширить свою команду, и фрилансеры были оптимальным для него вариантом.
Для того, чтобы получить этот заказ, нам пришлось пройти несколько тестовых испытаний, соперничая с 5 командами. Все это - учитывая, что мы вступили в гонку последними, а у заказчика уже был фаворит.
Как мы построили работу команды
В команду на проекте CodeFuse Console вошли двое - старший и младший разработчики. Почему это хорошо работает и выгодно для заказчика?
Обеспечение качества
Старший разработчик проверяет код младшего и помогает исправить ошибки => заказчик получает от обоих качественный код.
Разница в стоимости
Час работы младшего разработчика стоит на 5$ дешевле, чем у
старшего, а код, как мы показали выше, качественный у всей команды.
Повышение квалификации
Младший разработчик улучшает свою квалификацию в ходе проекта и может выполнять более сложные задачи => объем и глубина проекта растут.
Перед нами стояло 4 основных задачи
Помимо этого мы создали несколько мелких фич и разработали UX-дизайн (даже можно посмотреть!) и документацию.
1
Создание "админки" (admin panel)
2
Разработка ChromeExtension
3
Исправление багов и поддержка сайта
4
Создание Process engine (реализация тестов)
Админку мы создавали на Angular. С её помощью стало гораздо удобнее организовывать рабочий процесс в CodeFuse Console.
Вот так это выглядит:
Во-вторых, команда HWdTech написала расширение для Chrome,
предназначенное для разработки автоматических тестов в браузере - CodeFuse.ObjectSpy.
Наши разработчики глубоко вникли в исходный код проекта и повысили
производительность отдельных компонентов до 40 раз.
Третья и самая обширная и важная задача на проекте, ради которой, собственно, заказчик затеял поиск фрилансеров - поддержка сайта и
багфиксинг. Некоторые компоненты работали медленно, и задачей нашей команды было ускорить их и сделать так, чтобы CodeFuse Console работала стабильно. Наши разработчики глубоко вникли в исходный код проекта и повысили производительность отдельных компонентов CodeFuse Console до 40 раз.
Что касается последней крупной задачи - разработки process engine, то она была связана с выполнением тестов в облаке (их планированием и запуском).
При работе с тестами нужно понимать, какие тесты выполнять, когда их запускать, последовательно или параллельно это делать и т.д. За это на CodeFuse Console стал отвечать созданный нами process engine. Помимо этого, говоря о тестах, нельзя забыть и tagging tool - фичу, которая дает пользователю запустить тест или группу тестов, у которых есть определенный тег. Наша команда сделала возможным добавление тегов к тестам или группам тестов. Теперь выполнение тестов на CodeFuse Console стало еще более понятным и простым процессом - не нужно вручную искать необходимые тесты,
просто не забудьте поставить тег :)
А вот и пример UX-дизайна!
А вы использовали Agile, работая над этим проектом?
Мы постарались (не судите строго) придерживаться принципов Agile в коммуникации с клиентом. О чем речь: мы каждый день (либо через день) рассказывали клиенту о том, что сделано за день, получали комментарии и новые мелкие задачи на ближайшую перспективу. Клиент видел текущий прогресс. Обе стороны стали более гибкими - как в требованиях, так и в выполнении задач.
Что в итоге?
Заказчик доволен и планирует продолжать сотрудничать. Вы можете почитать об этом в отзыве. Но, конечно, у него остались не только впечатления, но и практические выгоды
До 40 раз
была ускорена производительность отдельных компонентов приложения, благодаря новым алгоритмам работы
200+
багов было исправлено
PayPal
Теперь управлять своим тарифным планом быстро и удобно
Документация
появилась у проекта в упорядоченном понятном виде
WebAPI
CodeFuse переведен на Asp.Net Web API 2.0
"Админка"
Ее появление значительно упростило работу с консолью для администратора
Хотите так же? Заполните форму и получите приятный бонус!
Ваше имя
Ваш e-mail
Ваш телефон
Ваша идея