├── staqtpsn.pdf ├── Software Testing.pdf ├── software testing.pdf ├── SoftwareTestingSkills.png ├── sample_resume.md ├── 123016_1258_SoftwareTes2.png ├── 4346d933bcfa1d59b368d121f6747980.pdf ├── Beginner-Guide-To-Software-Testing.pdf ├── Selenium ├── 1 │ └── main.py ├── 2 │ └── main.py ├── 3 │ └── main.py ├── Bot Project │ ├── 04 - Structure a Bot Project │ │ ├── run.py │ │ └── booking │ │ │ └── booking.py │ └── 05 - Deal Searching Part 1 │ │ └── run.py └── readme.md ├── README.md └── software tester in 13 days.md /staqtpsn.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cybergeekgyan/Software-Tester-QA-/HEAD/staqtpsn.pdf -------------------------------------------------------------------------------- /Software Testing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cybergeekgyan/Software-Tester-QA-/HEAD/Software Testing.pdf -------------------------------------------------------------------------------- /software testing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cybergeekgyan/Software-Tester-QA-/HEAD/software testing.pdf -------------------------------------------------------------------------------- /SoftwareTestingSkills.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cybergeekgyan/Software-Tester-QA-/HEAD/SoftwareTestingSkills.png -------------------------------------------------------------------------------- /sample_resume.md: -------------------------------------------------------------------------------- 1 | [Sample Resume](https://docs.google.com/document/d/1Y5ZOh7nDsocNSD4rIPGLEgT40cBwi5oOZhK4_2yJsQM/edit) 2 | -------------------------------------------------------------------------------- /123016_1258_SoftwareTes2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cybergeekgyan/Software-Tester-QA-/HEAD/123016_1258_SoftwareTes2.png -------------------------------------------------------------------------------- /4346d933bcfa1d59b368d121f6747980.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cybergeekgyan/Software-Tester-QA-/HEAD/4346d933bcfa1d59b368d121f6747980.pdf -------------------------------------------------------------------------------- /Beginner-Guide-To-Software-Testing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cybergeekgyan/Software-Tester-QA-/HEAD/Beginner-Guide-To-Software-Testing.pdf -------------------------------------------------------------------------------- /Selenium/Bot Project/04 - Structure a Bot Project/run.py: -------------------------------------------------------------------------------- 1 | from booking.booking import Booking 2 | 3 | 4 | with Booking() as bot: 5 | bot.land_first_page() 6 | -------------------------------------------------------------------------------- /Selenium/Bot Project/05 - Deal Searching Part 1/run.py: -------------------------------------------------------------------------------- 1 | from booking.booking import Booking 2 | 3 | 4 | with Booking() as bot: 5 | bot.land_first_page() 6 | bot.change_currency(currency='USD') 7 | bot.select_place_to_go('New York') 8 | -------------------------------------------------------------------------------- /Selenium/1/main.py: -------------------------------------------------------------------------------- 1 | import os 2 | from selenium import webdriver 3 | 4 | os.environ['PATH'] += r"C:/SeleniumDrivers" 5 | driver = webdriver.Chrome() 6 | driver.get("https://www.seleniumeasy.com/test/jquery-download-progress-bar-demo.html") 7 | driver.implicitly_wait(30) 8 | my_element = driver.find_element_by_id('downloadButton') 9 | my_element.click() 10 | -------------------------------------------------------------------------------- /Selenium/Bot Project/04 - Structure a Bot Project/booking/booking.py: -------------------------------------------------------------------------------- 1 | import booking.constants as const 2 | import os 3 | from selenium import webdriver 4 | 5 | 6 | class Booking(webdriver.Chrome): 7 | def __init__(self, driver_path=r"C:\SeleniumDrivers", 8 | teardown=False): 9 | self.driver_path = driver_path 10 | self.teardown = teardown 11 | os.environ['PATH'] += self.driver_path 12 | super(Booking, self).__init__() 13 | 14 | def __exit__(self, exc_type, exc_val, exc_tb): 15 | if self.teardown: 16 | self.quit() 17 | 18 | def land_first_page(self): 19 | self.get(const.BASE_URL) 20 | -------------------------------------------------------------------------------- /Selenium/2/main.py: -------------------------------------------------------------------------------- 1 | import os 2 | from selenium import webdriver 3 | from selenium.webdriver.common.by import By 4 | from selenium.webdriver.support.ui import WebDriverWait 5 | from selenium.webdriver.support import expected_conditions as EC 6 | 7 | 8 | os.environ['PATH'] += r"C:/SeleniumDrivers" 9 | driver = webdriver.Chrome() 10 | driver.get("https://www.seleniumeasy.com/test/jquery-download-progress-bar-demo.html") 11 | driver.implicitly_wait(8) 12 | my_element = driver.find_element_by_id('downloadButton') 13 | my_element.click() 14 | 15 | WebDriverWait(driver, 30).until( 16 | EC.text_to_be_present_in_element( 17 | (By.CLASS_NAME, 'progress-label') , # Element filtration 18 | 'Complete!'# The expected text 19 | ) 20 | ) 21 | -------------------------------------------------------------------------------- /Selenium/3/main.py: -------------------------------------------------------------------------------- 1 | import os 2 | from selenium import webdriver 3 | from selenium.webdriver.common.keys import Keys 4 | 5 | os.environ['PATH'] += r"C:/SeleniumDrivers" 6 | driver = webdriver.Chrome() 7 | 8 | driver.get('https://www.seleniumeasy.com/test/basic-first-form-demo.html') 9 | driver.implicitly_wait(5) 10 | try: 11 | no_button = driver.find_element_by_class_name('at-cm-no-button') 12 | no_button.click() 13 | except: 14 | print('No element with this class name. Skipping ....') 15 | 16 | sum1 = driver.find_element_by_id('sum1') 17 | sum2 = driver.find_element_by_id('sum2') 18 | 19 | sum1.send_keys(Keys.NUMPAD1, Keys.NUMPAD5) 20 | sum2.send_keys(15) 21 | 22 | btn = driver.find_element_by_css_selector('button[onclick="return total()"]') 23 | btn.click() 24 | -------------------------------------------------------------------------------- /Selenium/readme.md: -------------------------------------------------------------------------------- 1 | # Selenium 2 | 3 | ## ⭐️ Prerequisites: ⭐️ 4 | - Python Installed (Recommended version 3.8 or above) 5 | - https://www.python.org/downloads 6 | - IDE or Text Editor configured with Python Installed (PyCharm/ Visual Code/ Sublime Text) 7 | - https://www.jetbrains.com/pycharm/dow... 8 | - Pip Package Manager (use `pip install selenium`) 9 | - Selenium Documentation: https://selenium-python.readthedocs.io/ 10 | - Driver for launching the automation (We will use chromedriver.exe) 11 | - Be sure to match the version of Chrome you have 12 | - [Download From this URL](https://chromedriver.storage.googleapis.com/index.html) 13 | - All the Explicit waits: https://selenium-python.readthedocs.i... 14 | - Copied and Pasted : 15 | ‣ https://www.seleniumeasy.com/test/jqu... (Section 1&2) 16 | ‣ https://www.seleniumeasy.com/test/bas... (Section 3) 17 | 18 | ## What you will learn ? 19 | 20 | - Selenium with Python Basics 21 | - Best practices for element identification on websites 22 | - The most useful methods 23 | - Explicit wait vs Implicit wait 24 | - Selenium Booking Project (Online Bot) 25 | - OOP Project, how to maintain code in Selenium Projects 26 | - Context Manager in Selenium Projects 27 | - Using different arguments to launch different bots 28 | - Selenium Unittest Project (Web Application Testing) 29 | - What is Unittest? Why we need to test our applications? 30 | - Testcase writing, reporting 31 | - Deciding how to fail/pass a test 32 | 33 | ## What you should know before starting this series ? 34 | - [Python Basics Full Course](https://www.youtube.com/watch?v=m0LdKZ-prto) 35 | - [Python Context Managers](https://www.youtube.com/watch?v=9TRKdYVzXA) 36 | 37 | 38 | ⭐️ Course Contents ⭐️ 39 | ⌨️ Getting Started with the basics 40 | ⌨️ Explicit vs Implicit 41 | ⌨️ Sending Keys & CSS Selector 42 | ⌨️ Structure a Bot Project 43 | ⌨️ Deal Searching 44 | ⌨️ Booking Filtrations 45 | ⌨️ Execution from a CLI 46 | ⌨️ Deal Reporting 47 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Software-Tester-QA-Roadmap 2 | 3 | ## LInks and Resources 4 | 5 | - [javatpoint software testing](https://www.javatpoint.com/software-testing-tutorial) 6 | 7 | ### What Does a Software Tester do? 8 | 9 | - *On any typical work day, we will be busy understanding* 10 | 11 | - requirement documents, 12 | - creating test cases, 13 | - executing test cases, 14 | - reporting and re-testing bugs, 15 | - attending review meetings and 16 | - other team building activities. 17 | 18 | 19 | ## Skills Required 20 | 21 | ### Non-Technical Skills 22 | 23 | *Following skills are essential to become a good Software quality tester*. 24 | *Compare your skill set against the following checklist to determine whether Software Testing is a reality for you*- 25 | 26 | - **Analytical skills**: A good software tester should have sharp analytical skills. Analytical skills will help break up a complex software system into smaller units to gain a better understanding and create test cases. Not sure that you have good analytical skills - Refer this link - if you can solve at least ONE problem you have excellent analytical skills. 27 | 28 | - **Communication skill**: A good software tester must have good verbal and written communication skill. Testing artifacts (like test cases/plans, test strategies, bug reports, etc.) created by the software tester should be easy to read and comprehend. Dealing with developers (in the event of bugs or any other issue) will require a shade of discreetness and diplomacy. 29 | 30 | - **Time Management & Organization Skills**: Testing at times could be a demanding job especially during the release of code. A software tester must efficiently manage workload, have high productivity, exhibit optimal time management, and organization skills 31 | 32 | - **GREAT Attitude**: To be a good software tester you must have a GREAT attitude. An attitude to 'test to break', detail orientation, willingness to learn and suggest process improvements. In the software industry, technologies evolve with an overwhelming speed, and a good software tester should upgrade his/her technical Software testing skills with the changing technologies. Your attitude must reflect a certain degree of independence where you take ownership of the task allocated and complete it without much direct supervision. 33 | 34 | - **Passion**: To Excel in any profession or job, one must have a significant degree of the passion for it. A software tester must have a passion for his / her field. BUT how do you determine whether you have a passion for software testing if you have never tested before? Simple TRY it out and if software testing does not excite you switch to something else that holds your interest. 35 | 36 | ![alttext](https://github.com/gyanprakash0221/Software-Tester-QA-/blob/main/SoftwareTestingSkills.png) 37 | 38 | ### Technical Skills 39 | 40 | 41 | - **Basic knowledge of Database/ SQL**: Software Systems have a large amount of data in the background. This data is stored in different types of databases like Oracle, MySQL, etc. in the backend. So, there will be situations when this data needs to be validated. In that case, simple/complex SQL queries can be used to check whether proper data is stored in the backend databases. 42 | 43 | - **Basic knowledge of Linux commands**: Most of the software applications like Web-Services, Databases, Application Servers are deployed on Linux machines.So it is crucial for testers to have knowledge about Linux commands. 44 | 45 | - **Knowledge and hands-on experience of a Test Management Tool**:Test Management is an important aspect of Software testing. Without proper test management techniques, software testing process will fail. Test management is nothing but managing your testing related artifacts. 46 | For example - A tool like Testlink can be used for tracking all the test cases written by your team. 47 | 48 | *There are other tools available that can be utilized for Test Management*. 49 | *So, it is important to have knowledge and working experience of such tools because they are used in most of the companies*. 50 | 51 | - **Knowledge and hands-on experience of any Defect Tracking tool**- Defect Tracking and Defect life cycle are key aspects of software testing. It is extremely critical to managing defects properly and track them in a systematic manner. Defect tracking becomes necessary because the entire team should know about the defect including managers, developers, and testers. Several tools are used to log defects including QC, Bugzilla, Jira, etc. 52 | 53 | - **Knowledge and hands-on experience of Automation tool**: If you see yourself as an "Automation tester" after a couple of years working on manual testing, then you must master a tool and get in-depth, hands-on knowledge of automation tools. 54 | 55 | === **Note** - Only knowledge of any Automation tool is not sufficient to crack the interview, you must have good hands-on experience, so practice the tool of your choice to achieve mastery. Knowledge of any scripting language like VBScript, JavaScript, C# is always helpful as a tester if you are looking for a job into automation. Few companies also use Shell/Perl scripting, and there is a lot of demand for testers having knowledge of the same. Again, it will depend on the company and which tools are used by that company. 56 | 57 | 58 | ### Process to Become a Software Tester 59 | ![alttext](https://github.com/gyanprakash0221/Software-Tester-QA-/blob/main/123016_1258_SoftwareTes2.png) 60 | 61 | 62 | 63 | - Selenium - Automation tool, 64 | 65 | - JMeter - Performance Testing tool and 66 | 67 | - TestLink - Test Management Tool. 68 | 69 | 70 | ### SOFTWARE TESTING TOOLS 71 | 72 | | Testing Tools | used for | Link | 73 | | --------------- | --------------- | --------------- | 74 | | Selenium | | [link](https://www.javatpoint.com/selenium-tutorial) | 75 | | Appium| | [link](https://www.javatpoint.com/appium) | 76 | | JMeter| | [link](https://www.javatpoint.com/jmeter-tutorial) | 77 | | JUnit | | [link](https://www.javatpoint.com/junit-tutorial) | 78 | | Postman| | [link](https://www.javatpoint.com/postman) | 79 | | Jira | | [link](https://www.javatpoint.com/jira-tutorial) | 80 | | TestNG | | [link](https://www.javatpoint.com/testng-tutorial) | 81 | | SoapUI | | [link](https://www.javatpoint.com/soapui) | 82 | | Quality Assurance | | [link](https://www.javatpoint.com/quality-assurance) | 83 | | Selenium(Python) | | [link](https://www.javatpoint.com/selenium-python) | 84 | | SoapUI | | [link](https://www.javatpoint.com/soapui) | 85 | | Quality Assurance | | [link](https://www.javatpoint.com/quality-assurance) | 86 | | Cucumber | | [link](https://www.javatpoint.com/cucumber-testing) | 87 | | Bugzilla | | [link](https://www.javatpoint.com/bugzilla) | 88 | | Agile | | [link](https://www.javatpoint.com/agile) | 89 | | ETL Testing | | [link](https://www.javatpoint.com/etl-testing) | 90 | -------------------------------------------------------------------------------- /software tester in 13 days.md: -------------------------------------------------------------------------------- 1 | ### DAY 1 2 | 3 | **Quote of the day**: 4 | 5 | "I know you've heard it a thousand times before but it's true - hard work pays off. If you want to be good, 6 | 7 | you have to practice, practice and practice. If you don't love something, then don't do it." 8 | 9 | -Ray Bradbury (born 1920) Author 10 | 11 | --Lesson 1 12 | [introduction to software testing & its importance](https://www.guru99.com/software-testing-introduction-importance.html) 13 | 14 | --Lesson 2 15 | [fundamental principles of Software Testing](https://www.guru99.com/software-testing-seven-principles.html) 16 | 17 | --Lesson 3 18 | [SDLC, STLC & V-Model](https://www.guru99.com/v-model-software-testing.html) 19 | 20 | --Lesson 4 21 | [Software Testing Life Cycle STLC](https://www.guru99.com/software-testing-life-cycle.html) 22 | 23 | --Lesson 5 24 | [introducing manual testing](https://www.guru99.com/manual-testing.html) 25 | 26 | 27 | ### DAY 2 28 | 29 | **Quote of the day**: 30 | 31 | "Hard work doesn't guarantee success, but improves its chances." 32 | - B. J. Gupta 33 | 34 | --Lesson 6 35 | [Introduceing automated testing](https://www.guru99.com/automation-testing.html) 36 | 37 | --Lesson 7 38 | [unit testing](https://www.guru99.com/unit-testing-guide.html) 39 | 40 | --Lesson 8 41 | [integration testing](https://www.guru99.com/integration-testing.html) 42 | 43 | --Lesson 9 44 | [system testing](https://www.guru99.com/system-testing.html) 45 | 46 | --Lesson 10 47 | [smoke and sanity testing](https://www.guru99.com/smoke-sanity-testing.html) 48 | 49 | 50 | ### DAY 3 51 | 52 | **Today's Quote**: 53 | 54 | "My grandfather once told me that there were two kinds of people: those who do the work and those who 55 | 56 | take the credit.He told me to try to be in the first group; there was much less competition." 57 | -Indira Gandhi (1917-1984) 58 | 59 | --Lesson 11 60 | [regression testing](https://www.guru99.com/regression-testing.html) 61 | 62 | 63 | --Lesson 12 64 | [non-functional testing](https://www.guru99.com/non-functional-testing.html) 65 | 66 | 67 | --Lesson 13 68 | [test formality](https://www.guru99.com/testing-documentation.html) 69 | 70 | 71 | --Lesson 14 72 | [test scenario](https://www.guru99.com/test-scenario.html) 73 | 74 | 75 | --Lesson 15 76 | [test case design](https://www.guru99.com/test-case.html) 77 | 78 | 79 | ### DAY 4 80 | 81 | **Quote of the Day** 82 | 83 | "Do you want to spend the rest of your life selling sugared water or do you want a chance to change the world?" 84 | - Steve Jobs 85 | 86 | --Lesson 16 87 | [test basis](https://www.guru99.com/test-analysis-basis.html) 88 | 89 | 90 | --Lesson 17 91 | [Traceability matrix](https://www.guru99.com/traceability-matrix.html) 92 | 93 | 94 | --Lesson 18 95 | [equivalence partitioning & boundary value analysis](https://www.guru99.com/equivalence-partitioning-boundary-value-analysis.html) 96 | 97 | 98 | --Lesson 19 99 | [decision table testing](https://www.guru99.com/decision-table-testing.html) 100 | 101 | 102 | --Lesson 20 103 | [state transition testing](https://www.guru99.com/state-transition-testing.html) 104 | 105 | 106 | ### DAY 5 107 | 108 | **Quote of the day:** 109 | 110 | "If you give people tools, [and they use] their natural ability and their curiosity, they will develop things in 111 | ways that will surprise you very much beyond what you might have expected." 112 | -Bill Gates 113 | 114 | --Lesson 21 115 | [use case testing](https://www.guru99.com/use-case-testing.html) 116 | 117 | 118 | --Lesson 22 119 | [static testing](https://www.guru99.com/testing-review.html) 120 | 121 | 122 | --Lesson 23 123 | [test estimation techniques](https://www.guru99.com/an-expert-view-on-test-estimation.html) 124 | 125 | 126 | --Lesson 24 127 | [test plan/test strategy document](https://www.guru99.com/what-everybody-ought-to-know-about-test-planing.html) 128 | 129 | 130 | --Lesson 25 131 | [software defect/bug](https://www.guru99.com/defect-management-process.html) 132 | 133 | 134 | ### DAY 6 135 | 136 | **Quote of the Day:** 137 | 138 | "Life isn't about finding yourself. Life is about creating yourself!" 139 | - George Bernard Shaw. 140 | 141 | --Lesson 26 142 | [The defect/bug life cycle](https://www.guru99.com/defect-life-cycle.html) 143 | 144 | 145 | --Lesson 27 146 | [Testing tools - ultimate guide](https://www.guru99.com/testing-tools.html) 147 | 148 | 149 | --Lesson 28 150 | [100 types of Software Testing you never knew existed](https://www.guru99.com/types-of-software-testing.html) 151 | 152 | 153 | --Lesson 29 154 | [User Acceptance Testing (UAT)](https://www.guru99.com/user-acceptance-testing.html) 155 | 156 | 157 | ### DAY 7 158 | 159 | **Quote of the Day**: 160 | 161 | "Nothing is impossible because impossible itself says I M POSSIBLE so, work hard 162 | and be success in your goal" 163 | 164 | --Lesson 30 165 | [alpha beta testing](https://www.guru99.com/alpha-beta-testing-demystified.html) 166 | 167 | 168 | --Lesson 31 169 | [usability testing](https://www.guru99.com/usability-testing-tutorial.html) 170 | 171 | 172 | --Lesson 32 173 | [functional testing](https://www.guru99.com/functional-testing.html) 174 | 175 | 176 | --Lesson 33 177 | ["end to end testing"](https://www.guru99.com/end-to-end-testing.html) 178 | 179 | 180 | ### DAY 8 181 | 182 | **Quote of the Day** 183 | 184 | "If you understand say understand, if you don't understand say don't understand, 185 | 186 | But if you don't understand and say understand how can I understand? You understand." 187 | 188 | --Lesson 34: 189 | [positive vs. negative testing](https://www.guru99.com/positive-vs-negative-testing.html) 190 | 191 | 192 | --Lesson 35 193 | [static vs. dynamic testing](https://www.guru99.com/static-dynamic-testing.html) 194 | 195 | 196 | --Lesson 36 197 | [adhoc-testing](https://www.guru99.com/adhoc-testing.html) 198 | 199 | 200 | --Lesson 37 201 | [exploratory testing](https://www.guru99.com/exploratory-testing.html) 202 | 203 | 204 | ### DAY 9 205 | 206 | **Quote of the Day** 207 | 208 | "Focus on making yourself better, not on thinking that you are better." 209 | - Bodhi Sanders 210 | 211 | --Lesson 38 212 | [compatibility testing](https://www.guru99.com/compatibility-testing.html) 213 | 214 | 215 | --Lesson 39 216 | [GUI testing](https://www.guru99.com/gui-testing.html) 217 | 218 | 219 | --Lesson 40 220 | [API testing](https://www.guru99.com/api-testing.html) 221 | 222 | 223 | --Lesson 41 224 | [security testing](https://www.guru99.com/what-is-security-testing.html) 225 | 226 | 227 | ### DAY 10 228 | 229 | **Quote of the Day** 230 | 231 | "Life will just not wait for us to live it: We are in it, now, and now is the time to Live" 232 | -Michelle Graney 233 | 234 | --Lesson 42 235 | [model-based testing](https://www.guru99.com/model-based-testing-tutorial.html) 236 | 237 | 238 | Lesson 43 239 | [mutation testing](https://www.guru99.com/mutation-testing.html) 240 | 241 | 242 | Lesson 44 243 | [accessibility testing](https://www.guru99.com/accessibility-testing.html) 244 | 245 | 246 | Lesson 45 247 | [stress testing](https://www.guru99.com/stress-testing.html) 248 | 249 | ### DAY 11 250 | 251 | **Quote of the Day** 252 | 253 | "There are only two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle." 254 | -Albert Einstein 255 | 256 | Lesson 46 257 | [performance testing](https://www.guru99.com/performance-testing.html) 258 | 259 | 260 | Lesson 47 261 | [comparing performance testing tools](https://www.guru99.com/performance-testing-tools.html) 262 | 263 | 264 | Lesson 48 265 | [ultimate guide to load test your applications](https://www.guru99.com/load-testing.html) 266 | 267 | 268 | Lesson 49 269 | [penetration testing](https://www.guru99.com/learn-penetration-testing.html) 270 | 271 | 272 | ### DAY 12 273 | 274 | **Quote of the Day** 275 | 276 | "Life is a dream for the wise, a game for the fool and a comedy for the rich and a tragedy for the poor." 277 | -Shalom Aleichem 278 | 279 | Lesson 50 280 | [wite box testing](https://www.guru99.com/white-box-testing.html) 281 | 282 | 283 | Lesson 51 284 | [black box testing](https://www.guru99.com/black-box-testing.html) 285 | 286 | 287 | Lesson 52 288 | [web testing](https://www.guru99.com/web-application-testing.html) 289 | 290 | 291 | Lesson 53 292 | [agile testing, scrum and extreme programming](https://www.guru99.com/agile-scrum-extreme-testing.html) 293 | 294 | ### DAY 13 295 | 296 | **Quote of the Day** 297 | 298 | "Don't ask what the world needs. Ask what makes you come alive and go do it. Because 299 | what the world needs are more people who have come alive!" 300 | - Howard Thurman. 301 | 302 | --Lesson 54 303 | [testing methodology](https://www.guru99.com/testing-methodology.html) 304 | 305 | 306 | --Lesson 55 307 | [the Cyclomatic complexity](https://www.guru99.com/cyclomatic-complexity.html) 308 | 309 | 310 | --Lesson 56 311 | [all about quality assurance](https://www.guru99.com/all-about-quality-assurance.html) 312 | 313 | 314 | --Lesson 57 315 | [tips and tricks to design your test data](https://www.guru99.com/software-testing-test-data.html) 316 | 317 | 318 | 319 | - Try the test: https://www.guru99.com/tests.html 320 | 321 | - [Software Testing Interview Questions](https://www.guru99.com/software-testing-interview-questions.html) 322 | --------------------------------------------------------------------------------