software installation un installation testing
Извършвали ли сте тестване за инсталиране на софтуер? Как беше преживяването? Е, тестването на инсталирането (тестване на внедряването) е доста интересна част от жизнения цикъл на тестването на софтуер.
Тестването на инсталацията е като въвеждане на гост във вашия дом. Новият гост трябва да бъде представен правилно на всички членове на семейството, за да се чувства комфортно. Инсталирането на нов софтуер също прилича на горния пример.
как се отваря apk файл
Ако вашата инсталация е успешна в новата система, тогава клиентът определено ще бъде доволен, но какво, ако нещата са напълно противоположни. Ако инсталацията се провали, тогава нашата програма няма да работи на тази система не само това, но може да остави системата на потребителя силно повредена. Потребителят може да се наложи да преинсталира пълната операционна система.
В горния случай ще направите ли впечатление на потребител? Определено не! Първото ви впечатление да направите лоялен клиент е разрушено поради непълното тестване на инсталацията.
Какво трябва да направите за доброто първо впечатление? Тествайте подходящо инсталатора с комбинация от ръчни и автоматизирани процеси на различни машини с различна конфигурация. Основната грижа за тестването на инсталацията е Времето! Изисква се много време дори за изпълнение на един тест.
Ако ще тествате голям инсталатор на приложения, помислете за времето, необходимо за извършване на толкова много тестови случаи на различни конфигурации.
Ще видим различни методи за ръчно тестване на инсталатора и някои основни насоки за автоматизиране на инсталационния процес.
За да започнете тестване на инсталацията, първо решете колко различни системни конфигурации искате да тествате инсталацията.
Подгответе едно основно устройство с твърд диск. Форматирайте този HDD с най-често срещаната или по подразбиране файлова система, инсталирайте най-често използваната операционна система (Windows) на този HDD. Инсталирайте някои основни необходими компоненти на този твърд диск.
Всеки път създавате изображения на този основен твърд диск и можете да създавате други конфигурации на това основно устройство. Направете по един набор от всяка конфигурация като операционна система и файлов формат, които да се използват за по-нататъшно тестване.
Как можем да използваме автоматизацията в този процес? Е, направете някои системи, посветени на създаването на основни изображения (използвайте софтуер като Norton Ghost за бързо създаване на точни изображения на операционната система) на основната конфигурация. Това ще спести огромното ви време във всеки тестов случай.
Например , ако времето за инсталиране на една ОС с основна конфигурация е казано 1 час, тогава за всеки тестов случай на прясна ОС ще ви е необходим 1+ час. Но създаването на изображение на ОС едва ли ще изисква 5 до 10 минути и ще спестите приблизително 40 до 50 минути!
Можете да използвате една операционна система с множество опити за инсталиране на инсталатора. Всеки път деинсталирайте приложението и подгответе базовото състояние за следващия тест. Внимавайте тук, че вашата програма за деинсталиране трябва да бъде тествана преди и трябва да работи нормално.
Съвети за тестване при инсталиране с някои широки тестови случаи:
# 1) Използвайте поточни диаграми за извършване на тестване на инсталацията. Диаграмите на потока опростяват нашата задача. Вижте примерна диаграма за основния тестов случай на тестване на инсталацията.
Добавете още няколко тестови случая към тази основна блок-схема, като например ако нашето приложение не е първата версия, опитайте да добавите различни логически пътеки за инсталиране.
# две) Ако преди това сте инсталирали компактна основна версия на приложението, тогава в следващия тестов случай Инсталирайте пълното приложение версия по същия път, както се използва за компактната версия.
# 3) Ако използвате диаграма на потока, за да тествате различни файлове, които да се записват на диск докато инсталацията използва същата диаграма в обратен ред, за да тества деинсталирането на всички инсталирани файлове на диска.
# 4) Използвайте поточни диаграми за автоматизирайте усилията за тестване. Ще бъде много лесно да конвертирате диаграми в автоматизирани скриптове.
# 5) Тествайте инсталационните скриптове, използвани за проверка на необходимо дисково пространство . Ако инсталаторът подсказва необходимото дисково пространство 1MB, уверете се, че се използва точно 1MB или дали по време на инсталацията се използва повече дисково пространство. Ако отговорът е да, маркирайте това като грешка.
# 6) Тествайте изискването за дисково пространство на различен формат на файлова система. Подобно на FAT16 ще е необходимо повече място, отколкото ефективните файлови системи NTFS или FAT32.
# 7) Ако е възможно, задайте специална система само за създаване на дискови изображения. Както беше казано по-горе, това ще спести време за тестване.
# 8) Използвайте разпределена среда за тестване за да се извърши тестване на инсталацията. Разпределената среда просто спестява вашето време и можете ефективно да управлявате всички различни тестови случаи от една машина.
Добрият подход за това е да се създаде главна машина, която да управлява различни подчинени машини в мрежата. Можете да започнете инсталация едновременно на различна машина от главната система.
# 9) Опитайте се да автоматизирате рутината, за да тествате броя на файловете, които ще бъдат записани на диска. Можете да поддържате този списък с файлове да бъде записан на диска в Excel лист и да го дадете като вход към автоматизиран скрипт, който ще проверява всеки път, за да провери правилната инсталация.
# 10) Използвайте софтуера, който се предлага свободно на пазара, за да проверите промени в системния регистър при успешна инсталация. Проверете промените в системния регистър с вашия списък с очаквани промени след инсталирането.
# единадесет) Насила прекъснете инсталационния процес между. Вижте поведението на системата и дали системата се възстановява до първоначалното си състояние без никакви проблеми. Можете да тествате тази „прекъсване на инсталацията“ на всяка стъпка на инсталиране.
# 12) Проверка на дисковото пространство: Това е решаващата проверка в сценария за тестване на инсталацията. Можете да изберете различни ръчни и автоматизирани методи за извършване на тази проверка.
При ръчните методи можете да проверите свободното дисково пространство, налично на устройството, преди инсталацията и дисковото пространство, отчетено от скрипта на инсталатора, за да проверите дали инсталационната програма изчислява и отчита точно дисковото пространство. Проверете дисковото пространство след инсталацията, за да проверите точното използване на дисковото пространство на инсталацията.
Стартирайте различна комбинация от наличност на дисково пространство, като използвате някои инструменти за автоматично попълване на дисковото пространство по време на инсталацията. Проверете поведението на системата при условия на малко дисково пространство по време на инсталацията.
# 13) Докато проверявате инсталацията, можете тест за деинсталиране също. Преди всяка нова итерация на инсталацията се уверете, че всички файлове, записани на диск, са премахнати след деинсталирането.
Понякога рутинната процедура за деинсталиране премахва файлове само от последната надградена инсталация, като запазва старите файлове с версии непроменени. Също така проверете за опция за рестартиране след ръчно деинсталиране и принудително да не се рестартира.
Обърнах се към много области на Процедура за ръчно и автоматично тестване на инсталацията .
И все пак има много области, върху които трябва да се съсредоточите в зависимост от сложността на софтуера, който се инсталира. Тези неразгледани важни задачи включват инсталация по мрежата, онлайн инсталация, инсталация на кръпка, проверка на базата данни при инсталация, споделена DLL инсталация и деинсталация, и т.н.
Надявам се, че тази статия ще бъде основна насока за тези, които имат проблеми да започнат с тестването на инсталирането на софтуер както ръчно, така и в автоматизацията.
Ако харесвате тази статия, вие също бихте искали абонирайте се за нашия имейл бюлетин .
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Тестване на софтуер QA Assistant Job
- Курс за тестване на софтуер: Към кой институт за тестване на софтуер трябва да се присъединя?
- Изборът на софтуерно тестване като кариера
- Тестване на софтуер Техническо съдържание Writer Работа на свободна практика
- Някои интересни въпроси за интервю за тестване на софтуер
- Обратна връзка и рецензии на курсове за тестване на софтуер
- Тестване на софтуер Помощ Партньорска програма!