large merchant organization that was into online business was in the process of developing an online e-commerce Web site. The organization was trying to enable its customers to transfer funds to merchant accounts.
This case study is for a client of Infosys. The client is a Europe-based financial institution. The institution caters to a million clients in over 50 countries including 14 million in the US. Retirement services, annuities, life insurance benefits to employees, mutual funds and financial planning are the services provided by the institution to the retail and institutional clients. The company also provides financial products and services in insurance, asset management and direct banking.
After a methodical QA process, an automation suite for regression testing was suggested by Infosys.
The institution conducted a proof of concept (POC) to assess the feasibility of automating the application and test cases using Infosys’ Test Automation Accelerator (ITAA) method. The POC study disclosed that the ITAA usage had resulted in a 20%-30% savings. Infosys built the automation suite using the Global Delivery Model. With the presence of testing professionals and automation experts, the project was successfully completed within time and budget.
A
The result was that the company benefited in a number of ways. Few of them are as follows:
1. The client was able to save a huge amount of money, about 54%.
2. Due to the highly scalable, easy to maintain and time saving method of automation in testing, the client was able to complete the project successfully.
3. A ninety-day warranty support was provided after the sign-off.
4. Production time was reduced.
5. The institution was able to identify new functional test scenarios for regression.
Question
1. Discuss about Infosys Test Automation Accelerator.
Source: http://www.infosys.com/offerings/industries/insurance/case-studies/Pages/automated-testing.aspx
• Automation testing is a testing process which is carried out to control the execution of tests, compare the actual outcome to the predicted outcomes, set up preconditions and other test controls, and test reporting functions.
9.4 Summary
• Automation testing is done using software.
• Automated testing processes are preferred to the manual testing processes. This is due to the fact that manual testing process is sometimes incapable of finding the bugs.
• There are various test tools used by a tester to test the software.
• Software test automation is a class of software testing tools.
• Random testing is a type of functional testing. Random testing method is used by the testers when the problem is complex and it is difficult to test all combinations.
• Random testing consists of two methods. One is gorilla testing and the other is monkey testing.
• Bug bash is a tool which is used as a part of test management program.
• Test sharing is known as an internal method for identifying bugs.
• Beta testing is known as an external method for identifying bugs and is carried out at the last stage of the software development process.
9.5 Keywords
Bug Tester: A beta tester is a person who tests a product before it is released.
Log File: Log Files list actions that have occurred. The listed actions can be analyzed using log analysis
tools to get an understanding. Log files are useful for problems analysis and to gather relevant data.
Scalability: Scalability refers to the software application’s capability to scale up or scale out. Testing the
scalability can identify major workloads and also mitigate bottlenecks.
Seed Value: The seed value is the initialization point. Seeding in a random number will determine the
order of the values that is returned.
Interoperability: Interoperability is an attribute that refers to the ability of the software application to
work together in diverse systems and organizations.
1. State whether the following statements are true or false:
9.6 Self-Assessment
(a) Automating testing requires a formal manual testing process which exists in the firm.
(b) Automated software testing does not help in improving accuracy.
(c) Gorilla testing is considered as an important testing technique in software testing, especially in gaming technology.
(d) It is not important to know who would perform the beta test.
(e) Using smart monkey testing, it is possible to confirm vast testing projects.
(f) Random testing is not a type of functional testing.
(g) Stubs are tools that are used to control and operate the software being tested.
2. Fill in the blanks:
(a) ____________________ is a process performed by using software.
(b) ____________________ uses an automatic test program.
(c) Beta testing is known as a ___________ method of testing.
(d) _________________________ technique is mainly performed by the individual who has basic knowledge of testing.
(e) _______________________ is a type of testing technique which is used to verify defensive programming.
3. Select the suitable choice for every question:
(a) Which among the following testing processes is used to determine the speed or effectiveness of software?
(i) Performance testing (ii) Load testing (iii) Stress testing (iv) Exception testing
(b) Which among the following tools is used to bring stresses and loads to the software being tested?
(i) Stress and load tools (ii) Stubs
(iii) Drivers (iv) Viewers and monitors
(c) Which tool allows the tester to view details of the software's operation that otherwise would not have been possible to see normally?
(i) Stubs (ii) Drivers (iii) Viewers and monitor (iv) Interference injector (d) Which tool is used as a part of test management program?
(i) Bug bash (ii) Noise generator (iii) Interference injector (iv) Driver
(e) Identify the initial and the lowest level of testing service.
(ii) Dumb monkey testing (iii) Gorilla testing (iv) Smart monkey testing
1. “Load testing is a testing process of subjecting a computer, peripherals, server, network or application to a work level that is approaching the limits of its specifications.” Explain briefly.
9.7 Review Questions
2. “In the beta testing process, the software is launched for a selected group of customers who use the software in the real world.” Discuss.
3. “Regression testing is defined as a testing process which is carried out in case the software is modified for any reason.” Discuss with example.
4. Assume that you have developed a macro in an application. What would be the pointers when you test the same?
5. “Monkey testing is used with fully automated testing tool.” Discuss briefly.
6. “While performing automation software testing, a tester will come across various testing tools.”
Discuss any two test tools.
7. “The functional testing process is executed to check whether the software application performs and functions according to the design specifications.” Explain briefly.
8. “Performance testing is a testing process to determine the speed or effectiveness of software.”
Justify the statement.
9. “Software test automation is a class of software testing tools.” Explain the two types of software test automation.
10. “Gorilla testing is a type of testing technique which is used to verify defensive programming.”
Discuss with example.
11. “Beta test is crucial for determining the compatibility and configuration bugs.” Substantiate
12. “Drivers are tools that are used to control and operate the software being tested.” Explain with example.
13. Assume that you are leading a team of testers and you are planning to conduct a bug bash activity. What are the pointers you would observe while scheduling the same?
14. “Random testing has gained immense popularity in the field of gaming and protocol testing”
How do you think random testing helps in gaming?
1. (a) True (b) False (c) True