第三部分:软件测试过程

  软件测试贯穿于整个软件开发生命周期,在各个阶段有不同测试活动和过程。

  软件测试可以分为4步进行:

    1. 单元测试。也称为模块测试,在模块编写完就开始进行,确保本模块内数据传输正确,功能完全,符合需求。测试一个模块时需要为其编写一个驱动模块来调用本单元进行测试,还需要编写若干个桩模块以模拟该单元调用其他子单元(为其正常运行提供数据)。  
    2. 集成测试。就是把模块按系统设计说明书的要求组合起来进行测试。虽然所有模块都通过了单元测试,但集成之后可能会出现一些问题:穿过模块的数据丢失,一个模块功能被其他模块影响,各模块集成后不符合全局的功能,等等。集成测试可以分为非增量式集成(即分别测试各个模块,再把这些模块组合起来进行整体测试),和增量式测试(把下一个要测试的模块组合到已测好的模块中,测试完后再将下一个要测试的模块组合起来,进行测试,逐步把所有模块组合在一起,并完成测试)。非增量式测试可以并行进行,从而节约了人力物力,效率更高;但却更易产生问题,出现错误且不易定位错误。增量式却相反。
    3. 确定测试。确定测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确定测试的任务,即软件的功能和性能如同用户所合理期待的那样。
    4. 系统测试。是将已经确认的软件计算机硬件外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。

  总而言之,软件测试过程的科学化,成为软件测试的福音,简便了测试方法,同时系统化了测试方法,减少了测试过程中的错误。

时间: 2024-12-28 16:16:34

第三部分:软件测试过程的相关文章

三件软件作品评价

先交代三件软件作品的相关资料.   软件一 软件二 软件三 软件名称 蜗牛词典APP 24点小游戏APP 物理实验网站 学校 2017集美大学1412软工实践  集美大学1411 北京航天航空大学计算机学院 团队名称 SNS1412 hexagon 软剑攻城队 团队博客地址 http://www.cnblogs.com/jmu-sns/ http://www.cnblogs.com/24app/ http://www.cnblogs.com/buaase/ Git地址 https://codin

软件工程问题和对三个软件特点的分析

一.对软件工程提出的问题 1.我们如何来开发软件以满足对软件日益增长的需求. 2.我们怎么做来维护数量不段增长的已有软件. 3.为什么说软件工程的发展可以在一定程度上解决软件危机的各种弊端. 4.每个软件企业遵循的软件开发过程都是一样的吗. 5.当需求不能一次搞清楚,且系统需求比较复杂时应选用哪种开发模型比较适合. 6.为什么需求分析特别重要. 7.为什么说需求过程是一个迭代过程. 8.需求分析的难点在哪里. 9..需求评审的作用是什么,为什么必须评审,评审的标准是什么. 二.三款软件及其特点分

对于软件工程的疑惑以及三款软件的特点

一.对软件工程的疑惑 1.对于理论和实践,哪个更重要,理论知识对实践有多大的影响? 2.软件工程适合从事什么职业,就业前景如何? 3.编程不好对软件工程的学习影响大吗? 4.软件工程需要研究哪些方面的内容呢? 5.软件工程学习到什么程度我们才可以自己开发设计? 二.选取三种软件,分析他们各自的特点 1.QQ (1)优点:①用户多,具有传播力和交互力:②非常时尚,有创意:③方便快捷:④界面友好漂亮,设计合理:⑤良好的易用性和稳定高效的系统运行:⑥有丰富的表情和灵活的 热键: 缺点:①群内垃圾信息不

任选三种软件,分析其特点

所选三种软件分别是,Web Apps,Mobile Apps以及Operating Systems. 对于Web Apps而言,仅仅使用浏览器便可以完成大多数的业务逻辑,尽管他的实时交互性不如传统软件,但它不需要我们主动去更新,只需要保持浏览器的兼容性即可.以12306为例,为了方便我们购票推出了12306的网页服务,以此可以看来,所有的Web Apps的目的不全是为了盈利.这类软件不需要下载,只需输入域名即可访问,简单便捷.这些软件对于BUG的处理完全在后台完成,我们无需关注这类软件的版本更迭

我的第二次(四则运算、构建之法、三个软件)

一.代码的coding地址:https://coding.net/u/xuchunxiao119/p/homework_count/git#user-content-homeworkcount 二.<构建之法>读后问题以及感言: 1. 对于7.3MSF团队模型,7.2.6保持敏捷,预期和适应变化,中的"我们是预期变化,不是期望变化"我们如何让自己的软件处于不断的变化之中?换言之,我们如果推出了一款软件之后,如何给软件预留足够的更新空间,这些空间的具体位置我们如何得知呢? 2

三款软件印象总结

我说的三款软件,第一个是最近很火的一个社交类的APP探探,第二个是如今普遍接受系统防护类软件360,第三个是办公类型软件office. 一,探探 这款软件是又一次再看电视剧老九门中插播的广告中得知的,说是最受女性欢迎的APP,广告上说喜欢的人就右划,不喜欢就左划,如果两个人相互喜欢就配对,初于好奇心我就下载了一个. 盈利模式上,目前来看软件上面操作简单,无广告,估计正处于前期的吸引用户阶段.关于社交类软件的盈利模式,去查了一下,无非就这几种: 1,广告模式 大多为硬广,原生广告,营销活动,由于移

数据库三种软件的安装

老师发给了我们三个软件 先安装最后一个phpStudy,这个软件安装很简单点开安装包下一步下一步就行了,注意别把软件安装在c盘,安装好了是这样的 如果你的MySQL后面那个点是红的话 就要在桌面上找到我的电脑然后右击点开管理 他会出现这个页面然后在左边找到服务和应用程序并点开里面有个服务点击服务 会出现这个页面往下拉找到一个叫MySQLa的右击启动然后在重新打开那个phpstudy那个软件就可以了: 第二个软件   Navicat for MySQL 这个软件老师发给我们的就是可以直接用的  打

软件测试过程中应注意的风险

在编写测试计划的时候要考虑可能发生的风险,并提出应对措施.那么到底都有哪些风险要注意呢?如何解决呢?以下列出了一些方案: 设计方面: 风险:(1)没有详细设计说明书; 解决方案:测试人员要在开发阶段对相关设计及需求文档进行分析,对大体模块功能进行分类,分析业务逻辑,在不清楚的地方及时与开发人员沟通. 风险:(2)没有统一的界面设计规范. 解决方案:与项目负责人确认测试标准. 开发方面: 风险:(1)所有模块开发没有统一设计,开发人员有自己的设计方式; 解决方案:与项目负责人确认标准方式,与标准方

软件工程概论第三章--软件项目管理

本章介绍了软件项目管理的相关知识,从软件项目管理概述.人员组织与管理.项目沟通管理.软件项目规划.软件风险管理及软件配置管理这几个方面展开讲述,详细的介绍了软件项目实行过程中的管理知识. 软件项目管理概述主要讲了:1.软件项目的特征,即软件产品的不可见性.项目的高度不确定性.软件过程的多变化性.软件人员的高流动性等.2.软件项目管理的“4P”,人员.产品.过程.项目.3.软件项目的管理活动,项目启动.项目规划.项目实施.项目收尾.概论讲述了软件项目管理的一些活动和重要的因素等. 人员组织与管理主