说到软件生命周期,我们首先来温习一下。一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)通常,软件生存周期包括:1、问题定义;2、可行性研究;3、需求分析;4、总体合计;5、详细设计;6、编码和单元测试;7、综合测试。

  接下来,在了解一下软件测试。从软件测试的阶段分类,测试可分为4个主要阶段:单元测试、集成测试、系统测试、验收测试。这是一种由小到大,循序渐进的测试过程。

  从基于功能的角度:

1、单元测试
这个步骤主要是开发者针对开发过程中,程序内部的函数、类、变量等等数据进行正确性的测试。
例如:一个函数需要把一些重要的数据插入到数据库中。那在编写完这个函数之后,就要进行测试,以验证:1)函数能正确带出需要插入数据库的数据变量。2)带出的数据可以正确的插入需要插入的数据库。
2、功能测试
顾名思义就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
在一个项目中,有许多功能组成,每一个功能中有许多方法组成,我们经过单元测试不能确定其正确性,所以需要更加详尽的功能测试过程。
3、集成测试
集成测试是在单元测试的基础上,将所有模块按照详细设计的要求组装成子系统或系统,进行集成测试。集成测试侧重于模块间的接口正确性以及集成后的整体功能的正确性。
等一个个函数或者功能模块的单元测试完成之后,就需要测试这些函数或者模块之间的整体的数据流是否正确。
4、场景测试
通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。
为什么场景法能如此清晰的描述整个事件?因为,现在的系统基本上都是由事件来触发控制流程的。如:我们申请一个项目,需先提交审批单据,再由部门 经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果 形成事件流。这一系列的过程我们利用场景法可以清晰的描述清楚。
5、系统测试
系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。系统测试的目的是验证最终软件系统是否满足用户规定的需求。
基于非功能的角度:
1、压力测试
压力测试是对系统不断施加压力的测试,通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最多服务级别的测试。
我们平时浏览网页过程中,web站点在大量的负荷下,何时系统的响应会退化或失败。
2、回归测试
回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。
回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某个已知已经修正的缺陷再次围绕它原来出现时的步骤重新测试。
3、安全测试
对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。
1)提升IT产品的安全质量; 2).尽量在发布前找到安全问题予以修补降低成本 ;3)度量安全。4)验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被               非法入侵,不受各种因素的干扰。
4、可达性测试
就是给那些可达性出现不同程度问题的人们使用软件的可能性的测试。简单说,就是测试软件是否能够被盲人、无鼠标人士、老花眼、色盲等残疾或者部分有障碍人士正常使用,这其中也包含了正常人在某些时候发生暂时性障碍的情况下正常使用,如怀抱婴儿等。
测软件给残障人士的可使用性,是否可被特定read软件读出所有页面和组件,是否支持全键盘操作等等
5、兼容性测试
兼容性测试将验证软件与其所依赖的环境的依赖程度,包括对硬件平台的依赖程度和对软件平台依赖程度,即是通常说的软件的可移植性。
兼容性测试主要目的是为了兼容第三方软件,确保第三方软件能正常运行,用户不受影响。由于各类应用软件和系统软件已经到了多如牛毛的地步,而且可 以预见还将继续以爆炸式的速度增长,软件之间的数据共享和系统资源分享变成为一个问题,这也是兼容性测试的意义所在。虽然兼容性测试无法做到完全的质量保 证,但对于一个项目来讲,兼容性测试是必不可少的一个步骤。

转载于:https://www.cnblogs.com/cccdx/p/5088330.html

以软件开发生命周期来说明各种测试的使用情况相关推荐

  1. 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...

    软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...

  2. 软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结...

    在校期间学习过这些模型,现在来复习一下. 瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格 ...

  3. 软件开发生命周期中的设计阶段_测试基础——软件开发生命周期

    今天和大家分享的是软件开发生命周期,主要介绍软件的生命周期和软件的设计模型. 国标(GB8566-88)中将软件生命周期分为8个阶段:可行性研究与计划.需求分析.概要设计.详细设计.实现(包括单元测试 ...

  4. 孙叫兽进阶之路之软件开发生命周期

    孙叫兽,前端全栈开发工程师,java工程师. 软件开发生命周期:

  5. 软件开发生命周期及开发模型

    软件开发生命周期 软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划.开发.测试和部署过程的集合.如下图所示 : 需求分析 这是生命周期的 ...

  6. SDLC 软件开发生命周期及模型

    SDLC 软件开发生命周期及模型 SDLC Waterfall Model 瀑布模式 V-Shaped Model V型模式 Prototype Model 原型模式 Spiral Model Ite ...

  7. sdlc 瀑布式 生命周期_SDLC指南–软件开发生命周期的阶段和方法

    sdlc 瀑布式 生命周期 When I decided to teach myself how to code almost four years ago I had never heard of, ...

  8. 移动开发的软件开发生命周期介绍(二)

    Stabilization--稳定期 Stabilization is the process of working out the bugs in your app. Not just from a ...

  9. 测试基础---软件开发生命周期

    今天和大家分享的是软件开发生命周期,主要介绍软件的生命周期和软件的设计模型. 国标(GB8566-88)中将软件生命周期分为8个阶段:可行性研究与计划.需求分析.概要设计.详细设计.实现(包括单元测试 ...

最新文章

  1. oracle打印乘法口诀,ORACLE中实现输出乘法口诀
  2. 我潜入清华神秘实验室,用脑机接口写了两句诗
  3. 动图|帮你一次性搞清楚 40种传感器工作原理
  4. cxf实现webservice
  5. laravel-admin 关闭debug模式导致异常信息到页面的排查
  6. 如何判断当前请求的是健康检查API
  7. macOS Sierra 10.12 汉化软件无法安装
  8. flutter 人脸检测_Flutter - 通过指纹和人脸识别认证
  9. centos7删除符号链接_如何在 Linux 上查找和删除损坏的符号链接 | Linux 中国
  10. 3DMAX烘焙AO步骤
  11. ABB机器人RobotStudio编程指令大全
  12. Kafka原理以及分区分配策略剖析
  13. c++十进制数字转换为小写和大写罗马数字的算法(附完整源码)
  14. php-screw 安装,php源码加密:php_screw 安装与使用
  15. 高通8953内核模块签名问题解决方法
  16. ISO15765协议
  17. 网格计算Grid Computing
  18. mac怎么压缩pd文件最小
  19. python3-百度,360广告推广(url收集)
  20. 全自动抠图换背景软件下载_手机一键抠图换背景,用这个APP就是这么简单

热门文章

  1. Linux使用SSH上传下载文件,linux下用ssh上传,下载文件
  2. java 重载匹配_关于Java重载方法匹配优先级
  3. redhat linux手动RPM安装gcc,g++
  4. mysql 将 字符 转换成 数字
  5. Hive四种数据导入方式介绍
  6. docker中使用的镜像加速器可以自己生成
  7. python-requests数据驱动延伸
  8. JS进阶篇--JS数组reduce()方法详解及高级技巧 1
  9. DBParameter比拼接字符串慢的解决办法
  10. Java 操作 JSON