In this paper, by means of effective testing practices, main strategies of integration testing for GUI software, including differentiating strategy for distinguished system, strategy of personnel organization, incremental testing strategy based on baseline version, testing strategy of circulating loop through the whole life, and the strategy of test suite construction, were briefly investigated. Moreover, for the code analysis, the FTA (Fault Tree analysis) is proposed to deal with the software change in regression testing. For test suite constructing, the constructing methods for baseline version and the incremental change are deeply discussed, in which main points focus on the testing strategy based on “Sheet/Form”, the “Grey-box approach” for integration testing process, and the application of the improved STD (State Transform Diagram) in state testing. At the same time, the suite construction of integration testing for two types, including small scale program and large scale software, is analyzed and discussed in detail. For testing execution, the specific method based on “Cross-testing” is investigated. Concurrently, by a lot of examples, all results of testing activity indicate that these strategies and methods are useful and fitted to integration testing for GUI software.
References
[1]
Alegroth, E. and Feldt, R. (2017) On the Long-Term Use of Visual Gui Testing in Industrial Practice: A Case Study. Empirical Software Engineering, 22, 2937-2971. https://doi.org/10.1007/s10664-016-9497-6
[2]
TanLi, M., Zhang, Y. and Wang, Y.L. (2022) Architecture and Methodology of Unit Testing Embedding Pair-Wise Mode for Small Team. Journal of Software Engineering and Applications, 15, 111-133. https://doi.org/10.4236/jsea.2022.1511022
[3]
Patton, R. (2006) Software Testing. Pearson Education Inc., NewYork, USA.
[4]
Fu, B. (2014) Course of Software Testing Technology. Tsinghua University Press, Beijing.
[5]
Li, F. (2016) Software Testing Technology. Mechanical Industry Press, Beijing.
[6]
TanLi, M., Zhang, Y. and Wang, Y.-L. (2020) Research on Fault Tree Technique in Software Regression Testing. Computer Engineering and Software, 41, 5-8, 25.
[7]
TanLi, M., Zhang, Y., Wang, Y.L., et al. (2021) Grey-Box Technique of Software Integration Testing Based on Message. Proceedings of 3rd International Conference on Artificial Intelligence and Computer Science, Beijing, 29-31 July 2021, 198-206.
[8]
Runeson, P. (2009) Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empirical Software Engineering, 14, 131-164. https://doi.org/10.1007/s10664-008-9102-8
[9]
Bradbury, J.S., Cordy, J.R. and Dingel, J. (2005) An Empirical Framework for Comparing Effectiveness of Testing and Property-Based Formal Analysis. Proceedings of the ACM SIGPLAN-SIGSOFT Work on Program Analysis for Software Tools and Engineering, Lisbon, 5-6 September 2005, 1-4. https://doi.org/10.1145/1108792.1108795
[10]
Tang, D., TanLi, M. and Li, T. (2022) Software Test Organizing for Small Team Based on “Pair-Wise” Mode. Proceedings of 2022 International Conference on Smart Transportation and Future Mobility, Changsha, 2-4 September 2022, 113-119.
[11]
TanLi, M., Zhang, Y., Jiang, Y., et al. (2021) Baseline Test Suite Construction of Smoke Test for Extreme Programming. Proceedings of 2021 International Conference on Communication Engineering and Logistics Management, Shanghai, 24-26 July 2021, 1-7. https://doi.org/10.1088/1757-899X/1179/1/012001
[12]
TanLi, M., Zhang, Y. and Wang, Y.-L. (2020) System Testing Based on Software Performance. Computer Engineering and Software, 41, 1-4, 25.
[13]
Xu, Y.-Y. (2015) A Study of Test Case Reuse Based on CBR. Computer Engineering and Software, 36, 117-120.
[14]
TanLi, M., Jiang, Y., Wang, Y.L., et al. (2020) Infrastructure Building of Software Testing for Engineering Software Based on Cooperation of University and Company. Proceedings of the 10th International Workshop on Computer Science and Engineering , Shanghai, 19-21 June 2020, 18-26.
[15]
Chen, Z.H. (2005) Research and Implementation of Test Method in Task Arrangement of Resource Satellite. Radio Engineering, 35, 62-64.
[16]
TanLi, M., Jiang, Y., Wang, Y.L., et al. (2018) Digital Inspection of Cutting and Machining Based on Manufacturing Quality for Shop Floor. ICMEIT2018, Shanghai, 23-24 April 2018, 1-7. https://doi.org/10.12783/dtetr/icmeit2018/23372
[17]
TanLi, M., Xiao, J.Y. and Zhang, Y. (2023) Guideline of Test Suite Construction for GUI Software Centered on Grey-box Approach. Journal of Software Engineering and Applications, 4, 385-405. https://doi.org/10.4236/jsea.2023.165007
[18]
Do, H., Rothermel, G. and Elbaum, S. (2004) Infrastructure Support for Controlled Experimentation with Software Testing and Regression Testing Techniques. Proceedings of the 2004 International Symposium on Empirical Software Engineering, Redondo Beach, 13 April 2004, 60-70.
[19]
TanLi, M., Zhang, Y. and Wang, Y.L. (2021) Boundary Clarify between Integration Testing and Validation Testing and Engineering Example. Proceedings of the 3rd International Conference on Computer Science, Communication and Network Security, Sanya, 19 May 2021, 1-7. https://doi.org/10.1051/itmconf/20224501004