DEV Community

Vishal Sekar
Vishal Sekar

Posted on

Future of Manual Testing and Techniques with AI

Common Manual Testing Technique:

Manual testing involves the software testing done manually without help of automation tools.
Software has become the most integral part of our daily life in the current era .Software which does not work properly faces a lot of issues like loss of business ,life etc.(Eg: Software used in a hospital is providing incorrect data then it can lead to loss of life or any other critical issues to human life.) Hence software testing plays a crucial role in the current era ensuring performance, quality , safety, security of the user .Manual Testing usually focussed on the quality , user preference , user friendly UI , finding bugs with help of certain documents.

Most popular manual testing techniques involve black box testing , white box and grey box testing

Black box testing is performed by testers in the application directly to make sure the application is working as expected using a certain testing like Functional & Non functional testing

Functional testing is done to validate the functional requirements are working as expected example component testing , integration testing , system testing , smoke testing ,Regression, UAT , Exploratory , adhoc

Non functional testing focuses on the non functional requirements like performance , load testing , stress testing etc.

Exploratory testing is testing done by exploring around the application when a certain person is new to the application . Smoke testing is done to validate the critical functionality of the application is working as expected .Sanity testing is a subset of the smoke testing its done on high level or crucial functionality after the code change. Regression testing is done to confirm the new code change doesn’t affect the existing code .UAT testing is done by client to make sure the product meets the expected criteria and it is tested by directly the customer or tester from the customer.

Future of Manual testing in Current AI:

Artificial intelligence significantly helps the software Testing industry . AI in Software testing helps the task of the automation tester much easier by generating automated scripts ,generating manual test cases, help in problem solving,etc.

During the domination of Automation and AI manual testing plays a crucial role as both automation and AI cannot perform or test all the scenarios aspects which can lead to failure in real life which could cause a lot of problems. As manual testing involves critical , analytical and outbox thinking to validate the most critical scenarios which cannot be performed by AI.

Even though manual testing plays a crucial role Manual testers should develop themselves on automation and AI as Artificial Intelligence is already reducing the time of the testers which will help in a better future.

In the distant future Testers who excel in automation will remain valuable assets. Including the AI will play the crucial role for testers both in Manual and Automation in future so mastering the AI and Automation for manual testers is a crucial basic thing.for normal Testers

Usually the Testers try to become SDET professionals or subject matter expert who excel in all testing techniques with the help of AI , Manual Testing , Automation , Performance , API testing, Debugging.

Manual testing will always stand out compared to other testing to be done like Automation, API,Performance etc.

Manual testing will remain irreplaceable as critical thinking , out of box thinking and logical reasoning cannot be performed by any AI tools . So will become a added advantage for the manual tester in Future

Boundary Value Analysis:

Testing technique which help us in reducing in the number test cases by testing the values in a boundary cases where defects usually found on edge values or boundary values

Boundary values focuses on below

Below Maximum values
Maximum values
Above Maximum values
Minimum Values
Below Minimum values
Above Minimum values

BVA method helps in reducing the test cases combination instead of validating all the combinations which is not possible due to time constraint .

For example lets assume that password field allows to 12 - 30 field .Instead of validating all the combinations of values in between the 12 to 30 BVA allows us to validate below values

11(Just below minimum)
12(Minimum values)
13(Just after minimum)
29(Just below maximum)
30(Maximum values)
31(Just after maximum )

If the system allows the values anything below maximum or minimum this should be identified as defect

Using BVA method ensure the smooth transitioning the application in production and help us to make sure the critical combinations are covered

Decision Table Testing :

Decision table testing is the most important technique which helps in analysing business conditions , rules , combination of inputs together and doing the testing.For decision table testing a user should be much experienced in the domain and application side as it would play key role in validating the conditions together and making a decision on the same.

Test validation done to validate two or more conditions are rules for certain test cases to pass is known as decision table testing

Decision table testing is performed mostly when the business logic is complex and when there are multiple input combinations

Eg:
Lets assume Food delivery app is providing the below offers

100 discount coupon valid when purchased for 399 or more
200 discount coupon valid when purchased for 699 or more
300 discount when valid when purchased for 99 or more

Conditions should satisfy when the purchase amount reaches a certain amount where during these scenarios the multiple if statement is used. This is one of the case we would use decision table testing

Top comments (0)