Abstract [eng] |
The main purpose of this Master thesis is to create the testing strategy for specialized document management system (DMS) used in Architecture, Engineering & Construction (AEC) industry. The work consists of five main chapters: Test Process and Testing Strategy, Testing Techniques and Tools, Specialized Document Management System, Quality Criteria and Project Environment, Testing Strategy for Specialized Document Management System. In the first chapter, Test Process and Testing Strategy, author has justified the demand and importance of software testing and reviewed software testing process. In addition, testing strategy has been outlined in this section, followed by analysis and comparison of three software testing strategy creation approaches: ISO 29119 standard, TMMi (Test Maturity Model Integration) model by TMMi Foundation and Heuristic Test Strategy Model by J. Bach. After reviewing these three approaches, it can be said that all approaches are different in their scope and granularity, but all testing strategy components can be combined into 4 groups: testable product, testing techniques and tools, quality criteria and project environment. Considering complexity of specialized DMS and limitations of this thesis, author has developed a testing strategy creation model dedicated for this specific type of system that is based on good practices of analyzed models. Second chapter covers one of the testing strategy component groups – testing techniques and tools. By performing literature review, author has reviewed testing approaches, levels, types and methods. A comparison of manual and automated testing has revealed that despite the advantages of automation, automated testing still cannot fully replace manual testing. Also, the review of testing tools has showed that tools are important part of testing process and help to execute tests, manage testing process and make it more simple. In the third chapter, author performs a research on the testable product – specialized DMS. The research covers analysis of DMS and its standard functionality, demand and advantages of DMS in AEC industry, requirement analysis (including comparison of three specialized DMS) and more detailed feature analysis of such system. It has been revealed that DMS is one of the main IT systems in the AEC organization. In addition, this research helped to define functional requirements, specific industry processes and key product components that have to be taken into account when creating testing strategy. Fourth chapter covers two remaining element groups of the strategy creation model – quality criteria and project environment. Quality criteria in this work are understood as non-functional system requirements. Therefore, the author reviews main non-functional requirements (compatibility, usability, security, etc.) and their impact on the testing strategy. As for the project environment, few elements, such as risks, testing environment and test data, defect tracking, test management and industry standards are defined in this section, too. Fifth chapter is dedicated for the testing strategy for specialized DMS. Based on the created testing strategy model along with the performed analysis and research of its required component groups, author has created the testing strategy document for specialized DMS used in AEC industry. The conclusions and recommendations part of the thesis summarize the main aspects of literature review together with the results of performed research. The author believes that the developed testing strategy is a useful framework for the implementation of the testing strategy in organizations developing specialized DMS for AEC industry and can be considered as an important tool to make testing process effective. |