የሶፍትዌር ሙከራ በሶፍትዌር ልማት ውስጥ እንቅስቃሴ ነው ፡፡ ስለሶፍትዌሩ ጥራት መረጃ ለባለድርሻ አካላት መረጃ ለመስጠት በሶፍትዌሩ ላይ የሚደረግ ምርመራ ነው ፡፡
የተለያዩ ሰዎች ለሶፍትዌር ሙከራ የተለያዩ ትርጉሞችን አውጥተዋል ፣ ግን በአጠቃላይ ዓላማው-
ከሶሶቹ ጋር በመተባበር የሶፍትዌር ሙከራ ብዙ ጊዜ ጥቅም ላይ ይውላል ማረጋገጫ እና ማረጋገጫ .
ማረጋገጫ ትክክለኛውን ሥራ እየሠራን ነው? ማረጋገጫ ሥራውን በትክክል እየሠራን ነው?
ማረጋገጫ ከተዛማጅ ዝርዝር ጋር ተመጣጣኝ እና ወጥነት ያለው ሶፍትዌርን ጨምሮ የእቃዎችን መፈተሽ ወይም መሞከር ነው።
ማረጋገጫ ማለት የተገለጸው ተጠቃሚው በእውነቱ የፈለገውን የመፈተሽ ሂደት ነው ፡፡
የሶፍትዌር ሙከራ አንድ ዓይነት ማረጋገጫ ብቻ ነው ፣ እሱም እንደ ግምገማዎች ፣ ትንታኔዎች ፣ ምርመራዎች እና መራመድ ያሉ ቴክኒኮችንም ይጠቀማል።
የፍተሻ ሙከራ ትርጉም በአንድ መተግበሪያ ላይ “በአንድ ጊዜ የሙከራ ዲዛይን እና አፈፃፀም” ነው። ይህ ማለት ሞካሪዋ የስርዓቱ ባልተጠበቀ ሁኔታ የት እና በምን ሁኔታ ላይ ሊሆን እንደሚችል ለመተንበይ የጎራ ዕውቀቷን እና የሙከራ ልምዷን ትጠቀማለች ፡፡ ሞካሪው ስርዓቱን ማሰስ ሲጀምር አዳዲስ የሙከራ ዲዛይን ሀሳቦች በረራ ላይ የታሰቡ እና በፈተናው ላይ ባለው ሶፍትዌር ላይ ይገደላሉ ፡፡
በአሰሳ የሙከራ ክፍለ ጊዜ ፈታኙ በስርዓቱ ላይ የሰንሰለት እርምጃዎችን ይፈጽማል ፣ እያንዳንዱ እርምጃ በቀድሞው እርምጃ ውጤት ላይ የተመሠረተ ነው ፣ ስለሆነም የድርጊቶቹ ውጤት ውጤት ፈታኙ በሚቀጥለው ምን ላይ ተጽዕኖ ሊያሳድር ይችላል ስለሆነም የሙከራ ክፍለ-ጊዜዎች ናቸው ተመሳሳይ አይደለም ፡፡
ይህ በስርአተ-ሙከራ ሙከራዎች ተቃራኒ ነው ሙከራዎች መስፈርቶቹን ወይም የንድፍ ሰነዶቻቸውን በመጠቀም ቀደም ብለው ከተነደፉበት ፣ ብዙውን ጊዜ ስርዓቱ ዝግጁ ከመሆኑ በፊት እና እነዚያን ተመሳሳይ ተመሳሳይ እርምጃዎችን በስርዓቱ ላይ በሌላ ጊዜ ይፈፅማል።
የአሰሳ ሙከራ ብዙውን ጊዜ ምርቱ እየተሻሻለ (agile) ወይም ሶፍትዌሩ ከመውጣቱ በፊት እንደ የመጨረሻ ቼክ ይደረጋል ፡፡ በራስ-ሰር ወደነበረበት የመመለስ ሙከራ ተጓዳኝ እንቅስቃሴ ነው።
የሙከራ ቴክኒኮች በዋናነት ለሁለት ዓላማዎች ያገለግላሉ ሀ) ጉድለቶችን ለመለየት ለማገዝ ፣ ለ) የሙከራ ጉዳዮችን ቁጥር ለመቀነስ ፡፡
ጉዳት ሊያስከትሉ በሚችሉ ሶፍትዌሮች ውስጥ የሚገኙ ማናቸውንም ጉድለቶች ለመለየት መሞከር አስፈላጊ ነው ፡፡ ያለ ተገቢ ምርመራ ፣ በትክክል ሊሠራ የሚችል እና ከባድ ጉዳቶችን ሊያስከትል የሚችል ሶፍትዌርን መልቀቅ እንችላለን።
ምሳሌዎች ሊሆኑ ይችላሉ
ስህተት እና ስህተት ተመሳሳይ ነገሮች ናቸው ፡፡ ሳንካ ፣ ጉድለት እና ጉድለት ተመሳሳይ ነገር ናቸው።
በአጠቃላይ አንድ ሰው ውድቀት ሊያስከትል በሚችል የሶፍትዌር መተግበሪያ ውስጥ ጉድለት (ስህተት ፣ ስህተት) የሚያመጣ ስህተት (ስህተት) ሊያደርግ ይችላል ፡፡
ጉድለቶች የሚከሰቱት የሰው ልጅ ለስህተት ተጋላጭ ስለሆነ ነው ፣ የሶፍትዌር መተግበሪያም በጣም ውስብስብ ሊሆን ስለሚችል የተለያዩ አካላት ውህደት ያልተለመዱ ባህሪዎችን ያስከትላል ፡፡
ለዚህ ጥያቄ ትክክለኛ መልስ የለም ፡፡ መሞከር ፍጹም አይደለም እና ገደብ የለውም ፡፡ ሆኖም ጊዜያችንን እና ጉልበታችንን በጣም አስፈላጊ ወደ ሆኑት ክፍሎች እናተኩር ዘንድ በጣም ጉዳት ሊያስከትሉ የሚችሉትን አጋጣሚዎች ወይም በአብዛኛው ጥቅም ላይ የሚውሉ የሶፍትዌሩን ክፍሎች ለመለየት በስጋት መለኪያዎች (በአደጋ ላይ የተመሰረቱ ሙከራዎችን) መጠቀም እንችላለን ፡፡
ምርመራ ስለማመልከቻ ሁኔታ ወይም ጤና በቂ መረጃ መስጠት አለበት ፣ ስለሆነም ባለድርሻ አካላት ሶፍትዌሩን ለመልቀቅ ወይም ለሙከራ ብዙ ጊዜ ለማሳለፍ በመረጃ ላይ የተመሠረተ ውሳኔ ማድረግ ይችላሉ ፡፡
አብዛኞቹን የሙከራ እንቅስቃሴዎች ለማግኘት የተብራራ ሂደት መከተል አለበት ፡፡ ነገር ግን ማንኛውም የሙከራ እንቅስቃሴ ከመጀመሩ በፊት ብዙ የሙከራ እቅድ ለማውጣት ብዙ ጥረት መደረግ አለበት ፡፡ የሙከራው እንቅስቃሴ ሙከራው ሊያሳካው ከሚሞክረው ጋር እንዲጣበቅ ጥሩ የሙከራ ዕቅድ ብዙ መንገድን ይወስዳል ፡፡
ምናልባት በመደበኛ መደበኛ የሙከራ አከባቢ (እንደ ተልእኮ ወሳኝ) በጣም ተፈጻሚ ሊሆን ይችላል ፡፡ አብዛኛዎቹ የንግድ ድርጅቶች እምብዛም ከባድ የሙከራ ሂደቶች አሏቸው። ሆኖም ፣ ማንኛውም የሙከራ ጥረት እነዚህን ደረጃዎች በተወሰነ መልኩ ሊጠቀምባቸው ይችላል ፡፡
መሠረታዊ የሙከራ ሂደት አምስት ተግባራትን ያካተተ ነው ፡፡
የሙከራው ሂደት ሁል ጊዜ በሙከራ እቅድ ይጀምራል እና ለሙከራ ማጠናቀቅን በማጣራት ይጠናቀቃል።
በሙከራ እቅድ እንቅስቃሴ ወቅት የተገለጹት የማጠናቀቂያ መመዘኛዎች ከመሟላታቸው በፊት በርካታ ድግግሞሾች ሊያስፈልጉ ስለሚችሉ ማንኛውም እና ሁሉም እንቅስቃሴዎች ሊደገሙ (ወይም ቢያንስ እንደገና ሊታዩ ይችላሉ) ፡፡
ከዚህ በታች ያሉት ሰባት የሶፍትዌር ሙከራ መርሆዎች-
መተግበሪያን መፈተሽ በመተግበሪያው ውስጥ አንድ ወይም ከዚያ በላይ ጉድለቶች መኖራቸውን ብቻ ሊያሳይ ይችላል ፣ ሆኖም ሙከራው ብቻ ማመልከቻው ከስህተት ነፃ መሆኑን ማረጋገጥ አይችልም ፡፡ ስለሆነም በተቻለ መጠን ብዙ ጉድለቶችን የሚያገኙ የሙከራ ጉዳዮችን መንደፍ አስፈላጊ ነው ፡፡
በሙከራ ላይ ያለው መተግበሪያ (AUT) በጣም ቀላል አመክንዮአዊ መዋቅር እና ውስን ግብዓት ከሌለው በስተቀር ሁሉንም ሊሆኑ የሚችሉ የውሂብ እና የሁኔታዎች ውህደቶችን መሞከር አይቻልም። በዚህ ምክንያት አደጋን እና ቅድሚያ የሚሰጣቸውን ነገሮች ለመፈተሽ በጣም አስፈላጊ በሆኑት ገጽታዎች ላይ ለማተኮር ጥቅም ላይ ይውላሉ ፡፡
የፈተና እንቅስቃሴዎችን በቶሎ ስንጀምር የተገኘውን ጊዜ በተሻለ ሁኔታ ልንጠቀምበት እንችላለን ፡፡ የመጀመሪያዎቹ ምርቶች ልክ እንደዚህ ያሉ መስፈርቶች ወይም የንድፍ ሰነዶች እንደገኙ ፣ መሞከር መጀመር እንችላለን ፡፡ በሙከራው የሕይወት ዑደት መጨረሻ መሞከሩ ለሙከራ ደረጃው የተለመደ ነው ፣ ማለትም ልማት ሲጠናቀቅ ፣ ስለሆነም ቶሎ ምርመራ በመጀመር ለእያንዳንዱ የእድገት ሕይወት ዑደት ደረጃ ምርመራ ማዘጋጀት እንችላለን ፡፡
ስለ ቅድመ ምርመራ ሌላ አስፈላጊ ነጥብ በህይወት ዑደት ውስጥ ጉድለቶች ቀደም ብለው ሲገኙ ለማስተካከል በጣም ቀላል እና ርካሽ ናቸው ፡፡ በተጠየቀው ወይም በታቀደው መሠረት በማይሠራ ትልቅ ስርዓት ውስጥ አንድን ተግባር ከመቀየር ይልቅ የተሳሳተ መስፈርት መለወጥ በጣም ርካሽ ነው!
በሙከራ ጊዜ አብዛኛዎቹ ሪፖርት የተደረጉት ጉድለቶች በአንድ ስርዓት ውስጥ ካሉ አነስተኛ ሞጁሎች ጋር እንደሚዛመዱ ልብ ሊባል ይችላል ፡፡ ማለትም አነስተኛ ቁጥር ያላቸው ሞጁሎች በሲስተሙ ውስጥ ያሉትን ብዙ ጉድለቶች ይይዛሉ ፡፡ ይህ የፓሬቶ መርሆ ለሶፍትዌር ሙከራ አተገባበር ነው በግምት 80% የሚሆኑት ችግሮች በ 20% ሞጁሎች ውስጥ ይገኛሉ ፡፡
ተመሳሳዩን የሙከራ ስብስብ ደጋግመው መሮጥዎን ከቀጠሉ በእነዚያ የሙከራ ጉዳዮች ተጨማሪ አዳዲስ ጉድለቶች አይታዩም ፡፡ ምክንያቱም ስርዓቱ እየተሻሻለ ሲመጣ ቀደም ሲል ሪፖርት የተደረጉት ብዙ ጉድለቶች ተስተካክለው የቆዩ የሙከራ ጉዳዮች ከአሁን በኋላ አይተገበሩም ፡፡
አንድ ጥፋት በተስተካከለ ወይም አዲስ ተግባር በሚታከልበት ጊዜ ሁሉ አዲሱ የተለወጠው የሶፍትዌሩ ሌላ የሶፍትዌሩን ክፍል ያልሰበረ መሆኑን ለማረጋገጥ የኋላ ኋላ ምርመራ ማድረግ አለብን ፡፡ ሆኖም ፣ እነዚያ የሪፖርተር ምርመራ ጉዳዮች በሶፍትዌሩ ውስጥ የተተገበሩ ለውጦችን የሚያንፀባርቁ እንዲሆኑ እና አዳዲስ ጉድለቶችን እንደሚያስተካክሉ ተስፋ ማድረግም መለወጥ አለባቸው ፡፡
የተለያዩ የአሠራር ዘዴዎች ፣ ቴክኒኮች እና የሙከራ ዓይነቶች ከማመልከቻው ዓይነት እና ተፈጥሮ ጋር ይዛመዳሉ። ለምሳሌ ፣ በሕክምና መሣሪያ ውስጥ ያለው የሶፍትዌር መተግበሪያ ከጨዋታዎች ሶፍትዌር የበለጠ ፈተናን ይፈልጋል ፡፡
ከሁሉም በላይ የሕክምና መሣሪያ ሶፍትዌር በአደጋ ላይ የተመሠረተ ምርመራን ይጠይቃል ፣ ከህክምና ኢንዱስትሪ ተቆጣጣሪዎች እና ምናልባትም የተወሰኑ የሙከራ ዲዛይን ቴክኒኮችን ያሟላ ነው ፡፡
በተመሳሳይ መረጃ ፣ በጣም ታዋቂ ድርጣቢያ አፈፃፀሙ በአገልጋዮቹ ላይ ያለው ጫና እንደማይነካው ለማረጋገጥ በአፈፃፀም አፈፃፀም ፍተሻ እንዲሁም በተግባራዊነት ሙከራ ውስጥ ማለፍ ያስፈልገዋል።
ሙከራው በሶፍትዌሩ ውስጥ ምንም እንከን ስላላገኘ ብቻ ፣ ሶፍትዌሩ ለመላክ ዝግጁ ነው ማለት አይደለም። የተፈጸሙት ሙከራዎች በእርግጥ በጣም ጉድለቶችን ለመያዝ የተቀየሱ ነበሩን? ወይም ሶፍትዌሩ ከተጠቃሚው መስፈርቶች ጋር የሚጣጣም መሆኑን ለማየት የተቀየሱበት ቦታ? ሶፍትዌሩን ለመላክ ውሳኔ ከማድረጉ በፊት ከግምት ውስጥ መግባት ያለባቸው ሌሎች ብዙ ምክንያቶች አሉ ፡፡
የነጭ ሣጥን ሙከራ የኮዱን ውስጣዊ አመክንዮ እና አወቃቀር ይመለከታል ፡፡ የነጭ ሣጥን ሙከራ እንዲሁ እንደ መስታወት ፣ መዋቅራዊ ፣ ክፍት ሣጥን ወይም የጠራ ሳጥን ሙከራ ተብሎ ይጠራል ፡፡ በነጭ ሳጥኑ የሙከራ ስትራቴጂ ላይ ተመስርተው የተፃፉት ፈተናዎች የተፃፈውን ኮድ ፣ ቅርንጫፎችን ፣ መንገዶችን ፣ መግለጫዎችን እና የኮዱን ውስጣዊ አመክንዮ ወዘተ ይሸፍናል ፡፡
የነጭ ሣጥን ሙከራን ለመተግበር ሞካሪው ከቁጥሩ ጋር ተያያዥነት ያለው በመሆኑ የኮድ እና አመክንዮ ማለትም የኮዱ ውስጣዊ አሠራር ዕውቀት እንዲኖረው ያስፈልጋል ፡፡ የነጭ ሣጥን ሙከራም ኮዱን ለመመርመር እና የኮዱ የትኛው አሃድ / መግለጫ / ቁራጭ እየተበላሸ እንደሆነ ለማወቅ ፈታኙን ይፈልጋል ፡፡
ገንቢው የተወሰነ ሞዱል ወይም የኮዱ አሃድ በጥሩ ሁኔታ እየሰራ መሆኑን ለመፈተሽ የአሃድ ምርመራን ያካሂዳል። የአሃድ ሙከራው የሚከናወነው የኮዱ አሃድ ሲዳብር ወይም አንድ የተለየ ተግባር ሲገነባ በሚከናወንበት ጊዜ በጣም መሠረታዊ ደረጃ ላይ ነው ፡፡
የማይንቀሳቀስ ትንተና በኮዱ ውስጥ ሊኖር የሚችል እንከን ለማወቅ ኮዱን ማለፍን ያካትታል ፡፡ ተለዋዋጭ ትንተና ኮዱን መፈጸምን እና ውጤቱን መተንተን ያካትታል ፡፡
በዚህ ዓይነቱ ሙከራ ውስጥ እያንዳንዱ የመተግበሪያው መግለጫ ቢያንስ አንድ ጊዜ በሚፈፀምበት ሁኔታ ኮዱ ይፈጸማል ፡፡ ሁሉም መግለጫዎች ያለ ምንም የጎንዮሽ ጉዳት እንዲከናወኑ ለማረጋገጥ ይረዳል ፡፡
በተከታታይ የኮዲንግ ዘዴ ውስጥ ምንም የሶፍትዌር መተግበሪያ ሊፃፍ አይችልም ፣ በተወሰነ ጊዜ አንድ የተወሰነ ተግባር ለማከናወን ኮዱን ማውጣት አለብን ፡፡ የቅርንጫፍ ሽፋን ምርመራ በኮዱ ውስጥ ያሉትን ሁሉንም ቅርንጫፎች ትክክለኛነት ለማረጋገጥ እና ምንም ቅርንጫፍ ወደ ማመልከቻው ያልተለመደ ባህሪ እንዳያመራ ለማረጋገጥ ይረዳል ፡፡
የደህንነት ፍተሻ የሚከናወነው ስርዓቱን ከማይፈቀድበት መዳረሻ ፣ ከጠለፋ - ከማፈንገጥ ፣ ከማንኛውም የኮድ መበላሸት ፣ ወዘተ ከማመልከቻው ኮድ ጋር እንዴት እንደሚከላከል ለማወቅ ነው ፡፡ የዚህ ዓይነቱ ሙከራ የተራቀቁ የሙከራ ቴክኒኮችን ይፈልጋል ፡፡
አንድ ዓይነት ሙከራ ፣ ትግበራው አንድ የተወሰነ ሳንካ / ጉድለት ካስተካከለ በኋላ ለተሻሻለው ኮድ የተፈተነ ነው። ተግባሩን በብቃት ለማዳበር የትኛው ኮድ እና የትኛው ኮድ አሰጣጥ ስልት ለማወቅ እንደሚረዳም ይረዳል ፡፡
የውስጠ-ኮድ (ኮዲንግ) አወቃቀር ዕውቀቱ ቅድመ ሁኔታ በመሆኑ መተግበሪያውን በብቃት ለመፈተሽ የትኛው ዓይነት ግቤት / መረጃ እንደሚረዳ ለማወቅ በጣም ቀላል ይሆናል ፡፡ የነጭ ሣጥን መሞከሪያ ሌላኛው ጥቅም ኮዱን ለማመቻቸት ይረዳል ፣ የተደበቁ ጉድለቶችን ሊያመጣ የሚችል ተጨማሪ የኮድ መስመሮችን ለማስወገድ ይረዳል ፡፡
የኮድ እና የውስጥ አወቃቀር ዕውቀት ቅድመ ሁኔታ እንደመሆኑ መጠን ወጪውን የሚጨምር የዚህ ዓይነቱን ሙከራ ለማከናወን የተካነ ሞካሪ ያስፈልጋል ፡፡ እና የተደበቁ ስህተቶችን ለማወቅ እያንዳንዱን ኮድ ለመመልከት በጣም የማይቻል ነው ፣ ይህም ችግሮች ሊፈጠሩ ይችላሉ ፣ ይህም የመተግበሪያው ውድቀት ያስከትላል።
በጥቁር ሣጥን ሙከራ ውስጥ ፈታኙ የመተግበሪያውን ውስጣዊ አሠራር ሳያውቅ ማመልከቻውን ይፈትሻል ፡፡
የጥቁር ሣጥን ሙከራ መሠረታዊውን ኮድ የማይመለከት ስለሆነ ፣ ከዚያ ቴክኖሎጅዎቹ ከሚፈለጉት ሰነዶች ወይም ከዲዛይን ዝርዝር መግለጫዎች የተገኙ ሊሆኑ ስለሚችሉ መስፈርቶቹ እንደተፃፉ ሙከራው ሊጀመር ይችላል ፡፡
የድንበር ዋጋ ትንተና ፣ BVA በክልሎች ውስጥ የፕሮግራም ባህሪን ይፈትሻል። የተለያዩ እሴቶችን በሚፈትሹበት ጊዜ በትክክለኛው ክፍልፋዮች ውስጥ የሚገኘውን የውሂብ ስብስብ ከመረጡ በኋላ ፕሮግራሙ በትክክለኛው ክፍልፋዮች ወሰን እሴቶች ላይ እንዴት እንደሚሠራ ለመመርመር ነው ፡፡ የድንበር እሴት ትንተና በጣም ብዙ ነው የተለያዩ የቁጥር ቁጥሮች ሲፈተሹ ፡፡
የስቴት ሽግግር ሙከራ ቴክኒክ ጥቅም ላይ የሚውለው የስርዓቱን አንዳንድ ገፅታ “ውስን ግዛት ማሽን” ተብሎ በሚጠራው ውስጥ ነው ፡፡ ይህ በቀላሉ ማለት ሲስተሙ (ውስን በሆነ) የተለያዩ ግዛቶች ውስጥ ሊሆን ይችላል ማለት ነው ፣ እና ከአንድ ግዛት ወደ ሌላ የሚደረግ ሽግግር በ “ማሽኑ” ህጎች የሚወሰን ነው።
ይህ ስርዓቱ እና ሙከራዎቹ የተመሰረቱበት ሞዴል ነው። ከዚህ በፊት በተከናወነው ላይ በመመርኮዝ ለተመሳሳይ ግብዓት የተለየ ምርት የሚያገኙበት ማንኛውም ሥርዓት ውስን የስቴት ሥርዓት ነው ፡፡
ከእኩልነት ክፍፍል የሙከራ ቴክኒክ በስተጀርባ ያለው ሀሳብ ሲስተሙ ተመሳሳይ ባህሪ እንዲኖረው የሚያደርግ የግብአት መረጃን ስብስብ ለማስወገድ እና ፕሮግራም ሲፈተኑ ተመሳሳይ ውጤት ያስገኛል ፡፡
የእኩልነት ክፍፍል ቴክኒክ ሂደት አንድን ፕሮግራም ሲፈጽሙ ተመሳሳይ ውጤትን የሚሰጥ የውሂብ ስብስብን እንደ የግብዓት ሁኔታ መለየት እና እንደ ተመጣጣኝ የውሂብ ስብስብ መመደብን ያካትታል (ምክንያቱም ፕሮግራሙ በተመሳሳይ መንገድ ጠባይ ስለሚያሳዩ እና ተመሳሳይ ውጤት ያስገኛሉ) ፡፡ ) እና ከሌላ ተመጣጣኝ የውሂብ ስብስብ በመለያየት ፡፡