የሙከራ ድራይቭ ልማት ጥቅሞች እና ጉዳቶች
የሙከራ ድራይቭ ልማት (ቲዲዲ) ጥቅሞች እና ጉዳቶች ምንድናቸው?
የሙከራ ድራይቭ ልማት እርስዎ የሚጽፉበት እና የሶፍትዌር ልማት ዘዴ ነው አሂድ ኮድ ከመፃፍዎ በፊት የሙከራዎች ስብስብ።
ሀሳቡ እነዚያ ፈተናዎች መጀመሪያ ላይ ውድቅ ይሆናሉ እና ከዚያ ሁሉም ፈተናዎች እንዲያልፉ ለማድረግ በቂ ኮድ መጻፍ ይጀምራል ፡፡ ሁሉም ፈተናዎች እንዲያልፉ ማድረጉ የተከናወኑትን መመዘኛዎች (dev-done) መለኪያ ሊሆን ይችላል እንዲሁም በኮዱ ጥራት ላይ መተማመንን ይጨምራል ፡፡
ያም ማለት እንደ ማንኛውም የልማት ዘዴዎች ከቲዲዲ ጋር የተዛመዱ አንዳንድ ጥቅሞች እና ጉዳቶች አሉ ፡፡ እዚህ ፣ የተወሰኑትን እንዘርዝራለን ፣ ግን ከዚያ በፊት ፣ ሁለት ነጥቦችን ለማብራራት የተሻለው-
- የንጥል ምርመራዎችን ማድረግ ማለት TDD ን ማድረግ ማለት አይደለም። ያለ ሁለተኛው የመጀመሪያውን ማድረግ ይችላሉ ፡፡ እንደ እውነቱ ከሆነ ፣ የቲ.ዲ.ዲ ያለ ዩኒት ሙከራ ማድረግ ይችላሉ (ግን ብዙ ሰዎች ያደርጋሉ) ፣ በዚህ ሁኔታ ውስጥ ሰዎች በአጠቃላይ የአሃድ ምርመራን ከሌሎች የሙከራ ጣዕሞች ጋር ያሟላሉ ፡፡ በእርግጠኝነት የሚያስፈልግዎት ነገር ቢኖር ራስ-ሰር ሙከራ ነው ፡፡
- ኮድዎን ለመፈተሽ ለነጭ ሣጥን ሙከራ TDD ን ማከናወን ይችላሉ ፡፡ ግን ለጥቁር ሣጥን ምርመራ ቲዲዲ ማከናወን ይችላሉ ፣ ብዙውን ጊዜ ባህሪ የሚነዳ ልማት ይባላል ፡፡
በተለምዶ ፣ አሠራሩ ብዙ ሞጁሎችን ኮድ (ኮድ) መስጠት እና ከዚያ ኮዱን ለማረጋገጥ የአሃድ ሙከራዎችን መጻፍ ነበር ፡፡ ይህ ኮድ-መጀመሪያ ነው ፣ በኋላ ላይ የሙከራ ዘዴ። ነገር ግን ከቁጥር በኋላ ጊዜ ከሌለ ወይም ለመልቀቅ ከተገፉ ታዲያ የነጠላ ሙከራው አጠቃላይ እንቅስቃሴ ተዘሏል ፣ ወይም በተሻለ ሁኔታ ወደኋላ ተመልሶ ይከናወናል።
አሁን ፣ ወደ ቲዲዲ ጥቅሞች እና ጉዳቶች
የሙከራ ድራይቭ ልማት ጥቅሞች
- ምክንያቱም በአንድ ጊዜ ትናንሽ ሙከራዎችን ስለሚጽፉ ኮድዎ የበለጠ ሞዱል እንዲሆን ያስገድደዋል (አለበለዚያ ግን ለመሞከር ከባድ ይሆንባቸዋል) ፡፡ ጥሩ ሞዱል ዲዛይን ዋና መርሆዎችን ለመማር ፣ ለመረዳት እና ውስጣዊ ለማድረግ ቲዲዲ ይረዳዎታል ፡፡
- ቲዲዲ እንዲሁ ጥሩ ሥነ ሕንፃ ያስገድዳል ፡፡ የኮድዎን አሃድ-እንዲፈተሽ ለማድረግ በአግባቡ ሞዱላሪድ መደረግ አለበት ፡፡ በመጀመሪያ ፈተናዎቹን መፃፍ ፣ የተለያዩ የስነ-ህንፃ ችግሮች ቀደም ብለው ይታያሉ ፡፡
- ኮድዎን ከሰነድ (ሰነዶች) በተሻለ ይመዘግባል (ሁል ጊዜም ስለሚያካሂዱት ጊዜው አያልፍም)።
- ለማቆየት እና ለማጣራት ኮድ ቀላል ያደርገዋል። ቲዲዲ በአተገባበሩ ሂደት ውስጥ ግልፅነትን ለማቅረብ ይረዳል እና አሁን የፃፉትን ኮድ እንደገና ማደስ ሲፈልጉ የደህንነት መረብን ይሰጣል ፡፡
- ትብብሩን ቀላል እና ቀልጣፋ ያደርገዋል ፣ የቡድን አባላት እርስ በእርሳቸው በመተማመን እርስ በእርሳቸው ኮድ ማረም ይችላሉ ምክንያቱም ለውጦቹ ኮዱን ባልተጠበቁ መንገዶች ባህሪ የሚያደርጉ ከሆነ ምርመራዎቹ ያሳውቋቸዋል ፡፡
- ምክንያቱም TDD የአተገባበርን ኮድ ከመፃፍዎ በፊት የመለኪያ አሃድ ፈተናዎችን እንዲጽፉ ያስገድድዎታል ፣ የኮድን መልሶ ማቋቋም የበለጠ ቀላል እና ፈጣን ይሆናል። ከሁለት ዓመት በፊት የተፃፈ የማጣቀሻ ኮድ እ.ኤ.አ. ከባድ . ያ ኮድ በጥሩ ዩኒት ሙከራዎች ስብስብ ከተደገፈ ፣ ሂደቱ በጣም ቀላል ሆኗል።
- ጉድለቶችን ለመከላከል ይረዳል - ጥሩ ፣ ቢያንስ ቢያንስ መጀመሪያ ላይ የንድፍ ወይም አስፈላጊ ጉዳዮችን እንዲያገኙ ያግዝዎታል። TDD ለንድፍ ችግሮች (ለመጠገን ቀላል በሚሆኑበት ጊዜ) የቅድሚያ ማስጠንቀቂያ ይሰጣል ፡፡
- መርሃግብሮች ኮዳቸውን በእውነት እንዲገነዘቡ ይረዳል ፡፡
- በራስ-ሰር የማገገም የሙከራ ስብስብን ይፈጥራል ፣ በመሠረቱ በነፃ። የትግበራ ኮዱን ለመፈተሽ ከዚያ በኋላ የአሃድ ሙከራዎችን ለመፃፍ ጊዜ ማሳለፍ አያስፈልግዎትም ፡፡
- ቅንብሩን ለማመቻቸት አላስፈላጊ ጥገኛዎችን እንዲቆርጡ ስለሚያደርግ አነስተኛ ደረጃዎችን ያበረታታል እንዲሁም ንድፉን ያሻሽላል ፡፡
- መስፈርቶችን ለማብራራት ይረዳል ምክንያቱም ምን መመገብ እንዳለብዎ እና ምን ዓይነት ውጤቶች እንደሚጠብቁ በትክክል ማወቅ አለብዎት ፡፡
- አዳዲስ ባህሪያትን ለመጨመር ወይም ነባሩን ስህተት ለማስተካከል ኮዱን መለወጥ ሲያስፈልግ የአንድን ክፍል ሙከራዎች በተለይም እንደ ደህንነት መረብ ጠቃሚ ናቸው። የጥገና ሥራው ከ 60 እስከ 90% የሚሆነው የሶፍትዌሩ የሕይወት ዑደት በመሆኑ ፣ ከፊት ለፊቱ የተስተካከለ የአሃድ ሙከራዎችን ለመፍጠር የሚወስደው ጊዜ በፕሮጀክቱ የሕይወት ዘመን ሁሉ ደጋግሞ ለራሱ እንዴት ሊከፍል እንደሚችል መገመት ከባድ ነው ፡፡
- በሚጽፉበት ጊዜ መሞከርም ለመፈተን በቂ የሆኑ በይነገጾችዎን ንፁህ ለማድረግ እንዲሞክሩ ያስገድደዎታል ፡፡ ባልተሠራበት የኮድ አካል ላይ እስከሚሠሩ ድረስ የዚህን ጥቅም አንዳንድ ጊዜ ማየት ከባድ ነው ፣ እና በተሰጠው ኮድ ላይ ለመለማመድ እና ለማተኮር ብቸኛው መንገድ አጠቃላይ ስርዓቱን ማካሄድ እና የእረፍት ነጥብ ማዘጋጀት ነው ፡፡ .
- “ደደብ” ስህተቶች ወዲያውኑ ማለት ይቻላል ተይዘዋል። ገንቢዎች በ QA ውስጥ ቢገኙ የሁሉንም ሰው ጊዜ የሚያባክኑ ስህተቶችን እንዲያገኙ ያግዛቸዋል ፡፡
የሙከራ መንዳት ልማት ጉዳቶች
- የሙከራ ክፍሉ ራሱ መቆየት አለበት; ሙከራዎች ሙሉ በሙሉ ቆራጥ ላይሆኑ ይችላሉ (ማለትም በውጫዊ ጥገኛዎች ላይ ጥገኛ)።
- ፈተናዎቹ ለመፃፍ ከባድ ሊሆኑ ይችላሉ ፣ ለምሳሌ። ከአሃድ የሙከራ ደረጃ ባሻገር ፡፡
- መጀመሪያ ላይ እድገቱን ያዘገየዋል; በፍጥነት ተለዋዋጭ ለሆኑ ጅምር አካባቢዎች በመጀመሪያ ፈተናዎችን ለመፃፍ ጊዜ በማጥፋት የአተገባበሩ ኮድ ለተወሰነ ጊዜ ላይሆን ይችላል ፡፡ (ግን በረጅም ጊዜ ውስጥ በእርግጥ እድገትን ያፋጥነዋል)
- እንደ ማንኛውም መርሃግብር ፣ በማከናወን እና በጥሩ ሁኔታ በማከናወን መካከል ትልቅ ልዩነት አለ ፡፡ ጥሩ አሃድ ፈተናዎችን መፃፍ የጥበብ ቅርፅ ነው ፡፡ ይህ የቲዲዲ ገጽታ ብዙውን ጊዜ አይወያይም ፣ ብዙ አስተዳዳሪዎች እንደ ኮድ ሽፋን ባሉ መለኪያዎች ላይ ያተኩራሉ ፣ እነዚያ መለኪያዎች ስለእሱ ምንም አይነግርዎትም ጥራት የንጥል ሙከራዎች።
- የአንድነት ሙከራ መላው ቡድን ሊገዛበት የሚገባ ነገር ነው።
- ለመማር ፈታኝ ሁኔታ። መጀመሪያ ላይ ለማንም ሰው የሚያስፈራ እና በተለይም በራስዎ ለመማር መሞከር ቀላል ሊሆን ይችላል ፡፡ እሱ ብዙ መሰጠት ይጠይቃል (ተግሣጽ ፣ ልምምድ ፣ ጽናት) እናም ያለማቋረጥ በእሱ ላይ የተሻለ ለመሆን የሚፈልጉት ግብ ሊኖርዎት ይገባል።
- አሁን ላለው የቅርስ ኮድ ለመተግበር ከባድ ነው ፡፡
- ብዙ የፕሮግራም አዘጋጆች እንዳይማሩ የሚያደርጋቸው የተሳሳቱ አመለካከቶች ፡፡
- በዚህ መንገድ ሥራ መሥራት ከባድ ነው ፡፡ በተለይም በሌላ መንገድ ብዙ የብዙ ዓመታት ሥራ ካለዎት።
- አንዳንድ ጊዜ ለማሾፍ አስቸጋሪ የሆኑ ብዙ ነገሮችን ወይም ነገሮችን ማሾፍ አለብዎት። በረጅም ጊዜ ጠቃሚ ነው ፣ ግን አሁን ህመም አለው።
- ያለማቋረጥ የቤት ውስጥ እንክብካቤን ማከናወን አለብዎት ፡፡ ብዙ እና ተጨማሪ ምርመራዎችን ማስያዝ ግንባታዎን ረዘም እና ረዘም ስለሚያደርገው እነዚያን ምርመራዎች በፍጥነት እንዲሮጡ ለማድረግ ወይም አላስፈላጊ ሙከራዎችን ለማስወገድ አስፈላጊ ነው።
- እንደ ማንኛውም ጥሩ ቴክኒክ ፣ የንጥል ምርመራ ወደ ጽንፍ ሊወሰድ ይችላል። ፈተናዎቹ ሁል ጊዜ ቀላሉ በሆነ መንገድ ኮዱን በሚጠቀሙባቸው መጠነኛ ጥረቶች የሚመጡት በመጠነኛ ጥረት ነው ፡፡ ሙከራዎችዎን በተደጋጋሚ የሚያድሱ ከሆኑ ፣ በሙከራው ክፍል ውስጥ ብዙ ጊዜ የሚያጠፉበት ጥሩ አጋጣሚ አለ ፡፡
- በዩኒቲው የሙከራ ማዕቀፍ ውስጥ “በ fluff” ወይም በሚያምር ባህሪዎች መዝናናት ቀላል ሊሆን ይችላል። ቀላል ሙከራዎች ለመፍጠር በጣም ፈጣን እና ለማስተዳደር በጣም ቀላሉ መሆናቸውን ማስታወስ አለብን።
- ምንም እንኳን በፍፁም አስፈላጊ ቢሆንም ፣ ለውድቀቶች ፈተናዎችን መፍጠሩ አሰልቺ ሊሆን ይችላል ፣ ግን በመጨረሻ ትልቅ ጊዜን ያስከፍላል ፡፡
- የቅድመ-ደረጃ ማደስ እንዲሁ የሙከራ ክፍሎችን እንደገና ማደስ ይጠይቃል ፡፡
- በቡድኑ ውስጥ ያሉ ሁሉም ሰው በትክክል ሙከራዎቻቸውን እስካልጠበቁ ድረስ መላው ስርዓት በፍጥነት ማሽቆልቆል ይችላል።