🤔 āĻ•েāύ UI Test āĻĻāϰāĻ•াāϰ? āĻšাāϤে āĻĒāϰীāĻ•্āώা āĻ•āϰāϞেāχ āϤো āĻšā§Ÿ!

 

🤔 āĻ•েāύ UI Test āĻĻāϰāĻ•াāϰ? āĻšাāϤে āĻĒāϰীāĻ•্āώা āĻ•āϰāϞেāχ āϤো āĻšā§Ÿ!

āĻāĻ•āϟা āĻĒ্āϰāĻļ্āύ āĻ­াāĻŦো—
āϤুāĻŽি āĻ•ি āĻĒ্āϰāϤিāĻŦাāϰ āύāϤুāύ āĻ•োāĻĄ āϞেāĻ–াāϰ āĻĒāϰ āĻŽ্āϝাāύু⧟াāϞি āĻĒুāϰো āĻ…্āϝাāĻĒ āϚাāϞি⧟ে āϏāĻŦ āĻ•িāĻ›ু āϟেāϏ্āϟ āĻ•āϰāĻŦে? đŸ¤¯

👉 āϝāĻĻি āĻ…্āϝাāĻĒে ā§§ā§Ļā§Ļāϟা āϏ্āĻ•্āϰিāύ āĻĨাāĻ•ে, ā§Ģā§Ļāϟা āĻŦাāϟāύ āĻĨাāĻ•ে, āϤাāĻšāϞে āĻĒ্āϰāϤিāĻŦাāϰ āϏāĻŦ āĻ•িāĻ›ু āĻšাāϤে āϚেāĻ• āĻ•āϰা āĻ…āϏāĻŽ্āĻ­āĻŦ!
👉 āĻŦিāĻļেāώ āĻ•āϰে āĻ…্āϝাāĻĒে āύāϤুāύ āĻĢিāϚাāϰ āϝোāĻ— āĻ•āϰাāϰ āĻĒāϰ āĻĒুāϰāύো āĻĢিāϚাāϰ āĻ িāĻ•āĻŽāϤো āĻ•াāϜ āĻ•āϰāĻ›ে āĻ•িāύা āύিāĻļ্āϚিāϤ āĻ•āϰāϤে āĻšāĻŦে।

āĻāĻ–āύ āϧāϰো,
1️⃣ āϤুāĻŽি āĻāĻ•āϟা āĻĢিāϚাāϰ āφāĻĒāĻĄেāϟ āĻ•āϰেāĻ›ো।
2️⃣ āύāϤুāύ āĻ•োāĻĄ āĻ…্āϝাāĻĄ āĻ•āϰাāϰ āĻĒāϰ āĻĒুāϰāύো āĻ•োāύো āĻŦাāϟāύ āĻ•াāϜ āĻ•āϰāĻ›ে āύা! 😱
3️⃣ āĻāĻ–āύ āϝāĻĻি UI Test āĻ…āϟোāĻŽেāϟেāĻĄ āĻ•āϰা āĻĨাāĻ•ে, āϤাāĻšāϞে āϟেāϏ্āϟ āϚাāϞি⧟ে āϏাāĻĨে āϏাāĻĨে āĻ­ুāϞ āϧāϰে āĻĢেāϞা āϝাāĻŦে।

đŸ”Ĩ Automated UI Test āĻ•েāύ āĻĻāϰāĻ•াāϰ?

1️⃣ āĻŦ⧜ āĻ…্āϝাāĻĒে āĻŽ্āϝাāύু⧟াāϞ āϟেāϏ্āϟ āϏāĻŽ্āĻ­āĻŦ āύ⧟।
2️⃣ Bug āϧāϰে āĻĢেāϞা āϏāĻšāϜ āĻšā§Ÿ।
3️⃣ āύāϤুāύ āφāĻĒāĻĄেāϟেāϰ āĻĒāϰ āϏāĻŦ āĻ•িāĻ›ু āĻ িāĻ• āφāĻ›ে āĻ•িāύা āύিāĻļ্āϚিāϤ āĻ•āϰা āϝা⧟।
4️⃣ āĻŽোāĻŦাāχāϞ āϏ্āĻ•্āϰিāύ āϏাāχāϜ, āĻ…্āϝাāύ্āĻĄ্āϰ⧟েāĻĄ āĻ­াāϰ্āϏāύ āĻ…āύুāϝা⧟ী āĻ•াāϜ āϚেāĻ• āĻ•āϰা āϝা⧟।


📌 UI Test āĻāϰ āϧāϰāĻŖ

Test Type āĻŦ্āϝাāĻ–্āϝা āĻ•āĻ–āύ āĻĻāϰāĻ•াāϰ?
Manual Testing āύিāϜেāϰ āĻšাāϤে āĻ…্āϝাāĻĒে āĻ•্āϞিāĻ• āĻ•āϰে āϚেāĻ• āĻ•āϰা āĻ›োāϟ āĻ…্āϝাāĻĒে āĻ িāĻ• āφāĻ›ে, āĻ•িāύ্āϤু āĻŦ⧜ āĻ…্āϝাāĻĒে āϏāĻŽā§ŸāϏাāĻĒেāĻ•্āώ
Unit Testing āφāϞাāĻĻা āφāϞাāĻĻা āĻĢাংāĻļāύ āĻŦা āĻ•্āϞাāϏ āĻ িāĻ•āĻŽāϤো āĻ•াāϜ āĻ•āϰāĻ›ে āĻ•িāύা āĻŦ্āϝাāĻ•āĻāύ্āĻĄ āĻ•োāĻĄ āĻŦা āϞāϜিāĻ• āϚেāĻ• āĻ•āϰāϤে
UI Testing (Espresso / Compose Test) āĻ…āϟোāĻŽেāϟেāĻĄāĻ­াāĻŦে UI-āϤে āĻ•্āϞিāĻ• āĻ•āϰা, āϏ্āĻ•্āϰāϞ āĻ•āϰা, āϟেāĻ•্āϏāϟ āϚেāĻ• āĻ•āϰা āĻŦ⧜ āĻ…্āϝাāĻĒে āĻĒ্āϰ⧟োāϜāύী⧟
Instrumentation Testing āĻĒুāϰো āĻ…্āϝাāĻĒ āϚাāϞি⧟ে āϏিāĻŽুāϞেāϟেāĻĄ āĻāύāĻ­া⧟āϰāύāĻŽেāύ্āϟে āϟেāϏ্āϟ āĻ•āϰা āĻ…্āϝাāĻĒ āϏ্āϟ্āϝাāĻŦিāϞিāϟি āύিāĻļ্āϚিāϤ āĻ•āϰāϤে

📌 Espresso āĻĻি⧟ে UI Test Example

@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public ActivityScenarioRule<MainActivity> activityRule =
            new ActivityScenarioRule<>(MainActivity.class);

    @Test
    public void checkButtonClick() {
        // āĻŦাāϟāύে āĻ•্āϞিāĻ• āĻ•āϰো
        onView(withId(R.id.my_button)).perform(click());

        // āϟেāĻ•্āϏāϟ āϚেāĻ• āĻ•āϰো
        onView(withId(R.id.my_textview)).check(matches(withText("Clicked!")));
    }
}

āĻāϟা āύিāϜে āύিāϜে āϚেāĻ• āĻ•āϰāĻŦে:
🔹 āĻŦাāϟāύে āĻ•্āϞিāĻ• āĻ•āϰāϞে āϟেāĻ•্āϏāϟ āϚেāĻž্āϜ āĻšā§Ÿ āĻ•িāύা।
🔹 āĻ…āύ্āϝ āĻ•োāύো Bug āφāĻ›ে āĻ•িāύা।


📌 Jetpack Compose UI Test Example

@get:Rule
val composeTestRule = createComposeRule()

@Test
fun checkButtonClick() {
    composeTestRule.setContent {
        MyComposableScreen()
    }

    composeTestRule.onNodeWithText("Click Me").performClick()
    composeTestRule.onNodeWithText("Clicked!").assertExists()
}

āĻāϟা āύিāϜে āύিāϜে āϚেāĻ• āĻ•āϰāĻŦে:
🔹 Jetpack Compose UI āĻ িāĻ• āφāĻ›ে āĻ•িāύা।
🔹 āĻŦাāϟāύ āĻĒ্āϰেāϏ āĻ•āϰāϞে āϟেāĻ•্āϏāϟ āĻĒāϰিāĻŦāϰ্āϤāύ āĻšā§Ÿ āĻ•িāύা।


📌 āϤাāĻšāϞে UI Test Dependency āĻ•েāύ āϞাāĻ—āĻŦে?

āĻāĻ—ুāϞোāϰ āĻ•াāϜ āĻšāϚ্āĻ›ে āĻ…āϟোāĻŽেāϟেāĻĄāĻ­াāĻŦে āĻ…্āϝাāĻĒ āϚাāϞি⧟ে Bug āϧāϰি⧟ে āĻĻেāĻ“ā§Ÿা।
👉 Espresso → XML UI-āϰ āϜāύ্āϝ
👉 Compose UI Test → Jetpack Compose UI-āϰ āϜāύ্āϝ
👉 Test Runner → āĻĒুāϰো UI Test āĻĒāϰিāϚাāϞāύা āĻ•āϰাāϰ āϜāύ্āϝ

āϤুāĻŽি āϝāĻĻি āĻĒ্āϰāϤিāĻŦাāϰ āύিāϜেāϰ āĻšাāϤে āĻ…্āϝাāĻĒ āϚাāϞি⧟ে āϟেāϏ্āϟ āĻ•āϰāϤে āύা āϚাāĻ“, āϤাāĻšāϞে āĻāχ āϟুāϞāĻ—ুāϞো āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰো! 🚀đŸ”Ĩ

Comments

Popular posts from this blog

AI (Artificial Intelligence) āϏāĻšāϜāĻ­াāĻŦে āĻŦোāĻাāϰ āϜāύ্āϝ āĻāĻ•āĻĻāĻŽ āĻŽāϏ্āϤিāώ্āĻ•-āĻŦাāύ্āϧāĻŦ āĻŦ্āϝাāĻ–্āϝা 🧠🤖

🧠 Regex āĻ•ী?

Kotlin-āĻ āĻ­েāϰিāϝ়েāĻŦāϞ āϘোāώāĻŖা āĻ•āϰাāϰ āĻĻুāχ āωāĻĒাāϝ়