IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> “软件测试方法与过程” 详细解说 -> 正文阅读

[开发测试]“软件测试方法与过程” 详细解说

目录???????

简述

2.1 无法对软件进行完全的测试

2.1.1 无法进行完全测试的原因

2.1.2 结论?

2.2 为什么软件测试是个复杂的活动

2.2.1 软件测试的复杂性

2.3 软件测试的经济性

2.3.1 注意点

2.3.2 软件测试的工作原则?

2.3.3 最佳测试量?

2.3.4 影响测试量的主要因素

2.4 软件测试方法

2.4.1 软件测试方法的分类

2.4.2 从三个角度分析,对方法进行分类

2.4.3 (动/静)态测试方法的具体理解

2.4.5 人工测试和自动化测试


简述

本章先简单介绍了软件开发过程的三个阶段:定义阶段、开发阶段、检验交付与维护阶段,软件开发过程中的活动与角色,软件开发的开发模型有线性顺序模型、原型模型、快速开发模型、演化软件过程模型等,软件开发与软件测试的关系等。并介绍了软件测试的七条基本原则,软件测试方法常用有:静态测试、动态测试、白盒测试、黑盒测试、灰盒测试、人工测试、自动化测试、模型检测、胃烟测试、随机测试等。最后介绍了软件测试的五种过程模型...


2.1 无法对软件进行完全的测试

2.1.1 无法进行完全测试的原因

??

该例也只是对有效的例子进行了测试,对不符合要求的测试用例并没有验证。即软件测试,不仅要测试所有合法的输入是否给出了正确的结果,也要对那些不合法的但是有可能的输入进行测试。

用 “白盒测试” 来说明第二点,“白盒测试” 是穷举路径的测试。

上述例子虽然循环次数不多,但是路径数太多了,导致无法对软件进行完全的测试。

2.1.2 结论?

·测试不能证明一个软件是正确的,只能证明其是错误的。

·无法对软件进行完全的测试。
?


2.2 为什么软件测试是个复杂的活动

2.2.1 软件测试的复杂性

软件测试关键是要进行正确的判断和合理的取舍,根据风险分析决定哪些故障必须修复,哪些故障可以不修复,通常,不能修复的软件故障有如下几条:

· 没有足够的时间修复(可能是软件功能太多或者进度问题)
· 修复的风险较大
· 不值得修复(主要指不常用的功能中的一些故障或对运行影响不大的故障)
· 可不算作故障的一些缺陷

?


2.3 软件测试的经济性

2.3.1 注意点

a. 要根据程序的重要性和可能故障造成的损失来决定测试要达到什么样的程度。
b. 要认真研究测试策略,一定要用尽可能少的测试用例发现尽可能多的测试缺陷。

2.3.2 软件测试的工作原则?

2.3.3 最佳测试量

2.3.4 影响测试量的主要因素


2.4 软件测试方法

2.4.1 软件测试方法的分类

单元测试
集成测试
确认测试
系统测试
验收测试

2.4.2 从三个角度分析,对方法进行分类

·?从是否需要执行被调程序的角度 分为:

·?从测试是否针对系统的内部结构和具体实现的算法角度 分为:

·?从测试部分的主体的角度 分为:

?*不应过多在意方法的类别,应确实理解每个方法的含义和适用范围

2.4.3 (动/静)态测试方法的具体理解

第一种方法:代码检查(看的是问题的本身,比动态测试更加有效,但耗费的人力和时间也很多)

第二种方法:静态结构分析(主要以图形的方式表示程序的内部结构,比如调用函数)

第三种方法:代码质量度量(一般来说程序的复杂度越高,更容易出错)

动态测试分为:
·?功能确认与接口测试
·?覆盖率测试
·?性能分析
·?内存分析

2.4.4 (黑/白)盒测试方法的具体理解与优劣比较

一般分别用在 系统测试阶段单元测试阶段

2.4.5 人工测试和自动化测试

Tips:自动化测试不可能完全实现自动化,离不开人的智力把控,但能替代人完成一些繁琐或者不可能通过手工达到的事情,它的优点是在某些方面能提高测试效率,特别是在违规测试某些性能测试。?

· 总结:在实际测试中,应该综合各种方法集成综合测试

后续补充...

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:13:08  更:2021-09-03 12:13:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/11 22:36:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码