软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试:

★单元测试
单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试。
一、单元测试的内容:
1、模块接口测试
应对通过所测模块的数据流进行测试
调用所测模块时的输入参数与模块的形式参数的个数、属性和顺序是否匹配
所测模块调用子模块时,输入子模块的参数与子模块的形式参数在个数、属性和顺序上是否匹配。
输出给标准函数的参数的个数、属性和顺序是否正确。
全局变量的定义在各个模块中是否一致。
2、 局部数据结构测试
局部数据结构是最常见的错误来源
不一致的数据类型
不正确或不一致的数据说明
使用尚未赋值或尚未初始化的变量
错误的初始值或错误的缺省值
3、 路径测试
运算的优先次序、常见的比较和控制流
4、错误处理测试
遇见出错的条件,并设置适当的出错处理
5、边界测试
例如循环的次数,最大或最小值

★集成测试
又称为组装测试或联合测试,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。
在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失
一个模块的功能是否会对另一个模块的功能产生不利的影响
各个子功能组装完成后,能否达到预期的父功能
全局数据结构是否有问题
单个模块产生的误差累计起来是否会放大
模块组装成系统的方式:一次性组装方式和增殖式组装方式

★确认测试
确认测试的目标是验证软件的功能和性能以及其他特性是否与用户的要求一致。确认测试一般包括有效性测试和软件配置复查。一般有第三方测试机构进行。
一、进行有效性测试
确认测试同样需要制订测试计划和过程,测试计划应规定测试的种类和测试进度,测试过程则定义一些特殊的测试用例,旨在说明软件与需求是否一致。
无论是计划还是过程,都应该着重考虑软件是否满足合同规定的所有功能和性能,文档资料是否完整、准确人机界面和其他方面(例如,可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。
确认测试的结果有两种可能,一种是功能和性能指标满足软件需求说明的要求,用户可以接受;
另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法
二、软件配置复查
保证软件配置的所有成分齐全,质量都符合要求。应该遵守用户手册和操作手册中的规定步骤。

★系统测试
软件作为计算机系统的一部分,与硬件、网络、外设、支撑软件、数据以及人员结合在一起,在实际或模拟环境下,对计算机系统进行测试,
目的在于与系统需求比较,发现问题

★验收测试
以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。
不是对系统进行全覆盖测试,而是对核心业务流程进行测试。


以上就是笔者最近学习到的新技能,在这里分享是希望能够和各位一起学习进步,也希望能够更好的服务我们的客户;

如果你觉得笔者写的不错,并且具有APP开发、软件开发需求的话,也可以扫码添加好友,沟通你的想法!

软件开发测试的5个部分相关推荐

  1. 为什么从事软件开发测试?

    现在回想一下当初你是怎么进入测试这个行业,我相信很多人当时选择这个职业并没有想太多,只是听朋友或者网上说这个职业收入还不错,然后就入门了. 从事这个行业一阵子后,大部分人就会开始经常问自己,要不要坚持 ...

  2. 软件开发测试验收通知书,软件项目开发-客户告知书

    为确保项目进度快速进行,在域名备案.开通相关第三方接口.确认功能文档.UI设计沟通和验收等阶段,恳请贵方百忙之中抽出时间积极配合,同时也为避免以后双方产生不必要的纠纷,特此告知贵方在项目进行过程中提供 ...

  3. 软件开发测试男友花束,观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么?...

    观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么? 每个人都会有羡慕别人的地方,毕竟有些东西是你怎么努力都达不到,但是别人轻易就能达到的,比如说一些人天生家里条件就很好,所以都不需要怎么努力就 ...

  4. 软件开发测试男友花束,心理测试:4款花束,你最喜欢哪款?测出你最近最需要什么...

    测试分析: A:你现在最需要的是:好好休息现在的生活有点压力吗?每天为各种琐碎的事情操心,让你不知所措,有点喘不过气来.你最想要的是好好休息,放松紧张的神经.你有能力承担很多相应的责任,为了不辜负家人 ...

  5. 移动设备软件开发测试

    1.[单选题] (10分) 通过( )来实现对SharedPreferences的写入操作. A.SharedPreferences对象 B.SQLiteDatabase对象 C.SQLiteOpen ...

  6. 上海Java开发待遇 、上海软件开发待遇、上海项目经理待遇,群硕待遇,爱立信待遇、恒生电子待遇

    工作快三年了,了解到上海软件行业的待遇 爱立信 应届生  软件开发/测试8000 HTC 应届生  软件开发/测试 7k-9k 大智慧 两年  软件开发/11k 汇付天下  两年 软件开发 8-9k ...

  7. 软件开发V模型--解读

    RAD(rap application development),就是软件开发过程中的一个重要模型,称为快速应用开发模型.其模型构图形似字母V,所以又称V模型.       他通过开发和测试同时进行的 ...

  8. 汽车软件开发:目前还存在几大方面的痛点亟待解决?

    http://www.evinchina.com/newsshow-1370.html 通过对不同的汽车软件开发者的访谈,以及软件开发管理过程中的经验教训,@爱索咨询认为,除去组织架构的独立性之外,汽 ...

  9. 专业的软件开发公司有哪些优势?

    一 .技术优势 1.强大的硬件设施. 强大的硬件设施可以更好的支撑软件开发测试.个人开发者无法满足复杂的开发环境及硬件基础. 公司配备了多台双路机架式服务器,提供研发和测试,更好的模拟真实使用环境. ...

最新文章

  1. Loadrunner安装使用入门
  2. eclipse实用快捷键
  3. linux 的ss看进程号,linux ss命令详解
  4. linux安装ncurses教程,Linux ncurses安装教程(2种方法)
  5. 大学生java项目创意申请表_基于java ee的大学生作品展示系统.pdf
  6. 深度学习之表面缺陷识别
  7. WCF basicHttpBinding之Message Security Mode
  8. 访问对象的属性,你知道有哪些方法?
  9. LeetCode 358. K 距离间隔重排字符串(贪心+优先队列)
  10. redis事务乐观锁,watch
  11. AndroidStudio_android蓝牙开发总结_连接硬件设备_测量_血压_血糖_握力_心电_等---Android原生开发工作笔记244
  12. 前端代码优化的基本原则
  13. 2021年中国一次性卫生设备市场趋势报告、技术动态创新及2027年市场预测
  14. 《学习JavaScript数据结构与算法》 第四章笔记 栈
  15. android httpclient webview,android – 访问WebView中的http响应头?
  16. Linux 系统常用命令
  17. bzoj1396 识别子串
  18. 从VC++ 6.0 MSDEV到Visual Studio 2017的过渡阶段
  19. Qt之Base64编解码
  20. 日程安排(多重继承+重载)

热门文章

  1. mysql 1701,MySQL ERROR 1701 (42000)
  2. 模电知识体系总结-1.1半导体基础器件
  3. rtl8723bu linux wifi驱动移植教程
  4. FHQ-Treap 简介
  5. URL Extractor 4 for Mac(URL资源地址抓取器)特别版
  6. 国标28181:jrtplib从编译到使用
  7. SSH框架整合3——原生态SessionFactory
  8. TortoiseGit设置代理问题
  9. python如何使用gpu加速_如何用云端 GPU 为你的 Python 深度学习加速?
  10. UpdateData()函数用法