paint-brush
ንስኻ ኣይኮንካን፤ ዓቢ ክፋል ናይ ጽሬት ምርግጋጽ ምዃን IS Defect Localization እዩ።@sera24
ሓድሽ ታሪኽ

ንስኻ ኣይኮንካን፤ ዓቢ ክፋል ናይ ጽሬት ምርግጋጽ ምዃን IS Defect Localization እዩ።

Ekaterina Noga6m2024/12/31
Read on Terminal Reader

ኣዝዩ ነዊሕ፤ ንምንባብ

ዓቢ ክፋል ናይ QA ምዃን ጉድለት ሎካላይዜሽን እዩ። ብዘይ ግቡእ ሎካላይዜሽን፡ ሓደ ጉድለት ኣብ መንጎ ፍሮንትኤንድ፡ ባክኤንድን ዝኾነ ናይ ምዕባለ ጉጅለን ዝተደርበየ ውዑይ ድንሽ ክኸውን ይኽእል። ንጉድለት ምምቕራሕ ከም ኣብ ላቢሪን ምጉዓዝ ጌርካ ሕሰቦ፣ ሕቶታትን ዕንጨይትን ከም ኩዕሶ ፈትሊኻ ጌርካ።
featured image - ንስኻ ኣይኮንካን፤ ዓቢ ክፋል ናይ ጽሬት ምርግጋጽ ምዃን IS Defect Localization እዩ።
Ekaterina Noga HackerNoon profile picture
0-item

ዓቢ ክፋል ናይ QA ምዃን ጉድለት ሎካላይዜሽን እዩ።


ብርግጽ፡ ሜላታት ዲዛይን ፈተና፡ ናይ ፈተና ስናርዮታት ክንመርጽን ነገራት ዝያዳ ውጽኢታውያን ክንገብሮምን ይሕግዙና። ግን ብልክዕ ጉድለት ምምቕቓል እንታይ እዩ ፣ ከመይ ጌርናኸ ቃንዛኡ ንኸጉድሎ ክንገብሮ ንኽእል?

ካብ መሰረታዊ ነገራት ንጀምር

ሎካላይዜሽን ልክዕ ከም ዲቴክቲቭ ምጽዋት እዩ: “ነገራት ኣበይን መዓስን ተጋግዮም?” ብዘይ ግቡእ ሎካላይዜሽን፡ ሓደ ጉድለት ኣብ መንጎ ፍሮንትኤንድ፡ ባክኤንድን ዝኾነ ናይ ምዕባለ ጉጅለን ዝተደርበየ ውዑይ ድንሽ ክኸውን ይኽእል። ግዜ ይባኽን፡ ከምኡ’ውን፡ ክኸውን ዝኽእል፡ ዋላ’ውን እቲ ዓውደ-ጽሑፍ።


ንጉድለት ምምቕራሕ ከም ኣብ ላቢሪን ምጉዓዝ ሕሰብ፣ ናይ መተግበሪ ሕቶታትን ሎግን ከም ኩዕሶ ፈትሊኻ። ግን ኣብ ክንዲ ብፈትሊ ጥራይ ትዕንቀፍ፡ ዋላ’ውን ስእላዊ ካርታ ናይዚ ላቢሪን ክህልወካ ኣይምቐለለን ድዩ? ኣብኡ እዩ ድማ ስነ ህንጻ ናይቲ ኣፕሊኬሽን ዝኣቱ።


ኣፕሊኬሽን ኣርኪቴክቸር እንታይ እዩ?

ዝተፈላለዩ ክፋላት ናይቲ ስርዓት ብኸመይ ብሓባር ከም ዝሰርሑ እዩ። ብመንጽር ላቢሪን ምሳሌና፡ ሓደ ክፍሊ ምስ ካልእ ክፍሊ ብኸመይ ከም ዝራኸብ፡ ኣየኖት መሕለፊታት ናበይ ከም ዝመርሕ እዩ።


ክልተ ቀንዲ ስነ ህንጻታት እየ ዝፈልዮም፡ client-serverን backendን።

  • ዓሚል-ኣገልጋሊ ስነ-ህንጻ፡ ዓሚልን ኣገልጋልን ብኸመይ ከም ዝራኸቡ የርእየና።
  • ባክኤንድ ኣርኪቴክቸር እቲ ባክኤንድ ንሕቶታት ዓሚል ብኸመይ ከም ዝሕዞ ይውስን።

ገለ ቃላት ብዛዕባ ስነ ህንጻ ዓሚል-ኣገልጋሊ

ብሓፈሻ ክልተ ዓይነት ኣለዉ፤

  • ቀጢን ዓሚል
  • ረጒድ ዓሚል


እቲ ዓይነት ዓሚል ክንደይ ዝኣክል ሓበሬታ ከም ዝዕቅብን ባዕሉ ከም ዘሰላስልን ይጸልዎ። ነዚ ንምድላው ካልእ መንገድታት ኣሎ፡ ግን ኣብቲ ብጭቡጥ ዝሰራሕኩሉ ክጸንዕ እየ።


መብዛሕትኦም ናይ ሞባይልን ዌብን ኣፕስ ቀጠንቲ ዓማዊል እዮም። ኩሉ ሓበሬታ ኣብቲ ሰርቨር ይኽዘን፣ እቲ ዓሚል መተግበሪ ድማ ዳታ ይሓትት ወይ ክስርሓሉ ይሓትት። ምምዝጋብ፡ ምእታው፡ ንመፍለጢታት ምዝገባ - እዚ ኩሉ ናብ ሰርቨር ዝግበር ጻውዒት እዩ። ምሉእ መስርሕ ኣብቲ ሰርቨር ካብቲ ዓሚል ተሓቢኡ ይርከብ። ነቲ ሕቶ ንምምላስ፡ እቲ ዓሚል ካብቲ ዳታቤዝ ዝተኣከበን ዝተመስረሐን ሓበሬታ ወይ ድማ እቲ ሕቶ ብዓወት ከምዝተዛዘመ መረጋገጺ ይቕበል።


ኣብ ረጒድ ዓሚል መተግበሪታት፡ ዓሚል መብዛሕትኡ መስርሕ ባዕሉ ይፍጽሞ፡ ዳታ ናብ ዳታቤዝ ምውሳኽ፡ ጸብጻባት ምፍጣር፡ ድምር ምሕሳብን ሰነዳት ምፍጣርን። መብዛሕትኡ ግዜ ኣብ ከባቢኦም እዮም ዝትከሉ፡ ኩሉ ግዜ ግን ኣይኮኑን። ኣብነታት ናይ ረጒድ ዓማዊል ካብ መስመር ወጻኢ ዝካየዱ ጸወታታት፡ ኣውቶካድ፡ ከምኡ’ውን ገለ ስሪት 1C ይርከብዎም።

ሕጂ፡ ነቲ ናይ ድሕሪት ስነ ህንጻ ንመርምር

ክልተ ልሙዳት ኣገባባት ድማ፤

  • ሞኖሊቲክ ዝበሃል
  • ማይክሮሰርቪስታት


ዳርጋ ኩሉ ኣብ ሓደ ቦታ ምስ ዝስራሕ ሞኖሊት እዩ።


ናይ መስርሕ ሕቶታት ናብ ካልኦት ኣገልግሎታት ኣብ ውሽጢ እቲ ስርዓት እንተተላኢኹ፡ ምስ ማይክሮሰርቪስ ኣርኪቴክቸር ትገጥም ኣለኻ ማለት እዩ።


ኣብ ሓደ ሞኖሊቲክ ስነ ህንጻ፡ ምንጪ ናይ ሓደ ጉድለት ምልላይ ብልሓት ክኸውን ይኽእል እዩ፡ ምኽንያቱ ዝተፈላለዩ ጋንታታትን ኣገልግሎታትን ብተለምዶ ሓደ ዓይነት ኮድቤዝ ይካፈሉ፡ እዚ ማለት ለውጢ ዘይተጸበናዮ ሳዕቤን ክህልዎ ይኽእል።


ኣብቲ ካልኣይ ድማ ኣገልግሎታት ይፈላለዩ፣ ነፍሲ ወከፎም ናይ ገዛእ ርእሶም ኮድቤዝ ኣለዎም፣ እዚ ማለት ኣብ ሓደ ኣገልግሎት ዝመጽእ ለውጢ ኣብ ካልኦት ብዙሕ ጽልዋ የብሉን።

ውዳበኣዊ ኣቃውማን ሓላፍነት ዝስከሙሉ ዓውድታትን

እቲ ኣርእስቲ ዘፍርሕ ይመስል፡ ግን መን እንታይ ከም ዝገብር፡ መን ድማ ንኣየናይ ክፋል ናይቲ ላቢሪን (ኣፕሊኬሽን) ተሓታቲ ምዃኑ ጥራይ እዩ ዝነግረካ። ዓቢ ትካል ኣለና እሞ ሕሰብዎ: ባንክ: ዕዳጋ: ኣገልግሎት ምብጻሕ መግቢ - ንስኻ ስም ኣውጽኣዮ። ኣፕሊኬሽንና ብዝዓበየን ዝተሓላለኸን መጠን፡ ዝያዳ ሰባት ይሰርሑሉ። ከምኡ’ውን ሰባት ብዝበዝሑ መጠን፡ ኣብ ጋንታታት ክትመቕሎም የድልየካ፡ ነፍሲ ወከፎም ድማ ናይ ገዛእ ርእሶም ናይ ልምዓት ዓውዲ ሓላፍነት ኣለዎም።


ንኣብነት ሓንቲ ጋንታ ፕሮሞሽን ክትሕዝ ትኽእል እያ፡ ካልእ ድማ ናይ ክፍሊት ሓላፍነት ክትወስድ ትኽእል እያ። መተግበሪና ዝተፈላለየ ኣገልግሎታት ዝህብ እንተኾይኑ፡ ጋንታታት ንውልቃዊ ኣገልግሎታት፡ ከም ምሕደራ ኤሌክትሮኒካዊ ሰነዳት፡ ሕሳብ ወይ መንግስታዊ ዕድጊ ሓላፍነት ክወስዳ ይኽእላ እየን።


ኩሉን ንኹሉን ምፍላጥ ኣየድልየካን እዩ፡ እንተኾነ ግን ኣየነይቲ ጋንታ ኣብ ኣየናይ ዓውዲ ሓላፍነት ከም እትወስድ ዝገልጽ ሰነድ እንተሃልዩ፡ ዕልባት ጌርካ ምቕማጥ ዝበለጸ እዩ።

ኩሉ ኣብ ሓደ ኣቐሚጥካ

ካርታ ኣብ ኢድና፡ ፈትሊ ኣብ ድሉው፡ ኣብ ላቢሪንና ዕምቆት ንእቶ እሞ ምንጪ ናይ ሓደ ጉድለት ንሃድን። እስከ ገለ ውሑዳት ተርእዮታት ንሕሰብ።

ስናርዮ 1

ነዚ ኣብ ኣእምሮኻ ስኣሎ፡ ንሓንቲ ናይ ዕላል ክለብ ዝኸውን መርበብ ሓበሬታ ንፍትን ኣለና።


መደብ ክፍሊ ንደህስስ ኣለና፣ ብዛዕባ ዝመጽእ ክፍለ ግዜታት ነንብብ ኣለና፣ ኣብ ሓደ እዋን፣ ናይ ምጽሓፍ ጌጋ ንርኢ።


ሕጂ፡ ካበይ ከም ዝመጸ ብኸመይ ንፈልጥ? እቲ ጀብሃ ይጀምር!


devTools ከፊትና፡ ነቲ ገጽ ነሐድሶ፡ ነቲ ሕቶታትን መልስታትን ድማ ንርኢ። ቀጢን ዓሚል ስለዘለና፡ ናይ ምጽሓፍ ጌጋና ኣብ ሓደ ካብቲ መልስታት ኢና ንረኽቦ - ካብ ድሕሪት ዝመጸ እዩ።


ሕጂ፡ ነቶም ምዝገባታት ከፊትና መስርሕ ናይቲ ናይ ድሕሪት ሕቶ ወይ መልሲ ንደሊ - እዚ ካብቲ ማጂክ ኩዕሶ ዝወጽእ ፈትልና እዩ። ካብቲ ሕቶን መልስን ዝኾነ ሓበሬታ ተጠቒምና ነቶም ሎግስ ክንደልዮ ንኽእል ኢና፡ ግን ፍሉያት ክብርታት ምጥቃም ይሓይሽ፡ request xiid፡ ID ካብቲ ሕቶ፡ ቁጽሪ ተሌፎን ወዘተ።


ነቲ ምእታው ረኺብና ንምርግጋጽ: እቲ ናይ ክፍሊ ሓበሬታ ካብቲ ዳታቤዝ ዲና ረኺብናዮ ወይስ ካብ ካልእ ኣገልግሎት?


እቲ ሓበሬታ ካብቲ ዳታቤዝ ዝመጸ እንተኾይኑ፡ ነቲ ጉዳይ ናብ tech support ከነሕልፎ ንኽእል ኢና፡ ነቲ ኣብቲ ዳታቤዝ ዘሎ ናይ ምጽሓፍ ጌጋ ንምእራም።


እቲ ሓበሬታ ካብ ካልእ ኣገልግሎት ዝመጸ እንተኾይኑ፡ ነቲ ጉድለት ናብኦም ከነመሓላልፎ ንኽእል ኢና።


እንቋዕ ሓጎሰካ! ናይ መጀመርታ ላቢሪንትና ስዒርናዮ ኣለና: እቲ ጉድለት ከባብያዊ ኮይኑ ይሕበር።


ስናርዮ 2

ሕጂ ስእሊ ቅጥዒ ምዝገባ ንፍትን ኣለና።


ኢመይልን ገለ ዳታን ዝተሰርሐ ፓስዎርድን ነእቱ። ነቲ ናይ ምዝገባ ቁልፊ ጠዊቕና ብዘይተጸበናዮ ጌጋ ይመጸና።


ስሕበት ኩዕሶና ክንፈትሖ ግዜኡ እዩ! ናብቲ ኣብ devTools ዘሎ ንፈትዎ Network tab ኣቕኒዕና እንታይ ከም ዝተጋገየ ንርኢ: ኩሉ ስጉምትታት ንደግሞን መልሲ ናይቲ ሰርቨር ንፍትሽን።



ነቲ ሕቶ ንምምላስ ድማ ባዶ መልሲ ኣካል ዘለዎ 400 ኮድ ንረክብ። ሃዲምና ኣብ ልዕሊ እቲ ቅድመ-ገጽ ጉድለት ከነእቱ ዶ ይግባእ? ግን ብልክዕ እንታይ ከም ዝተጋገየን እንታይ ክእረም ከም ዘለዎን ክሳብ ሕጂ ኣይንፈልጥን ኢና። መብዛሕትኡ ግዜ 400 ጌጋ ዝፍጠር ኣብ መንጎ እቲ ዓሚል ዝለኣኾን እቲ ኣገልጋሊ ዝገመቶን ዘይምስምማዕ ምስ ዝህሉ እዩ። ነዚ ብዙሓት ምኽንያታት ክህልዉ ይኽእሉ እዮም፡ ንኣብነት፤


  • ኣብቲ ዕማም ግዜኡ ዝሓለፎ ሰነዳት።
  • ብዘይ ሰነድ ዝተገብረ ለውጢ
  • ናይ ምጽሓፍ ጌጋታት


ሕቶ ዓሚል ንፈትሽ

ሰነዳት እንተሃልዩና፡ ብኢድ ዝተጻሕፈ ወይ ኣብ Swagger ወይ OpenAPI ዝተፈጥረ፡ ነዚ ንምርግጋጽ ንጠቐመሉ፤

  • ኩሉ ዘድሊ መለክዒታት ንሰድድ ኣለና።
  • ክብርታት መለክዒ ቅኑዕ ዓይነታት ዳታ ኣለዎም (ንኣብነት፡ ቁጽራዊ ክብርታት ን int መለክዒታት)


ካልእ ከመይ ጌርና ኢና ነቲ ሕቶ ክንምርምሮ እንኽእል?


ዋላ ሰነድ እንተዘይብልና ከነረጋግጽ ንኽእል ኢና፤

  • ምትእስሳር ስነ-ቓል (ንኣብነት፡ እቲ ሕቶ ብመልክዕ JSON እንተተላኢኹ፡ ስነ-ቓል JSON ክኽተል ኣለዎ)
  • ኣብ ኣስማት መለክዒታት ናይ ምጽሓፍ ጌጋታት (ንኣብነት፡ ኣብ ክንዲ “ገንዘብ” “ገንዘብ”፡ ኣብ ክንዲ “ኣካል” “doby”)
  • ሲሪሊክ ፊደላት ኣብ መንጎ ላቲን ፊደላት (ንኣብነት፡ “namе” ብሲሪሊክ "e" ዝተጻሕፈ)


ኩሉ ኣብ ስርዓት ኣሎ ድዩ? ሽዑ መልሲ ንምርካብ ብላቢሪን ዝግበር ጉዕዞና ክንቅጽል ግዜኡ እዩ። ካርታና ወሲድና ናብቲ ዕንጨይቲ “ንወርድ”።


ትንተና ምዝገባ

ኣብዚ ክልተ ስናርዮታት ይከኣል እዩ፤

  • ኣብ እዋን መስርሕ ሕቶ ጌጋ ይምዝገብ
  • ዝኾነ ጌጋ ኣይተመዝገበን፣ ሕቶታት ግን ይምዝገቡ።


ኣብዚ ዳሕረዋይ ጉዳይ፡ ብማይክሮሰርቪስ ላቢሪን ኣቢልና ጉዕዞና ክንቅጽልን ሕቶና ዝተሰርሓሉ ቦታ ክንደሊን ክንግደድ ኢና።



ነቲ ናይ ጌጋ መዝገብ ምስ ረኸብናዮ፡ ብልክዕ እንታይ ከም ዝተጋገየ ክንፈልጥ ኢና፡ እዚ ማለት ድማ ሎካላይዜሽንናን ጉዕዞናን ምሉእ እዩ! እቲ ዝተረፈ ንጸብጻብ ጉድለት ዝኸውን እዞም ዝስዕቡ ሓበሬታታት ምእካብ ጥራይ እዩ፤

  • ናይ ድሕሪት ሕቶ
  • ምዝገባ ጌጋታት
  • ዝምከር ምእራም

መደምደምታ

ጉድለት ምምቕቓል በዳሂ ክኸውን ይኽእል እዩ። ሓደ ሓደ ግዜ መንደቕ ክትሃርም ኢኻ: እቲ ትስዕቦ ዝነበርካ ምዝገባ ናብቲ ጌጋ ኣይመርሕን ወይ ንነገራት ዝያዳ ምድንጋር ኣይገብርን። ኣብ ከምዚ ዝኣመሰለ ኩነታት መብዛሕትኡ ግዜ ሓደ ክልተ ስጉምቲ ንድሕሪት እወስድ ወይ ካብ መጀመርታ እየ ዝጅምር።


ነቲ ላቢሪን ንምድህሳስ ብዙሕ ግዜ ክወስድ ይኽእል እዩ። እቲ ጉዕዞ ከቢድ ክኸውን ይኽእል እዩ፣ ከምኡውን ብሓደጋ ዝመልአ ክኸውን ይኽእል እዩ: መስርሕ ገለ ሕቶታት ዝተሓላለኸ ክኸውንን ናብ ሓያሎ ዝተፈላለዩ ኣገልግሎታት ሕቶታት ክሰድድን ይኽእል። ሓደ ሓደ ግዜ ነቲ ዕማም ምቕላልን ምስቶም ኣርኪተክተራት ናይቲ ላቢሪን - ምስቶም ኣማዕብልቲ - ርክብ ምግባርን ትርጉም ኣለዎ።