እንደ Google የመሳሰሉ ትልልቅ የሶፍትዌር ኩባንያዎች በሶፍትዌሩ ውስጥ ዝቅተኛ ቅድሚያ የሚሰጣቸው ጉድለቶች ቢኖሩም ትናንሽ ኩባንያዎች እና አጀማመጦች ያንን የቅንጦትነት አያገኙም.
ደንበኞች በሽያጭ ገጹ ላይ ወይም በሰነዶች ውስጥ ያላቸውን ነገር እንዲያደርጉ ይጠብቃሉ. ብዙ አማራጮችን እዚያ ውስጥ በማስገባት ስለ ወሲብ ሁለት ጊዜ አይጨነቁም, ምርቱ ጊዜያቸውን እና ገንዘባቸውን ከጣለ. ስለሆነም, ሶፍትዌሩ ከመልቀቂያ በፊት ጥብቅ ሙከራዎች ይለፋሉ:
በመጀመሪያው ፅንሰ-ሐሳብ እና የመጨረሻ ውጤት መካከል ያለውን ልዩነት አጉልተው ያሳዩ
የሶፍትዌሩ ስራ የሚያራምዱበትን መንገድ እንደሚሰራ ያረጋግጡ
የመጨረሻውን ምርት ያረጋግጡ - ምርቱ የደንበኞችን መስፈርቶች ማሟላት አለበት
ባህሪያትን እና ጥራትን ይገመግማል
ሙከራ ጥብቅ ንድፍ ይከተላል. ምርቱን ወደፊት እንዲወስዱ አስፈላጊ መረጃ ያላቸው ባለድርሻዎች ጠቃሚ ሀብቶችን - ክህሎቶች, ጊዜ እና ገንዘብ አጠቃቀም ያመቻቻል. ግቡ በጥሩ ጥራትን የተረጋገጠ መርሃግብር አማካኝነት ጥሩ የተጠቃሚን ተሞክሮ ለማመቻቸት ነው. በከፍተኛ ደረጃ ከፍሎች ጋር, የ QA አስተዳዳሪዎች በቴክኖሎጂ ውስጥ ከፍተኛ ገቢ ከሚያገኙት ውስጥ ጥቂቶቹ ናቸው. መሞከር አብዛኛውን ጊዜ የሚከተሉትን ደረጃዎች ይከተላል:
የአመራር ስትራቴጂዎች አግባብነት ያለው የፈተና ስትራቴጂን በቦታው ለመተግበር እቅድ ሲያስቀምጡ.
ሙከራዎች ይጀምራሉ እና ውጤትም በመተንተን ውስጥ ይገኛሉ.
ማንኛውም ጉድለቶች ተስተካክለዋል, ሶፍትዌሩ በየክፍለ ጊዜ ምርመራ (ማሻሻያ ፈተና) በኩል ይተላለፋል - ማሻሻያ ከተደረገ በኋላ ፕሮግራሙን ለመፈተሽ ስርዓት አሁንም ይሰራል.
የሙከራ መዘጋት ሪፖርት ከጠቅላላው ሂደትና ውጤቶቹን በዝርዝር ያቀርባል.
የሶፍትዌር ሙከራ ዘዴዎች
የምርት ባህሪንና አፈፃፀምን ለመገምገም የተለያዩ ዘዴዎች እነሆ.
ጥቁር ሳጥን እና ነጭ ሣጥን ማፈላለጊያ ሁለቱ መሠረታዊ ስልቶች ናቸው.
- ጥቁር ሳጥን ማረጋገጥ - በተለመደው ወይም በመገልገያ ላይ የተመረኮዘ ፈተና በመባል ይታወቃል, ይህ ዘዴ በምርጫ ላይ ያተኩራል. ሞካሪዎች ከውስጣዊ አሠራሮች ጋር ምንም አይጨነቁም. ሶፍትዌሩ ምን ማድረግ እንዳለበት ብቻ ነው የሚፈትሹት. የዲጂታል እውቀት እውቀት አያስፈልግም, እና ሞካሪዎች በተጠቃሚው በይነገጽ ደረጃ ይሰራሉ.
- ነጭ ሳጥን መሞከር - ይህ ዘዴ የፈተና ሂደቱ አካል እንደ ኮምፕዩተር ክህሎት ይጠቀማል. አንድ ምርት ሲቋረጥ, መፈተሻውን ለማግኘት ፈታኞች እንደአስፈላጊነቱ ወደ ኮድ ይንቀሳቀሳሉ. የሶፍትዌር ገንቢዎች ይህ ምርት እንዴት እንደሚሰራ ከወሰኑ ይህን ያደርጉታል. በ መዋቅር ላይ የተመሰረተ እና የመስታውመሪያ ሳጥን ሙከራ ለዚህ ዘዴ ሌሎች ስሞች ናቸው.
- ቋሚ ሙከራዎች - ሞካሪዎች የሶፍትዌሩን ኮድ እና ሰነዶች ይመረምራሉ, ነገር ግን ፕሮግራሙን አይስገበሩ. የቆየ ሙከራዎች በምርት ሂደቱ ጊዜ በምርት ልማት ውስጥ ቀደም ብለው ይጀምራሉ.
- ተለዋዋጭ ሙከራ - ሶፍትዌሩ በተለያዩ ግብዓቶች ጋር የተፈጸመ ነው, እና ሞካሪዎች በዚህ ዘዴ በመጠቀም የተጠበቀው ባህሪ ውጤቶችን ያነፃፅራሉ.
- GUI ፈተና - ይህ የፈተና GUI ባህሪያት - የጽሑፍ ቅርጸት, የጽሑፍ ሳጥኖች, አዝራሮች, ዝርዝሮች, አቀማመጥ, ቀለሞች, ቅርፀ ቁምፊዎች, ቅርጸ ቁምፊዎች መጠን ወዘተ. የጂ በይነገጽ ፈተና ጊዜ የሚፈጅ ነው, እና ሶስተኛ ወገን ኩባንያዎች በተደጋጋሚ ከገንቢዎች ይልቅ ስራውን ይወስዳሉ.
የሙከራ ደረጃዎች
በእያንዳንዱ ደረጃ የሶፍትዌር መዳፊዙ የሕይወት ዑደት ውስጥ ድክመቶችን እና መደራረብን ለመለየት አስፈላጊ ናቸው.
- የአሃድ ሙከራ - ገንቢዎች እንደ መደብሮች, በይነገጽ እና ተግባራት / ሂደቶች በጣም መሠረታዊ የሆኑትን የኮድ ክፍሎች ይፈትሳሉ. የእራሳቸው ኮድ እንዴት ምላሽ እንደሚሰጥ እና በውጤት ላይ በመመርኮዝ ማስተካከያዎችን ያውቃሉ.
- የንዑስ ክፍሉ ሙከራ - ሌሎች ስሞች ሞጁል ወይም የፕሮግራም ሙከራ ናቸው. ከአሃድ መለኪያ ጋር ተመሳሳይ ነው ነገር ግን ከፍተኛ የሽያጭ ደረጃ ይዟል. የሶፍትዌሩ ሞጁሎች የግለሰባቸውን ተግባራቸውን ለማረጋገጥ እንቆቅልሽ ምርመራዎች ተፈትተዋል.
- ውህደት መፈተሽ - ይሄ ሞዳሎቹ ሲዋሃዱ ስህተቶችን ይለያል. የተለያዩ የውስገመ ትንተናዎች ከታች, ከላይ ወደታች እና የተሻሉ ቅደም ተከተሎች ናቸው.
- የስርዓት ሙከራ - ከዚህ ዘዴ ጋር የፕሮጀክቶች ውቅረቶች በአጠቃላይ በተለያየ አካላት የተሞከሩ ናቸው. በጥቁር ሳጥን ዘዴ ስር ይወድቃል እና በሂደቱ ውስጥ ካሉት የመጨረሻዎቹ ፈተናዎች አንዱ ነው. ስርዓቱ የቢዝነስ እና የተጠቃሚ ፍላጎቶችን ለማሟላት እንደሚጠቀምበት ይወስናል.
- የአልፋ ሙከራ - ውስጣዊ ሰራተኛ ሶፈትዌሩ ውስጥ በተፈለገው ወይም በተጨባጩ አካባቢ ውስጥ ሶፍትዌሩን በገንቢ ጣቢያ ይፈትሻል. ከዚያ በኋላ ገንቢዎች ሳንካዎችን እና ሌሎች ጉዳዮችን ያስተካክላሉ.
- የቤታ ሙከራ - እንደ የመስክ ሙከራ የሚታወቅ ሲሆን ደንበኛው በራሱ ምርቱ በራሱ ጣቢያ ላይ ይሞክራል. ደንበኛው ተጠቃሚዎችን በቡድን በቅድመ ዝግጅት ወይም በቅድመ-ይሁንታ ስሪቶች ለመፈተሽ ዕድሉን ሊያቀርብ ይችላል. በሚደረጉ መሻሻሎች ላይ ግብረመልስ ለገንቢው ይላካል.
- የመቀበያ ፈተና - በጥቁር ሳጥን መሞከሪያ ክልል ውስጥ ሲሆኑ ደንበኛው ለተፈላጊው ዝርዝር መግለጫ ፕሮግራሙን እንደፈጠረ ለማወቅ ሶፍትዌርን ይፈትሻል.
የሙከራ አይነቶች
እነዚህ ሶፍትዌሮች በተወሰኑ ዓላማዎች ላይ ትኩረት ያደርጋሉ.
- የጭነት ሙከራ - የሶፍትዌር የሙከራ ፈጻሚው እና የውቅረት አስተዳዳሪው ይህንን ሙከራ ያከናውናሉ, የመጨረሻው ተጠቃሚ ፕሮግራሙን ሊጭንና ሊያካሂድ ይችላል. እንደ የመጫኛ ፋይሎች, የተከላ ቦታዎች እና አስተዳደራዊ መብቶች ያሉ ክፍሎችን ይሸፍናል.
- የግንባታ ሙከራ - ይህ የተሻሉ ጥቃቶችን ለመለየት እና ለመከላከል የተሰሩ በርካታ ስልቶችን ተግባራዊ ያደርጋል. በውስጡም የቁሳዊ ኮድ ትንተና, የእኩያ ኮፒ ግምገማዎች, ትራንስፕረስ እና ሜትሪክስ ትንታኔዎችን ያካትታል. ዓላማው አደጋዎችን ለመቀነስ እና ወጪዎችን ለመቆጠብ ነው.
- የተጠቃሚነት ሙከራዎች - በዚህ ሙከራ አማካኝነት የተጠቃሚ ተሞክሮው ትኩረት ይገኝበታል. የ GUI ንድፍ እንዴት እንደተነደፈ እና አጠቃቀሙን ቀላል ይለካል. ሙከራው የመፈተሽ ትምህርቶችን ትክክለኛነት እና ውጤታማነት እና የፈተና ትምህርቶች ስሜታዊ ምላሾችን ይፈትሻል.
- የማጣሪያ ምርመራ - ይህ ተጨማሪ ምርመራን ለመቀጥል ሶፍትዌሩ ጊዜውንና ዋጋውን የሚፈልግ ከሆነ ያሳያል. በጣም ብዙ ጉድለቶች እና ጥልቀት ያላቸው ሙከራዎች አይከተሉትም.
- የጭቃ መሞከር - የጭስ ምርመራ ሙከራ መፈተድን ለመከላከል በቂ የሆኑ ከባድ መሰናክሎችን ያስረዳል. ይህ በአዲሱ ግንባታ ላይ ሲተገበር የመታወቂያ የማረጋገጫ ሙከራ ይባላል.
- የጭንቀት ፈተና - ስርዓቱ ለውጥን በሚደረግበት ጊዜ የቁመታዊ ጭብጥ ያልተጠበቁ ባህሪያትን ይቆጣጠራል. ሞጁሎች ወይም አካላት ላይ የሚያስከትለውን መጥፎ ውጤት ይጠቁማል.
- አጥፊ ሙከራዎች - ሙከራ ሰጪዎች ያልተለመዱ ግቤቶችን ያስገባሉ እና የሶፍትዌሩ ያልተጠበቁ ግብዓቶችን ማስተዳደር ይችላል. ይህ ገንቢዎች በፕሮግራሙ ላይ ምን አይነት ጥንካሬ እንዳለበት ገንቢዎች ያሳያል.
- የመልሶ ማፈኔ ሙከራ - ሃርድዌር ወይም ሌሎች ተግባራት በማይሳኩበት ጊዜ, ይህ የሙከራ ምርመራ ሶፍትዌሩ እንዴት ወደ ቀድሞ ሁኔታው ሊመለስ እና ሊቀጥል እንደሚችል ያሳያል.
- ራስ-ሰር ፍተሻ - ይሄ የሰው ተግባሮችን ለማከናወን በጣም አስቸጋሪ ነው. ፈተናዎችን ለማካሄድ እና በተጨባጭ እና በተጠበቁ ውጤቶች ላይ ያለ ውሂብ ለማቅረብ የተወሰነ ሶፍትዌር ይጠቀማል.
- የተኳሃኝነት ሙከራ - ሶፍትዌሮች በተለያዩ ኮምፒተሮች ውስጥ መሄድ አለባቸው, ስለዚህ ይሄ ከተለያዩ ስርዓቶች ጋር ተኳሃኝነት መፈተሽ አለበት. ለምሳሌ ሶፍትዌሩ ከተለያዩ ኦፕሬቲንግ ሲስተሞች እና የድር አሳሾች ጋር ይሰራል?
- የአፈፃፀም ሙከራ - ይህ በተለያዩ ሁኔታዎች ውስጥ የሶፍትዌር አፈፃፀምን የሚመረምር ጥልቅ ሙከራ ነው. ስለ ምላሽ ሰጪነት, መረጋጋት, የንብረት ምደባና ፍጥነት መረጃ ተሰብስቧል. ከዚህም በላይ እንደ ጥራዝ, አቅም, እና ስፒል ፍተሻ የመሳሰሉ ንዑስ ሙከራዎች በዚህ ሂደት ውስጥ አንድ አካል ይጫወታሉ.
- የደህንነት ሙከራ - ይሄ ሶፍትዌሩ የተጠቃሚዎችን ደህንነት የመጠበቅ ችሎታ ይለካል. ይህ ማለት የፈቀዳ ተግባራት, ማረጋገጥ, ሚስጥራዊነት, መከበር, መገኘት, እና ያለመክፈል.
- የተደራሽነት ሙከራ - ይህ ከእቃ የመድረስ ችሎታ ጋር ተመሳሳይ አይደለም. ይህም የተለያየ ችሎታ ያላቸው ተጠቃሚዎች - የትምህርት እና አካላዊ ስንኩልነት ምን ያህል እንደተካተቱ የሚወስነው, ሶፍትዌሩን ሊጠቀሙበት ይችላል.
- ዓለምአቀፍ ማስፋፋት እና የአከባቢነት ፈተና - ውጤቶች እንዴት ሶፍትዌሩ ከተለያዩ ቋንቋዎች እና ክልላዊ ፍላጎቶች ጋር ማለማመድ እንደሚችል ያሳያል. ይህም ለተወሰኑ አካባቢዎች አካሎችን መጨመር እና ጽሑፍን መተርጎምን ያካትታል.
ሶፍትዌር ፍተሻ አንድ ምርት ለገበያ ማምጣት ዋነኛ አካል ነው. እና ያለሞካሪዎች, ሰፊ የቻት ሶፍትዌሮች አይኖሩም. እንደ BCS, የቻርት ቻርተር ኢቴስት ኢንስቲትዩት, ISTQB® (ዓለም አቀፍ የሶፍትዌር ፈተናዎች የሙያ ቦርድ ቦርድ), እና ASQ (ቀድሞ አሜሪካን የ ጥራት ምርምር ማህበረሰብ) በመሳሰሉ ድርጅቶች በኩል እውቅና የተረጋገጠ ሶፍትዌር ሞካሪ ይሁኑ.