《任务规划系统面向对象的软件测试研究》由会员分享,可在线阅读,更多相关《任务规划系统面向对象的软件测试研究(72页珍藏版)》请在金锄头文库上搜索。
1、哈尔滨工业大学工程硕士学位论文 摘 要 面向对象软件测试是面向对象软件开发的一个重要阶段,是保证航天型 号软件质量和提高航天型号软件可靠性的关键。该文主要分析了航天型号面 向对象软件的特点,及对测试的影响,研究了航天型号面向对象软件的测试 技术和测试策略。本文结合传统的测试技术,针对面向对象技术新特性在测 试中所引发的问题,提出一种测试模型。依照传统的三个测试步骤:单元测 试,集成测试,系统测试,借鉴传统测试方法有用的部分,提出了如何有效 的对面向对象软件进行测试的。 本文针对某型号任务规划系统软件的测试问题进行了深入研究。建立了 任务规划系统软件的测试流程和测试策略,通过对该软件系统的任务需
2、求、 功能及设计方法进行充分的了解, 制定了该软件的测试计划和错误分类目录, 确定了该软件的测试流程和测试策略。确定了任务规划系统测试的重点主要 包括类测试以及系统的集成测试。 在任务规划系统类测试中,利用白箱理论建立了类的测试模型和测试流 程,根据对类的掌握程度设计了测试用例,同时确定了类内部函数的调用关 系,实现了对任务规划系统软件类函数的测试。 在任务规划系统集成测试中采用基于测试树的集成测试方法,建立了集 成测试的测试流程和测试用例,完成了该软件的功能测试、性能测试、强度 测试、恢复测试、安全性测试等。 通过对型号任务规划系统的测试, 研究了一种适合航天型号面向对象软 件的测试方法。
3、关键词:软件测试;面向对象;类测试;集成测试;系统测试。 哈尔滨工业大学工程硕士学位论文 Ab s t r a c t O b j e c t - O r i e n t e d S o f t w a r e T e s t i n g i s a n i m p o r t a n t p h a s e o f O b j e c t - O r i e n t e d S o f t w a r e d e v e l o p me n t p r o c e s s , a n d i s t h e k e y t o t h e A e r o s p a c e Ma k i
4、n g o b j e c t - o r i e n t e d s o f t w a r e q u a l i t y a n d r e l i a b i l i t y . T h i s p a p e r m a i n l y a n a l y s e s t h e c h a r a c t e r i s t i c s o f t h e A e r o s p a c e Ma k i n g o b j e c t - o r i e n t e d p r o g r a m a n d i t s e f f e c t o n t e s t i n g
5、 , d e l v e s t h e s i t u a t i o n o f t h e A e r o s p a c e M a k i n g o b j e c t - o r i e n t e d s o f t w a r e . T h i s t h e s i s a d v i s e s h o w t o t e s t O b j e c t - O r i e n t e d s o f t w a r e , i n a n e w t e s t m o d e l , e s p e c i a l l y f o r t h o s e i s s
6、 u e s p r e s e n t t o O b j e c t - O r i e n t e d s o f t w a r e t e s t , b a s i n g o n s o m e t r a d it i o n a l t e s t s t r a t e g y a n d m e t h o d s . D e l v e s h o w t o d o u n i t t e s t , i n t e g r a t e t e s t a n d s y s t e m t e s t o f O b j e c t - O r i e n t e
7、d s o f t w a r e . T h i s p a p e r d e l v e s t h e t e s t i n g t e c h n o l o g y o f t h e A s s i g n m e n t S c h e m e S y s t e m , a n d i n t r o d u c e s t h e t e s t i n g p r o c e s s o f t h e A s s i g n m e n t S c h e m e S y s t e m . I n s t i t u t i n g t e s t i n g p
8、r o c e s s n e e d s t e s t e r s d i s c e r n i n g t h e d e m a n d a n d d e s i g n i n g o f t h e s y s t e m . T h e n , b y t h e f u n c t i o n o f s o f t w a r e i n s t i t u t e s t e s t p l a n n i n g a n d e r r a n t g r o u p i n g s c h e d u l e , a n d c o n f i r mi n g t
9、 h e t e s t i n g p r o c e s s a n d t h e t e s t i n g p l a n n i n g . T h e h i n g e o f t e s t i n g A s s i g n m e n t S c h e m e S y s t e m i s c l a s s t e s t i n g a n d i n t e g r a t e t e s t i n g . T h e c l a s s t e s t i n g o f A s s i g n m e n t S c h e m e S y s t e m
10、 n e e d s h o l d i n g t o c l a s s t e s t i n g a v e n u e . T h e c l a s s t e s t i n g i s l i k e t o t h e t r a d i t i o n a l u n i t t e s t s t r a t e g y a n d m e t h o d s . D u r i n g t e s t i n g c l a s s , c o n f i r m i n g t h e c l a s s t e s t i n g p r o c e s s a n
11、 d t h e t e s t i n g m o d e l a t f i r s t , t h e n d e s i g n i n g t e s t i n g c a s e s b y t h e d e g r e e o f h o l d i n g c l a s s , a t l a s t c o n f i r mi n g t h e a f f i l i a t i o n o f c l a s s f u n c t i o n . A c r o o d i n g t o t h e t e s t i n g p r o c e s s a
12、n d t h e a f f i l i a t i o n o f c l a s s f u n c t i o n , w e t e s t t h e c l a s s e s o f t h e A s s i g n m e n t S c h e m e S y s t e m. I n t e g r a t e t e s t i n g o f A s s i g n m e n t S c h e m e S y s t e m a s s u m e s t h e m e t h o d o f t e s t i n g t r e e . A n d s y
13、 s t e m t e s t i n g i n c l u e s f e a t u r e t e s t , p e r f o r ma n c e t e s t , i n t e n s i t y t e s t , c o me b a c k t e s t , a n d s e c u r i t y t e s t . B y t e s t i n g t h e A s s i g n m e n t S c h e m e S y s t e m , w e d e l v e s t h e m e t h o d o f t e s t in g t
14、h e A e r o s p a c e Ma k i n g o b j e c t - o r i e n t e d s o f t w a r e . K e y w o r d s : S o f t w a r e t e s t , 0 0 : O b j e c t - O r i e n t e d , C l a s s T e s t i n g , I n t e g r a t e T e s t i n g , S y s t e m T e s t i n g n 哈尔滨工业大学工程硕士学位论文 第 1 章 绪论 1 . 1 引言 随着现代航天技术的不断发展以及
15、计算机科学技术自身的飞速发展,计 算机软件在航天系统中起着越来越重要的作用, 担负起更多的重要任务。软 件质量成为航天系统质量的重要构成因素。 我们要充分认识软件质量对整个系统质量的重要意义,在工程实践中不 仅要重视硬件质量,也必须重视软件质量,加强软件质量保证工作和相关技 术研究,提高软件质量。在目前软件开发方法学指导下进行软件研制,软件 测试是保障软件质量的重要手段。 现在的软件测试对于面向对象的地面系统的测试技术及方法还不成熟。 面向对象的软件测试技术现在在世界上刚刚起步,大家只是在摸索阶段,还 没有形成一套很好的测试方法,本文所涉及到测试方法也只是在实际工作中 的一种探索。 1 . 2
16、国内外发展现状 目前国内外在面向对象软件测试领域己经取得了一些研究成果,但总的 来讲,仍然缺乏系统和有效的针对面向对象软件的测试技术。对面向对象软 件测试的研究巫待加强, 这一点己 成为 研究人员和软件开发人员的共识I t i . 自8 0 年代中后期以来, 面向对象软件开发技术发展迅速, 获得了 越来越 广泛的应用,在面向对象的分析、设计技术以及面向对象的程序设计语言方 面,均获得了很丰富的研究成果 z 1 。与之相比,面向 对象软件测试技术的研 究还相对薄弱。 例如, 对面向对象的程序测试应当分为多少级尚未达成共识。 基于结构的传统集成策略并不适于面向 对象的程序。这是因为面向对象的程 哈尔滨工业大学工程硕士学位论文 一里 里 里 里 巴 里 里 巴 巴 巴 口 里 巴 , 巴 巴 三 巴 巴 巴 巴 里 里 巴 巴 巴 巴 里 巴 竺 序的执行实际上是执行一个由 消息连接起来的 方 法序列, 而这个方法序列往 往是由 外部事件驱动的 (3 。 在面向 对象语言中, 虽然信息隐 藏和封装使得类 具有较好的独立性, 有利于提高软件的易测 试性和保证软件的 质量, 但是,