ABSTRACT
Software testing is a phase in software development to ensure software quality. As more and more software is developed for web and mobile platforms, Software Quality Assurance (SQA) Engineer is responsible to test software on both platforms to ensure functionality on each platform. While automated test can be implemented to reduce the workload of SQA Engineer, it has its setbacks as automated test needs a huge effort to maintain it and available tools to develop automated test currently only support one platform. In this research, an automated test framework is proposed and developed that can test both web and mobile platforms. Compared to an automated test project that uses separate tools, a project that uses the proposed framework has 2.57% higher maintainability index. A user test to 3 SQA Engineers has also been conducted and the proposed framework has generally been given high maintainability rating.
- M. J. Harrold, “Testing: A roadmap,” 2000. doi: 10.1145/336512.336532.Google ScholarDigital Library
- J. Kasurinen, O. Taipale, and K. Smolander, “Software test automation in practice: Empirical observations,” in Data Structure and Software Engineering: Challenges and Improvements, Apple Academic Press, 2016, pp. 110–148. doi: 10.1155/2010/620836.Google Scholar
- “ISTQB Glossary.” https://glossary.istqb.org/en/search/ (accessed Jan. 19, 2022).Google Scholar
- K. Wiklund, S. Eldh, D. Sundmark, and K. Lundqvist, “Impediments for software test automation: A systematic literature review,” Software Testing Verification and Reliability, vol. 27, no. 8. John Wiley and Sons Ltd, Dec. 01, 2017. doi: 10.1002/stvr.1639.Google Scholar
- S. Gojare, R. Joshi, and D. Gaigaware, “Analysis and design of selenium webdriver automation testing framework,” in Procedia Computer Science, 2015, vol. 50. doi: 10.1016/j.procs.2015.04.038.Google ScholarCross Ref
- P. Raulamo-Jurvanen, M. Mäntylä, and V. Garousi, “Choosing the right test automation tool: A grey literature review of practitioner sources,” in ACM International Conference Proceeding Series, 2017, vol. Part F128635. doi: 10.1145/3084226.3084252.Google ScholarDigital Library
- V. Garousi and M. Felderer, “Developing, Verifying, and Maintaining High-Quality Automated Test Scripts,” IEEE Softw., vol. 33, no. 3, pp. 68–76, 2016, doi: 10.1109/MS.2016.30.Google ScholarDigital Library
- P. Oman and J. Hagemeister, “Construction and testing of polynomials predicting software maintainability,” J. Syst. Softw., vol. 24, no. 3, pp. 251–266, 1994, doi: 10.1016/0164-1212(94)90067-1.Google ScholarDigital Library
- D. Coleman, D. Ash, B. Lowther, and P. Oman, “Using Metrics to Evaluate Software System Maintainability,” Computer (Long. Beach. Calif)., vol. 27, no. 8, pp. 44–49, 1994, doi: 10.1109/2.303623.Google ScholarDigital Library
Recommendations
A Novel Automated Software Test Technology with Cloud Technology
UIC-ATC-SCALCOM '14: Proceedings of the 2014 IEEE 11th Intl Conf on Ubiquitous Intelligence and Computing and 2014 IEEE 11th Intl Conf on Autonomic and Trusted Computing and 2014 IEEE 14th Intl Conf on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom)This paper studies the software test with automated test tool under cloud environment. The automated software test technology could speed up the test efficiency and less down the work of test engineers. On the cloud technology, the automated test tool ...
Automated Office Software Test Method
ICSCA '20: Proceedings of the 2020 9th International Conference on Software and Computer ApplicationsOffice software may have program vulnerabilities in terms of functionality. To discover and solve these vulnerabilities, it's essential to conduct test on its application programming interface (API). But how to test in a heterogeneous platform and how ...
Platform-independent and tool-neutral test descriptions for automated software testing
ICSE '00: Proceedings of the 22nd international conference on Software engineeringCurrent automatic test execution techniques are sensitive to changes in program implementation. Moreover, different test descriptions are required by different testing tools. As a result, it is difficult to maintain or port test descriptions. To address ...
Comments