როგორ იქმნება ავტომატიზებული ტესტები?
sobes.tech AI
პასუხი AI-სგან
ස්වයංක්රීය පරීක්ෂණ නිර්මාණය කිරීමේදී කිහිපදෙනා අදියරවලින් සමන්විත වේ:
-
අවශ්යතා විශ්ලේෂණය: පරීක්ෂණ සිදුවීම් නිර්ණය කිරීමට ක්රියාකාරකම් සහ අක්රියාවන් අවශ්යතා අවබෝධය.
-
ආධාරක තේරීම: පරීක්ෂාකරණ තාක්ෂණය මත පදනම්ව සුදුසු framework හා පුස්තකාල තේරීම (වෙබ්, ජංගම යෙදුම්, API ආදිය). උදාහරණ: Selenium, Playwright, Appium, Rest Assured, Cypress, JUnit, TestNG, Pytest, NUnit.
-
පරීක්ෂණ සිදුවීම් (test-cases) සංවර්ධනය: ක්රියාමාර්ග අනුක්රමිකව, අපේක්ෂිත ප්රතිඵල හා පරීක්ෂණ දත්ත විස්තර කිරීම.
-
ස්වයංක්රීයීකරණ වාස්තුව සැලසුම් කිරීම: කේතය නඩත්තු කිරීම හා නැවත භාවිතා කිරීම සඳහා සැලසුම් ආකෘති (උදා: Page Object Model (POM), Page Factory) තේරීම හා ක්රියාත්මක කිරීම.
-
පරීක්ෂණ කේත ලිවීම: තෝරාගත් භාෂාවෙන් පරීක්ෂණ සිදුවීම් ක්රියාත්මක කිරීම, තෝරාගත් framework භාවිතා කිරීම.
// Selenium සහ JUnit භාවිතා කර සරල පරීක්ෂණයක් import org.junit.jupiter.api.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import static org.junit.jupiter.api.Assertions.assertEquals; public class ExampleTest { @Test public void testPageTitle() { // WebDriver ආරම්භය WebDriver driver = new ChromeDriver(); try { // පිටුව විවෘත කිරීම driver.get("https://www.example.com"); // පිටුවේ ශීර්ෂය පරීක්ෂා කිරීම assertEquals("Example Domain", driver.getTitle()); } finally { // බ්රවුසරය වසා දැමීම driver.quit(); } } } -
පරීක්ෂණ දත්ත සකස් කිරීම: පරීක්ෂණ සඳහා අවශ්ය දත්ත නිර්මාණය හෝ ලබා ගැනීම.
-
පරීක්ෂණ ක්රියාත්මක කිරීම: පරීක්ෂණ ස්ථානයේ ස්වයංක්රීය පරීක්ෂණ ක්රියාත්මක කිරීම.
-
ප්රතිඵල විශ්ලේෂණය: පරීක්ෂණ වාර්තා පරීක්ෂා කිරීම, දෝෂ හඳුනා ගැනීම හා ලේඛනය කිරීම (උදා: bug-tracker එකේ).
-
සහය හා refactoring: පරීක්ෂණ කේතය යාවත්කාලීන කිරීම, කියවීම හා කාර්යක්ෂමතාව වැඩිදියුණු කිරීම.
-
CI/CD සමඟ ඒකාබද්ධ කිරීම: පරීක්ෂණ ක්රියාවලිය අඛණ්ඩ ඒකාබද්ධතා හා බෙදාහැරීම් ප්රතිපාදනයේ කොටසක් ලෙස සැකසීම.
ප්රධාන මූලධර්ම: KISS (Keep It Simple, Stupid), DRY (Don't Repeat Yourself), නඩත්තුකම.