软件测试基本理论

一、软件开发阶段的划分
1、需求分析——需求规格说明书
2、概要设计——概要设计说明书
3、详细设计——详细设计说明书
4、编码
二、软件测试阶段
1、单元测试
(1)依据:详细设计文档
(2)以黑盒(功能)测试为主,核心模块或风险较高模块可以辅助使用白盒测试(检查代码)
(3)多个模块可以同时并行进行
(4)可能需要测试人员编写驱动模块和桩模块
驱动模块:模拟被测模块的上一级模块(调用被测模块的那个模块)
桩模块:模拟被测模块下一级的模块(被被测模块所调用的模块)
(5)在现在很多工程中,由于成本问题,可能会省略单元测试过程,一般由开发人员进行自我检查
2、集成测试
(1)会形成很多临时版本,在拿到一个新版本后,一般使用较少的时间(0.5——2天)和较少的人(1——3个,经验更丰富)对软件的主要功能进行检查验证,再由全部测试人员投入其中;如果软件不值得一侧,打回开发组——冒烟测试
(2)基本测试思路:
1)冒烟测试
2)返测(复测):针对解决的bug进行测试,检查其是否修复
3)回归测试:对上一个版本中的用例再执行一遍
4)对该模块新添加的功能进行测试
(3)集成测试以功能测试为主,一般对于发现bug的地方,可以适当采用白盒测试
3、系统测试
(1)在系统测试之前,一般会有确认测试,需要确认:
1)整个系统是否值得一测——冒烟测试
2)相关文档(尤其是交给用户的)是否齐全——文档的确认
确认测试用较少的任何时间对程序和文档进行确认,如果程序较为稳定,可以进入全面的系统测试阶段,如果文档不全,需要让相关人员解决
4、验收测试(用户体验测试UAT,user acceptance test):α、β
(1)alpha测试:在开发环境中,由最终用户参与的测试(在实际工作中,经常由开发测试人员充当用户完成此阶段)
(2)Beta测试:在用户实际的环境中,由最终用户参与的测试,一般是用实际数据
三、软件测试模型
1、体现开发和测试活动的对应关系
2、V模型
(1)优点:指明了测试划分的不同阶段,每个阶段与开发阶段的对应关系明确,既包括代码级测试又包括用户级测试
(2)缺点:给人感觉测试只是开发完成之后才参与的活动,不符合越早测试和不断测试的原则
(3)深入理解:在每个开发阶段完成之后,测试人员应该参与相关的文档测试,并根据文档对后期的测试工作进行计划和用例的编写(部分)
3、W模型
由双V组成,第一个V为开发活动,第二个V为测试活动,既包括文档测试也包括程序测试
四、软件测试的分类
黑盒测试(功能测试)
白盒测试(逻辑结构测试)
灰盒测试
静态测试:界面、文档、代码(不实际运行软件)
动态测试
按功能特性分类:功能测试、性能测试
说明:1、 任何阶段、任何模块都要进行黑盒测试,只对风险较高、核心模块进行白盒测试(代码测试)
2、白盒测试重点检查代码逻辑功能、结构的正确性,白盒测试用例,成本非常高,在单元测试、集成测试可能会有一些应用,在后期基本不用
3、静态的代码测试主要检查代码的标准和规范,不需要用例,只要有代码审查单
经常测试时结合白盒和静态测试的要素,形成“静态白盒测试”
4、返测(复测):针对程序员修改的错误进行测试,验证错误是否被修改
5、回归测试:最大特点是重复
6、冒烟测试
7、随机测试(猴子测试):一般在用例执行完之后,如果还有时间,可以采用随机测试(盲目性较大)或者错误猜测(具有针对性,根据经验判断哪个地方可能容易出错,对这个地方有意识的多测)

软件测试阶段划分以及测试分类相关推荐

  1. #学习笔记4#软件测试基础——测试阶段划分、黑盒测试的一些知识

    今天主要看了以下几个方面的知识点,基本都是纯理论,本文只做知识点总结,具体内容要看转载 1.软件测试阶段划分,分为4个阶段:单元测试.集成测试.系统测试.验收测试 单元测试是方法类的覆盖,主要是由开发 ...

  2. 测试分类-软件开发阶段的各个测试

    大家好,我是十一. 还记得我们上篇中的测试分类图吗?其中有一部分是"按软件开发阶段划分",不记得没关系,这里我截了图出来,大家直接看图吧. 这个图呢就是我们这篇所要讲解的内容.主要 ...

  3. 软件测试分类(按测试阶段划分)

    你好呀,我是芒果. 今天的文章,我们从测试阶段的角度出发,来学习一些常见的测试分类. 在"测试的四个阶段:单元.集成.系统.验收"这篇文章中,我们了解到软件测试可以分为四个主要阶段 ...

  4. 测试分类 --- 根据项目流程阶段和代码可见度划分

    一.根据项目流程阶段划分: 单元测试.集成测试.系统测试.验收测试 单元测试:单元测试是对软件中的基本组成单位进行的测试.目的是检验软件基本组成单位的正确性. 集成测试:集成测试是在软件系统集成过程中 ...

  5. 测试分类方法(含常见面试题)

    目录 一.测试分类依据 1.按开发阶段分 2.按测试实施组织分 3.按测试执行方式分 4.按是否查看代码分 5.按是否手动执行 6.按测试对象分 7.按测试地域分 二.常见面试题 1.谈一下白盒测试和 ...

  6. 测试内容总结-测试分类

    这里写目录标题 测试分类 按照测试对象划分 1.界面测试 2.可靠性测试 如何进行软件的可靠性测试? 3.容错性测试 4.文档测试 5.兼容性测试 6.易用性测试 7.安装卸载测试 8.安全性测试 9 ...

  7. 【软件测试阶段及策略】

    软件测试阶段及策略 软件测试阶段 软件测试分类--策略 常见测试方法 软件测试计划 软件测试报告 软件测试阶段 单元测试又称为模块测试,是最小单位测试 单元测试具有独立性,可以与系统其他部分分隔离出来 ...

  8. 软件测试(四)测试分类

    测试金字塔:从上到下:ui层->业务逻辑层->数据处理层 从下到上,投入产出比越来越小? (1)越往上定位问题越困难 (2)越往上层,测试效率越低 测试分类 按照开发阶段划分: 单元测试: ...

  9. 【软件测试】测试用例和测试分类

    什么是测试用例? 测试用例:是为了实施测试而被测试系统提供的一组集合,这组集合包含:测试环境,操作步骤,测试数据,预期结果等要素. 测试用例有哪些设计方法? 测试用例的设计方法: (1)基于需求的设计 ...

最新文章

  1. (转载)[MySQL技巧]INSERT INTO… ON DUPLICATE KEY UPDATE
  2. animate.css动画抖动,Animate.css抖动效果每次都不工作
  3. github使用-知乎的某小姐的一篇文章
  4. 【Linux系统编程】进程间通信--消息队列
  5. SQLServer支持大内存方案(转载)
  6. access注入漏洞
  7. oracle pl sql developer 教程,plsql developer怎么使用 plsql developer图文使用教程
  8. AI ProCon 2020 圆满落幕,百位专家与万名开发者共同拉开人工智能新篇章
  9. 信息学奥赛一本通,题解列表
  10. c语言oj得pe,ACM入门之OJ~
  11. 计算机专业的学生需要自学什么区别,计算机专业的学生该怎样自学量子力学?.PDF...
  12. 设置selected选中的多种方法(总结)
  13. 皮蛋拌豆腐引发的——沟通管理的思考(丁仿)
  14. 【网络知识】3. 千兆网传输速度125MB/s、百兆网12.5MB/s,码率、比特率、带宽、文件大小M就是MB
  15. oracle 手机壁纸,Android修改手机壁纸功能
  16. 联想微型计算机开机密码忘记了,联想笔记本忘记开机密码怎么办
  17. IT软件培训学校现场面试过程纪要及总结
  18. 无法勾选远程连接到计算机,客户端无法连接到远程计算机错误的解决方法
  19. mycat使用注意事项
  20. 川大计算机差额复试比例,四川大学研究生复试比例

热门文章

  1. Autcad 2020,2019 一键安装64位破解版
  2. Google Chrome 源码下载
  3. 并发编程五:java并发线程池底层原理详解和源码分析
  4. 00 | 基础编程题目集题解传送门
  5. 9秒学院-技术宅七夕示爱招数“高大上”赶快来看看
  6. python 读取传入参数
  7. pytorch-->optimizer.zero_grad()、loss.backward()、optimizer.step()和scheduler.step()
  8. 汇编语言(ASCII码)有关除数
  9. 数组算法之“前缀和”
  10. 怎么查看php-fpm的错误日志,php fpm如何开启错误日志