КомпютриСофтуер

Програми за тестване - процес за откриване на грешка в софтуерния продукт

В разработка на софтуер, като значителна част от производствения процес се основава на софтуерното тестване. Какво е това и как е такава дейност, ще обсъдим в тази статия.

Какво се нарича тест?

Това се отнася до процеса, като пуснете софтуера, за да се открият местата на неправилна експлоатация на кода. За най-добри резултати, съзнателно конструирана трудно набор от входни данни. Основната цел на проверката е да се създаде най-добрата възможност за провал на софтуер. Въпреки че понякога тестване на разработената програма може да се опрости рутинна проверка на работоспособността и изпълнява функциите. Това спестява време, но често е придружено от ненадеждността на софтуера, потребителското недоволство, и така нататък.

ефикасност

Колко добре и бързо са грешки, значително влияние върху цената и продължителността на разработка на софтуер изисква качество. Така че, въпреки факта, че тестери получават заплата няколко пъти по-малък от разработчиците, цената на техните услуги обикновено е до 30 - 40% от стойността на целия проект. Това се дължи на броя на персонала, тъй като търсенето на грешката - това е един необичаен и доста труден процес. Но дори и ако софтуерът е преминал един уважаван брой тестове, не е 100% гаранция, че грешката няма да се случи. Просто не знам, когато те се появят. За да се насърчи тестери да изберете вида на тестове, които са по-вероятно да се намери виновен, се използват различни инструменти за мотивация: и двете морална и материална.

Подход към работа

Оптималната е, когато за реализиране на различни механизми, които да гарантират, че грешки в софтуера не е било от самото начало. За да направите това, вие трябва да се грижи за правилното проектиране архитектура, ясни техническото задание, и е важно да не се правят корекции в комуникацията, когато работата по проекта вече е започнала. В този случай, тестера за задачата за намиране и идентифициране на малък брой грешки, които остават в крайния резултат. Това ще спести време и пари.

Какъв е теста?

Това е важен аспект на инспекционната дейност, което е необходимо за успешното откриване на дефекти на кода. Те са необходими, за да се контролира правилното прилагане. Какво е включено в теста? Тя се състои от данни и техните първоначални стойности, които трябва да бъдат получени като резултантната (или междинното съединение). За да може успешно какви проблеми и несъответствия, тестове трябва да бъдат след е разработен алгоритъм, но не започнете програмирането. Желателно е да се използват няколко подхода за оценка на необходимите данни. В този случай, се увеличава вероятността за откриване на грешка, защото можете да се разгледа кода от различна гледна точка. Комплекс тестове трябва да предоставят за проверка от външни въздействия на готовите софтуерни продукти, както и работните си алгоритми. От особен интерес и осигуряване на маргиналните случаи изродени. По този начин, в практиката на грешки често може да разкрие, че цикълът работи при един или повече пъти по-малко от планираното. Също така важно е тестването на компютър, чрез който можете да се уверите, че желаният резултат на различни машини. Това е необходимо, за да се уверите, че софтуерът ще работи на всички компютри. В допълнение, тест на компютъра, на който развитието ще се извършва, е важно при създаването на развитие мулти-платформа.

отстраняване на неизправности изкуства

Програми често имат за цел да работи с огромни масиви от данни. Необходимо ли е да се създаде напълно? Не. Широкото придобити практиката на "миниатюризация" на програмата. В този случай е налице основателно намаляване на обема на данните, в сравнение с които да се използват. Нека разгледаме един пример: има програма, която създава матрица с размер 50x50. С други думи - трябва да въведете ръчно на 2500 стойности. Това със сигурност е възможно, но това ще отнеме много дълго време. Но, за да се тества функционалността на софтуера получава матрица, чиито размер е 5х5. За да направите това, ще трябва да въведете повече от 25 стойности. Ако в този случай, един нормален, безпогрешна работа, това означава, че всичко е в ред. Въпреки че има капани, които се намират във факта, че с настъпва миниатюризация ситуация, в резултат на промяна става имплицитно и временно изчезват. Също така е много рядко, но все пак се случва, е, че има нови бъгове.

цели, преследвани

Тестване не е лесна задача, поради факта, че този процес не се поддава на формализация в своята цялост. Големите програми почти никога не притежават необходимия точен показател. Ето защо, като насока, използвайки редица косвени данни, които, обаче, не могат да съответстват на характеристиките и функциите на разработка на софтуер, че отстраняването на грешките. Освен това, те трябва да се избере така, че правилния резултат, изчислен преди как софтуерния продукт ще бъде тестван. Ако не преминете, е изкушаващо да се помисли за всички, и ако резултатът от машината получава в очаквания диапазон, то ще бъде направено неправилно решение, че всичко е наред.

Проверете при различни условия

Като правило, тестване програма се среща в обеми, които са необходими за минималната функционалност тест в ограничена степен. Дейностите, извършвани с промяната на параметрите, както и техните условия на труд. Процесът на изпитване може да бъде разделена на три етапа:

  • Проверете при нормални условия. В този случай ние тестваме основната функционалност на разработения софтуер. Резултатът трябва да съответства на очакванията.
  • Проверете в екстремни условия. В тези случаи, като синоним на граничните данни, които могат да повлияят неблагоприятно върху работата на създадения софтуер. Като пример, ние работим с изключително големи или малки номера или дори пълна липса на информация, получена.
  • Проверка при извънредни ситуации. Това включва използването на данни, които са извън лечение. В такива ситуации, това е много лошо, когато софтуерът ги възприема като полезен за изчисляване и дава правдоподобно резултат. Трябва да се внимава, че в такива случаи е налице отказ от всички данни, които не могат да се обработват правилно. Необходимо е също така да се предвиди за информиране на потребителя за това

Тестване: Видове

Създаване на софтуер, без грешка е много трудно. Това изисква значителен период от време. За да се получи добър продукт често се използва два вида тестове: "Алфа" и "Бета". Кои са те? Когато хората говорят за тестване на алфа, това означава, че прегледът да бъде себе си, проведено в щата развитие "лабораторни" условия. Това е последният етап от тестването преди началото на програмата ще бъдат прехвърлени към крайните потребители. Поради това, разработчиците се опитват да се обърнеш на максимум. За улеснение на работа, данните могат да бъдат регистрирани, за да създадете хронология на проблеми и техните решения. При бета теста да се разбере, доставка на софтуер за ограничен брой потребители, така че те да могат да се възползват от програмата и идентифициране на грешките, които сте пропуснали. Характерна особеност в случая е фактът, че често софтуерът не се използва по предназначение. Заради този провал ще бъдат идентифицирани където е имало нищо, преди да се види. Това е съвсем нормално и се тревожи за това не е необходимо.

тест Пусков

Ако предишните стъпки са успешно приключени, той остава за провеждане на тестове за приемане. Той в този случай се превръща в чиста формалност. По време на този тест е потвърждение, че без допълнителни проблеми са били открити и софтуера могат да бъдат освободени на пазара. Най-важното ще бъде крайният резултат, толкова повече тясно се проверява. Трябва да се внимава, за да се гарантира, че всички стъпки са приключили успешно. Ето процеса на тестване като цяло. Сега нека да се рови в техническите подробности и да поговорим за този полезен инструмент, тъй като програмите за изпитване. Какви са те и кога се използва?

компютърно изпитване

Преди се е смятало, че динамичен анализ на разработен софтуер - това е твърде тежко подход, който ефективно да се използва за откриване на дефекти. Но в резултат на нарастващата сложност и обем на програмите се появява обратна гледка. Автоматизирано тестване се използва, където най-важните приоритети са ефективност и безопасност. И те трябва да са в съответствие с всеки вход. Като пример, програмите, за които е уместно да бъдат такива изпитвания, включват следното: мрежови протоколи, уеб сървър, виртуална среда. Ние продължаваме да разгледаме няколко проби, които могат да бъдат използвани за такива дейности. Ако се интересувате от безплатни програми за тестване, качеството е трудно да се намери сред тях. Но има и напукана "пиратски" версии на утвърдени проекти, така че можете да се обърнете към услугите им.

лавина

Този инструмент ви помага да се открият дефекти са тествани програми в режим на динамичен анализ. Тя събира данни и анализи за изпълнението на песен проектиран обект. Тестерът е даден набор от суровини, които ще доведат до грешка или заобикалят съществуващия набор от ограничения. Благодарение на добър тест на алгоритъма, разработена от голям брой възможни ситуации. Програмата получава различен набор от входни данни, които позволяват да се симулира голям брой ситуации и създаване на условия, при които най-вероятно е появата на неуспех. Важно предимство на програмата е използването на евристичен показател. Ако има проблем, то грешката при прилагане е много вероятно. Но тази програма има ограничения, като само един чек маркирани входен контакт или файл. При извършване на операция, като например програми за тестване ще съдържа подробна информация относно проблемите с нулевата показалеца, безкрайни цикли, неправилни адресите или неизправности, дължащи се на употребата на библиотеки. Разбира се, това не е пълен списък на откритите грешки и само техните общи примери. Коригиране на недостатъци, уви, имат разработчиците - автоматизирани средства не са подходящи за тези цели.

Клее

Това е една добра програма за тестване на паметта. Тя може да се намеси на около 50 системни функции и голям брой по този начин се изпълняват паралелно или поотделно виртуални процеси. Но като цяло, програмата не е като за някои съмнителни места и обработва максималния възможен размер на код и анализи, използвани канали за данни. Поради това, програмата за изпитване зависи от размера на обекта. При проверка на залога е поставен на символични процеси. Те са един от възможните начини да изпълняват задачи в една програма, която се тества. Благодарение на паралелната работа е възможно да се анализира голям брой варианти на работата на приложението за тест. За всеки път на набори от данни за въвеждане се съхраняват след своя тест, който започна с проверката. Трябва да се отбележи, че програмите за тестване с помощта на Клее помага за идентифициране на голям брой вариации, които не трябва да бъдат. Тя може да се намери проблеми дори в приложения, които са разработени в продължение на десетилетия.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.delachieve.com. Theme powered by WordPress.