在经过了软件的定义和开发阶段,接下来要进入测试和维护阶段了。大家可能都觉得软件的开发是核心,但比软件开发更重要的是测试和维护。从长远来看,在软件开发的后期以及软件正常投入使用以后,一直到软件生命周期的完结,维护都占了很大一部分比重,大约70%。

测试

测试包括两方面:软件测试和程序测试。软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动;程序测试是对编码阶段的语法错、语义错、运行错进行查找的编码执行活动。

首先对这章的知识点做一个宏观的把控:

我认为测试阶段的主要内容包括三个方面,弄清这三部分,就可以了解它的整个过程:

一、测试与软件开发阶段的关系:

        测试过程是依相反顺序安排的自底向上,逐步集成的过程。也就是说测试的过程和软件开发各个阶段的过程刚好是相反的,下图可以很好的反应他们之间的关系:
              

二、用例设计

       用例的设计和编制是软件测试阶段的核心,测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。所以说好的用例设计能够更好的发现软件系统的缺陷,保证软件的优良品质,减少测试的成本和时间。用例的设计包括黑盒测试和白盒测试。
       黑盒测试:着重测试软件的功能,对系统的各个模块进行的功能测试,可以说是从宏观上来把握的。常用的测试技术包括等价类划分、边界值分析、错误推测法、因果图。
       白盒测试:主要对模块内部的数据结构进行测试,就好像一个透明的盒子一样。其中比较重要的就是逻辑覆盖和控制结构的覆盖。

三、测试策略

       测试策略的过程包括四个:单元测试、组装测试、确认测试、系统测试。
       单元测试:对程序各个模块的测试,主要针对编程阶段。
       组装测试:将多个模块组装在一起测试,主要针对设计阶段。
       确认测试:验证软件的功能和性能是否与用户的需求一致,主要针对需求分析阶段。
       系统测试:将经过确认测试的软件作为一个整体,与计算机硬件、外设、其他支持软件和数据等结合在一起的测试。

总结:

       软件的测试和维护阶段是软件在进入市场,开始运行的很重要的过程,通过测试可以达到用户的需求标准,但这不是测试的结束,而仅仅是软件维护的开始。因为软件测试不可能暴露出所有的隐藏问题,这需要后期长达软件生命周期70%的时间去维护才能不断的更新以满足人们的需要。

软件工程阶段性总结(四)——测试和维护相关推荐

  1. 武汉软件工程职业学院普通话测试站,湖北普通话测试中心地址及联系方式一览表(65个)...

    序号 测试中心 地址 联系方式 1 湖北省普通话培训测试中心 湖北省武汉市洪山区珞瑜路152号 027-67866052 2 湖北省武汉市普通话测试站 湖北省武汉市东湖新技术发开区 光谷大道117号 ...

  2. 《软件工程》第四次作业--目标软件(必应词典)

    <软件工程>第四次作业--目标软件(必应词典)    首先说明:选择的目标软件是 必应词典(Androi 4.2.6版)      1.列举目标软件的目标用户?(10分) 从职业来看,用户 ...

  3. 软件工程——编码、测试、维护

    一.编码 (一)选择语言 任何一种语言都不是"十全十美"的,因此,在选择程序设计语言时,首先明确求解的问题对编码有什么要求,并把它们按轻重次序一一列出.然后根据这些要求去衡量可使用 ...

  4. 现代软件工程 第十四章 【质量保障】 练习与讨论

    15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看? 我猜想和踢足球类似,还是那几个原因: 人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个.也没 ...

  5. (软件工程复习核心重点)第一章软件工程概论-第四节:软件过程及相关模型

    文章目录 一:软件过程概念 (1)定义 (2)构成 二:主要模型 (1)瀑布模型 A:定义 B:特点 C:优缺点 D::适用范围 E:实际的瀑布模型 (2)快速原型模型 A:定义 B:原理 C:优缺点 ...

  6. 软件工程:编码和测试

    软件的质量主要取决于需求分析的质量 程序的质量主要取决于软件设计的质量 程序代码的质量取决于详细设计的质量 1,编码 1.1,选择程序设计语言 程序设计语言是人和计算机通信的最基本的工具,会影响人的思 ...

  7. 软件工程---团队作业四

    项目:基于微信的二手交易平台 一 项目测试人员 马柯宇 包明珍 张安祺 苏桂 王旭文 二 问题发现与修复 1)修复的bug以及修复的过程: 框架与网页无法完美融合,首先将框架与网页的代码写在一起,删掉 ...

  8. 软件工程概论_课堂测试

    一.    网站系统开发需要掌握的技术: 1.Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.JavaBean(Application) ...

  9. 软件工程之开发与测试对缺陷重现条件的常见误解

    版本声明:转载请注明出处.未经允许,禁止商业用途. 俗话说,监听则明,偏听则暗.遇到分歧不能轻易相信一面之词,要听两家之言.关于一个bug的重现条件,开发工程师和测试工程师可能有不同的理解.原因何在? ...

  10. arduino和轮毂电机接线_四. 测试电机相线和霍尔线接线顺序

    四.测试电机相线和霍尔线接线顺序 对于本驱动器,理论上任意的电机相线接线,都有一组对应的霍尔接线使电机正常运作,因此可以先任意指定电机相线接线顺序,这里我们指定mA接电机黄线.mB接电机绿线.mC接电 ...

最新文章

  1. Matlab与线性代数--矩阵的奇异值和奇异值分解
  2. 爬虫之lxml模块中etree.tostring函数的使用
  3. Tomcat5集群中的SESSION复制详解
  4. 每天5分钟玩转python3算法:二分查找法
  5. Android 动画(四)---逐帧动画
  6. 电脑知识:磁盘分区相关知识笔记!
  7. signature=18441de5a4bb8df92eb5cf5dcca47d1e,Heroísmo y los medios de comunicación (Capítulo 5A 5B)...
  8. Atitit 单片机与嵌入式系统原理与概念 目录 1. 寄存器、数据库,堆栈 2 1.1. 寻址模式 2 1.2. 指令 2 1.3. Watchdog 中断 2 2. 软件是如何影响硬件设计的 2
  9. Boost升压电路调试
  10. JS 特效代码 400例
  11. 运筹学牛顿法c语言源代码,运筹学与MATlab编程.doc
  12. Win10用Windows照片查看程序(照片查看器)打开图片
  13. C# http请求挂代理
  14. 详细的苹果快捷键,赶快保存吧!
  15. Android M 六大新特性
  16. 黑莓BlackBerry手机辐射大小实测
  17. 如何知道计算机显示器尺寸,如何查看电脑显示器尺寸?
  18. matlab图像雅可比行列式,函数矩阵与行列式(雅可比(Jacobi)矩阵与行列式)雅克...-雅可比矩阵-数学-詹底巧同学...
  19. 如何利用实验室信息管理系统LIMS轻松通过CNAS评审?
  20. 5G承载网中的前传、中传与回传

热门文章

  1. tumblr安装包Android,Tumblr安卓安装包
  2. 计算机专业技术职务评审表怎么填,专业技术职务怎么填
  3. 概率论基础(一):条件均值与全期望公式
  4. api与密度转换公式_原油API度与比重换算表摄氏15
  5. 混合游戏环境:让人类一直身处在物联网中(作业 全靠google)
  6. oracle 00314,【案例】Oracle报错ORA-00314 数据库异常关机导致redo SCN不一致无法启动...
  7. Pycahrm pip instell parsel时出现错误 error: Unable to find vcvarsall.bat解决过程
  8. 服务器win10虚拟内存设置,win10虚拟内存设置多少合适?这样设置就最好!
  9. 卡塔尔能源每年将向中石化供应400万吨液化天然气;哪吒汽车发布技术品牌浩智 | 美通企业日报...
  10. 腾讯 MIG 移动互联网事业群 米格招聘