Анализ взаимовлияний при интеграции новой функциональности в существующую систему средствами верификации и тестирования
Диссертация
Для достижения цели в работе решены следующие задачи: анализа существующих методов и инструментария интеграционного тестирования, определение их недостатков и преимуществпостроения модели взаимодействия системы и интегрируемого компонента с возможностью обеспечения контроля построенной модели для ее последующей верификацииразработки технологической цепочки интеграционного тестирования… Читать ещё >
Список литературы
- Е.Н.Бритвина, С. Г. Грошев, А. Монахов, А. К. Петренко, О. Л. Петренко Тестирование на основе моделей, ж. «Открытые системы» № 9/03
- Коул Д., Томас Г., МакДональд М., Спарджеон Р., Принципы тестирования ПО, ж. Открытые Системы #02/98
- Брукс Ф. Как проектируются и создаются программные комплексы. М.: Наука, 1979
- IEEE standard glossary of Software Engineering Terminology, IEEE Std 610.12−1990
- Котляров В.П., Пинаев Д. В. Методы и средства автоматизации тестирования программного проекта. Санкт-Петербург, 1998.6. http://matlab.exponenta.ni/stateflow/bookl/l .php
- А.В. Хорошилов Спецификация и тестирование систем с асинхронным интерфейсом, ИСП РАН, http://www.citforum.ru/SE/testing/asynchronousinterface/)
- Beizer В. Software Testing Techniques. ITP, 1990. 550 pp.
- Синицын C.B., Налютин Н.Ю Верификация программного обеспечения, БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий, 2008
- Hong Zhu, Xudong Не An Observational Theory of Integration Testing for Component-Based Software Development, compsac, pp.363, 25th Annual International Computer Software and Applications Conference (COMPSAC'Ol), 2001
- Hashim, N.L.- Ramakrishnan, S.- Schmidt, H.W. Architectural Test Coverage for Component-Based Integration Testing, Quality Software, 2007. QSIC apos-07. Seventh International Conference on Volume, Issue, 11−12 Oct. 2007 Page (s):262 -26
- Marinissen, E.J.- Zorian, Y.- Kapur, R.- Taylor, Т.- Whetsel, L Towards a standard for embedded core test: an example IEEE International Test Conference, 1999.
- Burnstein I, Practical Software Testing. A process-oriented approach, Springer-Verlag, New York, 2003, 732 p
- Э. Йордан, С. Аргила Структурные модели в объектно-ориентированном анализе и проектировании, М.:Лори, 1999
- Майерс Г. Искусство тестирования программ, М.: Финансы и статистика, 1982
- Murphy G., Townsend P., Wong P Experiences with cluster and class testing, Communications of the ACM, Vol. 37, No. 9, 1994', pp. 39−47
- Г. М.Лодыженский Технология «клиент-сервер» и мониторы транзакций Открытые системы, N 3, 1994
- The Standish Group. «Client-Server Goes Business Critical. Transaction Processing Monitors, Key to Next Generation of Applications».
- Tasktop Tech] http://tasktop.com/blog/eclipse/the-tasktop-and-interface21 -partnership-people-technologies-and-eclipse
- ITKO] http ://www. itko. com/site/products/soatesting.j sp
- Netvantage] http://www.netvantagetech.com/FunctionalTester/
- Ranorex] http://www.ranorex.com/products/ranorex-studio-test-automation-environment.html
- STOpen Source] http://staf.sourceforge.net/docs.php
- Atomic Object] http://www.atomicobject.com/pages/Svstem+Testing+in+Ruby
- Eclipse] http://www.eclipse.org/tptp/home/documents/index.php
- SPIRAN] http://www.unitesk.com/
- Sun Microsystems] http://faban.sunsource.net/28. Rational]http://www.ibm.com/software/awdtools/developer/rose/enterprise/index.html29. vrs] VRS User’s Manual © 2001—2005 MOTOROLA
- Boehm B. Software Engineering Economic Prentice-Hall, Inc, N.J. 1981. -767 pp.
- Брукс Ф. Мифический человеко-месяц или как создаются программные системы
- СПб.: Символ-Плюс, 1999. 304с.
- Непомнящщий В.А., Рякин О. М. Прикладные методы верификации программ //М.:Радио и связь, 1988.
- M.Y. Vardi and P. Wolper, An Automata-Theoretic Approach to Automatic Program Verification, Proc. First IEEE Symp. Logic in Computer Science, pp. 322−331, 1986
- IEEE standard glossary of Software Engineering Terminology, IEEE Std 610.12−1990
- E. N. Yourdon Classics in software engineering. Yourdon Press, 1979.
- E.N. Yourdon Writings of the Revolution, Yourdon Press, 1982.
- С. A. R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576−585, October 1969.
- R. W. Floyd. Assigning meaning to programs. Proc. of Symposium in Applied Mathematics. J. T. Schwartz, ed. Mathematical Aspects of Computer Science, 19:19−32, 1967.
- E. A. Dijkstra. Discipline of programming. Prentice Hall, 1976.
- Русский перевод: Э. Дейкстра. Дисциплина программирования. М.: Мир, 1978.
- S. Owicki, D. Gries. Verifying properties of parallel programs: an axiomatic approach. Communications of the ACM, 19(5), 1976.42. http://www.cs.utexas.edu/~moore/acl2/.
- M. Kaufmann, J. S. Moore. Design Goals for ACL2. Proc. of 3-rd International School and Symposium on Formal Techniques in Real Time and Fault Tolerant Systems, pp. 92−117, 1994.44. http://www.eprover.org/.
- B. Beckert, R. Hahnle, P. H. Schmitt, eds. Verification of Object-Oriented Software: The KeY Approach. Springer, 2007.
- A. Riazanov, A. Voronkov. The Design and Implementation of Vampire. AI Communications, 15(2):91−110, September 2002.50. http://www.mpi-inf.mpg.de/~hillen/waldmeister/.51. http://combination.cs.uiowa.edu/Darwin/.52. http://www.cs.miami.edu/~tptp/CASC/.
- E. Denney, B. Fischer, J. Schumann. An Empirical Evaluation of Automated Theorem Provers in Software Certification. International Journal on Artificial Intelligence Tools, 15(1):81−107, 2006.
- Э. Кларк, О. Грамберг, Д. Пелед. Верификация моделей программ: Model Checking. М.: МЦНМО, 2002.
- И. Б. Бурдонов, А. В. Демаков, А. С. Косачев, А. В. Максимов, А. К. Петренко. Формальные спецификации в технологиях обратной инженерии и верификации программ. Труды Института системного программирования, 1999 г., том 1, стр. 35−47
- Е.Ю.Парийская. Сравнительный анализ математических моделей и подходов к моделированию и анализу непрерывно-дискретных систем. // Дифференциальные уравнения и процессы управления, 1997, № 1, с. 91 120.
- Manna. Z., Pnueli A.: The Temporal Logic of Reactive and Concurrent Systems. Springer-Verlag, 1992.
- W. K. Chan, T. Y. Chen, Т. H. Tse An Overview of Integration Testing Techniques for Object-Oriented Programs Proceedings of the 2nd ACIS
- Annual International Conference on Computer and Information Science (ICIS 2002)
- S. Lyer and S. Ramesh. Apportioning: a technique for efficient reachability analysis of oncurrent object-oriented programs. IEEE Transactions on Software Engineering, 27(1): 1037−1056,2001.
- S. C. Cheung and J. Kramer. Context constraints for compositional reachability analysis. ACM Transactions on Software Engineering and Methodology, 5(4):334−377, 1996.
- P.V. Koppol, R. H. Carver, and K.-C. Tai. Incremental integration testing of concurrent programs. IEEE Transactions on Software Engineering, 28(6):607— 623, 2002.
- R. H. Carver and K.-C. Tai. Use of sequencing constraints for specification-based testing of concurrent programs. IEEE Transactions on Software Engineering, 24(6):471−490, 1998.
- Easterbrook S., Callahan J. Formal Methods for Verification and Validation of partial specifications: A Case Study. // Virginia University symposium, — vol. 1, 1997
- Johnsen E.B., Owe O. Composition and Refinement for Partial Object Specifications. Parallel and Distributed Processing Symposium, 2002, P.210−217.
- Hendrix J., Clavel M., Meseguer J. A Sufficient Completeness Reasoning Tool for Partial Specifications. // Proceedings of the 16h International Conference on Rewriting. LNCS, vol.3467, 2005
- Тихомиров B.A., Котляров В. П. Подход к тестированию наведенных дефектов. Системное программирование. Вып. 3: Сб. Статей, Изд-во СПбГУ, 2008
- J.A.Bergstra, A. Ponse, S.A.Smolka, (Eds) Handbook of Process Algebra, North-Holland, 2001
- R.Milner, A Calculus of Communicating Systems, LNCS 92, 1980.
- D.Park, Concurrency and automata on infinite sequences, LNCS 104, 1981.
- A.Letichevsky, D. Gilbert, A Model for Interaction of Agents and Environments, In D. Bert, C. Choppy, P. Moses (Eds), Resent Trends in Algebraic Development Techniques, LNCS 1827, 311−328, 1999.
- A.Letichevsky, D.R.Gilbert, Agents and environments, 1st International scientific and practical conference on programming, Glushkov Institute of Cybernetics, National Academy of Sciences of Ukraine, Proceedings 2−4 September, 1998.
- Ю.Г. Карпов Верификация распределенных алгоритмов и протоколов, курс лекций.
- A.A.Letichevsky, D.R.Gilbert, A general theory of action languages, Cybernetics and System Analysis, 1, 1998, p. 16−36.
- Distilled Second Edition A Brief Guide to the Standard Object Modeling Language Martin Fowler, Kendall Scott Publisher: Addison Wesley Second Edition August 18, 1999 ISBN: 0−201−65 783-X, 224 pages
- ITU Recommendation Z.120. Message Sequence Charts (MSC), 11/99
- ITU-T z.100 (08/2002)// Telecommunication standardization sector of UTI, 202c. http://www.itu.int/rec/recommendation.asp?type=items&lang=e&parent=T-REC-Z. 100−200 208−1
- А.А.Летичевский, Ю. В. Капитонова, В. А. Волков, А. А. Летичевский (мл.), С. Н. Баранов, В. П. Котляров. Спецификация систем с помощью базовых протоколов, 2005
- A.Letichevsky, D. Gilbert, A Model for Interaction of Agents and Environments, In D. Bert, C. Choppy, P. Moses (Eds), Resent Trends in Algebraic Development Techniques, LNCS 1827, 311−328, 1999
- Mauw S., Reniers M.A., Operational Semantics for MSC'96. Computer Networks and ISDN systems, 1998
- Code Analyzer http://sourceforge.net/proiects/codeanalyze-gpl/
- IntelliJ IDEA http://www.ietbrains.com/idea/features/codeanalysis.html82. http://www.appperfect.com/products/codeanalvzer.html
- TAT+Beta User’s Manual © 2001—2005 MOTOROLA
- Test Central 4.0 User’s Manual © 2001—2007 MOTOROLA
- В. W. Boehm. Software Engineering- R&D Trends and Defense Needs. In R. Wegner, ed. Research. Directions in Software Technology. Cambridge, MA-MIT Press, 1979.
- Кружков O.A., Ильин, B.B., Карпов A.H., Зыбин К. Г., Салиева М. Н., Paper for. the International! Conference on Circuits and Systems for Communications (IEEE sponsored), MESSAGE SEQUENCE BASED TEST
- GENERATION VS. MANUAL TEST CONSTRUCTION: PROS AND CONTRAS
- Настоящий акт составлен о том, что при выполнении проекта по разработке программного обеспечения комплекса специализированной аппаратуры связи были использованы следующие результаты диссертационной работы Тихомирова В. А.:
- Комплекс взаимосвязанных методик по идентификации, формализации, верификации и тестированию взаимодействия модулей системы.
- Программные средства поддержки комплекса методик интеграционной верификации и тестирования.
- Применение разработанной в рамках диссертационной работы технологии интеграционной верификации и тестирования для встроенного ПО мобильных телефонов привело к следующим результатам:
- Интеграционные ошибки, найденные при ручном тестировании, были * выявлены в процессе верификации модели взаимодействия и выполнениясгенерированного тестового набора.
- Относительно ручного тестирования достигнуто сокращение трудозатрат в 1,5 раза на проведение процесса интеграционного тестирования.
- Выигрыш применения технологии относительно «ручного подхода с учетом трудозатрат на системы интеграционно! шная с 3−4-х циклов тестирования.1. Руководитель проекта