以上是我们针对软件开发过程我们要进行的测试工作,对于老手来说这些已经非常熟悉了,新手看的越来越迷茫,没关系,我再发一张图,我们来一步一步对软件测试工作进行分析,如下图:
首先从软件质量开始,一切围绕软件质量去开展我们的测试。软件技术、组织、流程是软件质量的铁三角。软件质量体系是软件开发的依据标准,软件开发的标准流程有大爆炸式开发、边写边改的原始模型、瀑布模型、螺旋模型、RUP模型、IPD模型等..;软件测试模型主要以双V模型为主。针对软件开发的SRS(需求规格说明书)、HLD(概要设计说明书)、LLD(详细设计说明书)进行需求评审,建立SRS、HLD、LLD基线,并以SRS做为ST(系统测试)的入口准则,进行ST计划、ST设计、ST实现(测试用例、测试规约、预测试项的编写)、ST执行;以HLD做为IT(集成测试)的入口准则,进行进行IT计划、IT设计、IT实现(IT测试用例、IT测试规程的编写)、IT执行;以LLD做为UT(单元测试)的入口准则,进行进行UT计划、UT设计、UT实现(UT测试用例、UT测试规程的编写)、UT执行;
System Testing--系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。
Integration Testing--集成测试:也叫组装测试、联合测试、部件测试、子系统测试。集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有大爆炸、自顶向下、自底向上、三明治、基干、基于功能等等。
Unit Testing--单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。
一般来讲,系统测试是黑盒测试范畴,把被测对象看做是一个黑盒子(看不到内部构造),根据SRS去测试它的功能(显示需求、隐式需求、特殊需求等..)评价ST测试的标准也是看测试用例对SRS的覆盖度。而单元测试则相对于系统测试则不关注它的功能,而是判断程序的逻辑覆盖率,也就是说把被测对象看做一个白盒子、透明盒子、玻璃盒子。我们能清楚的看到它的内部构造,我们评价UT测试的标准则是看Unit Test Case(单元测试用例)对程序的逻辑覆盖度。那么IT则是借于ST和UT之间的测试,主要关注于模块间,模块内部,模块于子模块的接口覆盖率,它就像一个灰盒子,我们能看到的只有齿轮于齿轮间的咬合,而不是去分析齿轮内部构造,也不必要测试它到底能完成什么功能。
分享到:
相关推荐
“软件测试全景图(又名藏宝图)”是一份极其宝贵的专业资料,它不仅为软件测试从业者提供了一个系统的学习框架,也为企业和团队带来了显著的价值。无论是初学者还是经验丰富的专业人士,都能从中获得有益的信息和...
整个软件工程知识体系全景图是一个综合性的框架,旨在指导软件工程师从概念设计到最终产品的全过程,强调理论知识与实践经验的结合,以确保软件的质量、效率和可维护性。对于想要在软件工程领域深入发展的人来说,...
汽车信息安全知识能力全景图2.0涵盖了汽车信息安全的方方面面,包括车内安全技术、软件安全、操作系统、隔离技术、访问控制、安全运行、安全存储、密码学、国密算法、国际算法、应用安全、硬件安全、基于可信根的...
### 汽车软件全景图知识点解析 #### 一、汽车软件全景概览 在《汽车软件全景图》中,全面介绍了汽车软件行业的生态体系、关键技术及应用领域,旨在为汽车行业的专业人士提供一个完整的视角来理解当前汽车软件的发展...
汽车软件全景图主要涵盖了智能驾驶和汽车软件领域的多个关键环节,包括软件开发、硬件平台、AI工具、测试与仿真以及安全与数据处理。以下是这些方面的详细解释: 1. **智能驾驶**: 智能驾驶是当前汽车行业的热点,...
全景图通常是通过多张照片拼接而成,这些照片可能来自360度相机或者通过软件将普通照片拼接在一起。在Flex中,这可能涉及到处理大量的图像数据,并且需要有效地显示和管理这些数据,以便用户可以平滑地滚动和缩放...
7. **毕业设计**: 这个项目作为一个毕业设计,可能涵盖了系统设计、需求分析、代码实现、测试和文档编写等多个环节,是学习和展示软件工程实践能力的好例子。 8. **数据库管理**: 由于提到了"源码数据库",我们可以...
#### 测试策略全景图:多元化测试方法论 软件测试策略涵盖了黑盒测试与白盒测试、静态测试与动态测试、手工测试与自动化测试、冒烟测试、回归测试以及公测(Beta测试)。每种测试策略都有其独特的作用和适用场景,...
1. **图像拼接**:首先,你需要多张连续拍摄的高分辨率图片,然后通过特定的软件或算法将这些图片无缝拼接成一个全景图。常见的拼接工具有Hugin或Photoshop等。 2. **WebGL**:WebGL是一种基于OpenGL标准的...
- **全景图的生成**:通过拍摄校园不同角度的照片并使用图像处理算法将其拼接成全景图。 - **纹理贴图**:使用实际的图像作为纹理,应用到3D模型上,以增加场景的真实性。 ### 6. 系统实现与测试 #### 6.1 主界面...
标题中的"ios panorama全景库"指的是专为iPhone和iPad设计的软件库,用于处理和展示全景图像。 在iOS平台上,全景图像的实现主要依赖于特定的库或框架。这些库通常包含一系列的算法,用于将多张照片拼接成一个无缝...
9. 自动化工具:在创建全景图的过程中,可能会用到一些自动化工具,比如Adobe Lightroom或专门的全景拍摄软件,来帮助拍摄和预处理图像。 10. 设备兼容性:iOS设备有多种屏幕尺寸和分辨率,因此全景应用需要考虑...
### 汽车信息安全知识能力全景图 2020 #### 一、安全管理与治理 - **安全管理**:在汽车信息安全领域,安全管理是确保车辆及其相关系统的安全性、可靠性的核心组成部分。它包括但不限于安全政策的制定、执行、监督...
3. **全景图转换**:将全景图转换为适合在网络环境下展示的格式,如JPEG或PNG,并进行必要的压缩以减少加载时间。Java中的ImageIO类可以用于读取、处理和保存图像。 4. **交互式展示开发**:这是关键的一步,利用...
【360全景jQuery插件】是一种用于网页中展示全景观看效果的JavaScript库,它基于流行的jQuery框架,为用户提供了一种便捷的方式来创建交互式的360度全景体验。jQuery库以其简洁的API和强大的功能著称,使得开发人员...
"全景视频测试·庭州"这个文件可能是用于测试全景视频播放效果的资源,可能包含了庭州地区的全景视频样本,可以用于检验播放设备和软件的兼容性,也可以作为制作全景视频时的参考模板。通过这样的测试,用户可以更好...
每个Word文档可能代表一个实习生的独特经历,因此,尽管这些报告可能在质量上有所差异,但它们合在一起构成了一幅丰富的实习全景图,对其他学生和初级开发者来说具有很高的参考价值。通过阅读和分析这些报告,读者...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及Web应用等领域。...对于有兴趣在游戏开发、照片编辑软件或者数据分析可视化等领域工作的程序员来说,这些都是不可或缺的基础技能。
4.3 Krpano软件设计涵盖了框架搭建、工具使用、运作机制及插件开发,确保全景内容的流畅展示。 4.4 Android界面设计注重用户体验,利用LinearLayout实现下拉刷新和加载更多功能,WebView加载Krpano内核并集成地图...