Като разработчик на доставчик на Canon имах привилегията да участвам дълбоко в процеса на разработка на софтуера за продуктите на Canon. В този блог ще споделя представа за това как Canon обработва Bugs, открити в софтуера, разработен от неговите разработчици, предлагайки задния - кулисите разглеждат техния щателен подход.
Идентификация и отчитане на грешки
Първата стъпка в процеса на обработка на грешки на Canon е идентифицирането и отчитането на бъгове. Разработчиците, като мен, са постоянно нащрек за всякакви проблеми или нередности по време на фазата на развитие. Ние провеждаме строго тестване на единици, тестване на интеграция и тестване на системата, за да гарантираме, че софтуерът функционира по предназначение.
По време на разработването на софтуер за продукти катоCanon C5051 разработчикиCanon G71 разработчик, ние използваме различни инструменти и техники за тестване. Например, ние използваме автоматизирани рамки за тестване, за да идентифицираме бързо общи грешки като синтаксисни грешки, логически грешки и течове на паметта. Ръчното тестване също е от решаващо значение, особено за елементи на интерфейс на потребителя и сложни работни процеси.
Когато се идентифицира грешка, тя веднага се отчита чрез специална система за проследяване на грешки. Тази система позволява на разработчиците да документират детайлите на грешката, включително стъпките за възпроизвеждането му, очакваното поведение и действителното поведение. Тежестта и приоритет на грешката също са присвоени въз основа на влиянието му върху функционалността на софтуера. Високо - Тежестните бъгове, които причиняват да се срине софтуерът или предотвратява работата на критичните функции, получават основен приоритет.
Триаж на бъгове
След като се отчете грешка, тя преминава през триажен процес. Екип от опитни инженери преглежда отчетените грешки, за да определят тяхната валидност и значимост. Те оценяват дали отчетеният проблем е наистина грешка или неразбиране на функционалността на софтуера.
По време на триатурата инженерите също обмислят ресурсите, необходими за отстраняване на грешката. Те оценяват времето и усилията, необходими за разработването на решение и го сравняват с въздействието на грешката в края - потребители. Това помага за по -нататъшното приоритизиране на бъговете и решаването на кои от тях трябва да бъдат адресирани първо. Например, грешка, която засяга голям брой потребители или критична функция, ще бъде по -вероятно да бъде отстранена по -рано от незначителна козметична грешка.
Поправяне на грешки
След процеса на триаж грешките се присвояват на съответните разработчици. Разработчиците започват да работят по коригиране на грешките, следвайки дефиниран процес на разработка. Те първо анализират първопричината за грешката, която често включва копаене дълбоко в кодовата база.
В някои случаи фиксирането може да бъде сравнително проста, като коригиране на проста грешка в кодирането. Въпреки това, при по -сложни сценарии, разработчиците може да се наложи да рефакторират части от кода или да направят значителни архитектурни промени. По време на процеса на фиксиране на грешки от разработчиците са длъжни да пишат тестове на единици, за да гарантират, че поправката не въвежда нови грешки.
След като грешката се отправи, разработчиците извършват регресионно тестване. Това включва повторно изпълнение на всички по -рано преминали тестове, за да се гарантира, че фиксирането не е нарушило други части на софтуера. Едва след успешното тестване на регресия е считаната фиксация.
Осигуряване и проверка на качеството
Преди да се пусне фиксираният софтуер до края - той преминава през цялостен процес на осигуряване на качество (QA). Екипът на QA провежда обширни тестове върху софтуера с приложените корекции на грешки. Те използват комбинация от автоматизирани и ръчни техники за тестване, за да проверят дали грешките са успешно разрешени и че софтуерът отговаря на необходимите стандарти за качество.
Екипът на QA също тества софтуера в различни среди, като различни операционни системи, хардуерни конфигурации и мрежови условия. Това помага да се гарантира, че софтуерът е здрав и надежден в широк спектър от сценарии. Ако по време на процеса на QA се намерят нови грешки, те се отчитат обратно на разработчиците и цикъла се повтаря.
Освобождаване и внедряване
След като екипът на QA одобри софтуера с корекциите на грешките, той е готов за пускане. Canon има добре структуриран процес на управление на версиите, за да гарантира, че новата версия на софтуера е разположена гладко до края - потребители.


Изданието често е придружено от бележки за издаването, които подробно описват корекциите на грешките и всякакви нови функции или подобрения. Тези бележки за издаване помагат на края - потребителите да разберат какво се е променило в софтуера и как това може да повлияе на тяхното използване.
Canon също така предоставя поддръжка за актуализациите на софтуера. Те гарантират, че крайният - потребителите могат лесно да изтеглят и инсталират новата версия на софтуера. В някои случаи софтуерът може да се актуализира автоматично, за да се гарантира, че всички потребители имат най -новите корекции на грешки и пластири за сигурност.
Непрекъснато подобрение
Подходът на Canon към боравенето с бъгове не е само за фиксиране на бъгове; Става въпрос и за непрекъснато подобрение. След всеки цикъл за фиксиране на грешки, екипът за разработка провежда пост -mortem анализ. Те преглеждат целия процес, от идентификация на грешки до освобождаване, до идентифициране на области за подобрение.
Те търсят модели в бъговете, като общи грешки в кодирането или повтарящи се проблеми. Това помага при прилагането на превантивни мерки за намаляване на появата на подобни грешки в бъдеще. Например, ако се установи, че определен тип грешка е причинен от липса на подходяща валидиране на входа, екипът за разработка може да въведе по -строги указания за кодиране и автоматизирани кодове - Процеси за преглед, за да уловят подобни проблеми по -рано.
Въздействие върху репутацията на Canon
Строгият подход на Canon при боравенето с бъгове оказва значително влияние върху репутацията му на пазара. Чрез бързо и ефективно адресиране на бъгове, Canon гарантира, че неговият софтуер е надежден и потребителски - приятелски настроен. Това изгражда доверие сред края - потребители, които са по -склонни да изберат продуктите на Canon над своите конкуренти.
Висококачественото софтуерно изживяване също води до увеличаване на удовлетвореността на клиентите. Щастливите клиенти са по -склонни да препоръчат продуктите на Canon на други, което от своя страна помага за разширяване на клиентската база. Освен това, като непрекъснато подобрява софтуера си чрез коригиране на грешки и подобрения на функциите, Canon остава напред на пазара на силно конкурентни технологии.
Заключение
В заключение, Canon има добре установен и изчерпателен процес за обработка на бъгове, открити в софтуера, разработен от неговите разработчици. От идентификация на грешки и отчитане до освобождаване и непрекъснато подобрение, всяка стъпка внимателно се управлява, за да се гарантира, че софтуерът е с най -високо качество.
Ако сте на пазара за висококачествени софтуерни решения и надеждни хардуерни продукти катоCanon C5051 разработчикиCanon G71 разработчик, можете да се доверите на ангажимента на Canon към качеството. Винаги сме отворени да обсъждаме вашите специфични нужди и изисквания. Независимо дали сте малък бизнес или голямо предприятие, нашите продукти и услуги могат да бъдат пригодени да посрещнат вашите уникални предизвикателства. Свържете се с нас, за да започнете разговор за това как можем да ви помогнем с вашия софтуер и хардуерни нужди.
ЛИТЕРАТУРА
- Професионален софтуер за тестване: Практическо ръководство, Rex Black
- Тестване на софтуер в реалния свят: Подобряване на процеса, Edward Kit
