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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试基础知识 -> 正文阅读

[开发测试]软件测试基础知识

1、什么是软件测试

????????在规定的环境下对程序进行操作,及验证后端接口,以发现错误,对软件质量进行评估。

2、软件测试的目的

???????1.尽早返现、尽早解决,避免问题延后导致的问题扩大化。

? ? ? ?2.发现问题找出问题原因,并实施改进,从而避免同类问题的再次发生。

3、软件测试的对象

???????1.可执行的程序。

? ? ? ?2.开发这个程序的一切中间过程产品,包括需求文档、设计文档、源代码。

? ? ? ?3.该程序所在的运行环境。

4、软件生命周期

???????1.计划:确认软件的开发目标和可行性。

???????2.分析:确认软件系统必须要做的什么、确认软件系统的功能、性能、数据和用户界面的等需求。

???????3.设计:分为概要设计和详细设计。概要设计主要就是设计软件的结构、明确系统软件由哪些功能模块组成,以及模块的层次和功能。详细设计针对每个模块完成的功能进行具体描述,然后设计出详细的规格说明文档,该文档需要包括必要的功能细节。

???????4.编码:把每个功能模块的控制结构转换成计算机程序。

???????5.测试:通过各种类型的测试使软件系统达到预定的要求。

???????6.运维:保证系统的稳定运行以及满足客户的需要。

5、软件测试方法

???????1.白盒测试:把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

???????2.黑盒测试:黑盒测试也称功能测试,这是因为在黑盒测试中只关心输入和输出、不关心软件内部代码逻辑。在黑盒测试中,被测对象的内部结构,运作情况对测试人员是不可见的,测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。

???????3.灰盒测试:介于白盒与黑盒测试之间。关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。

???????4.静态测试:就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

????????包括对代码测试、界面测试和文档测试三个方面: ? ?

????????????????对于代码测试,主要测试代码是否符合相应的标准和规范。??

????????????????对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。??

????????????????对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。

???????5.动态测试:指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。

6、软件测试的四个阶段

???????1.单元测试:是针对软件设计的最小单元——程序模块进行正确性检验的测试工作;

其目的在于检查每个程序单元能否实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的错误。

? ? ? ?2.集成测试:在单元测试的基础上,将所以模块按照设计要求组装成为子系统或系统,进行集成测试;

集成测试是检验程序单元和部件的接口关系。

? ? ? ?3.系统测试:系统测试为验证和确认系统是否达到原始目标,而对集成的硬件和软件进行的测试;

系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括计算机硬件、外设、网络、和系统软件、支持平台等)正确配置、连接,并满足客户需求。

? ? ? ?4.验收测试:在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动;

它是技术测试的最后一个阶段,也称为交付测试。

7、单元,集成,系统测试的区别

? ? ? ?1.测试方法不同:

????????????????单元测试主要使用白盒测试

? ? ? ? ? ? ? ??集成测试主要使用灰盒测试

????????????????系统测试属于黑盒测试范畴

? ? ? ?2.考察范围不同:

????????????????单元测试主要测试单元内部的数据结构,逻辑控制,异常处理等

????????????????集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能

????????????????系统测试主要测试整个系统相对于需求的符合度

? ? ? ?3.评估基准不同:

????????????????单元测试的评估基准主要是逻辑覆盖率

????????????????集成测试的评估基准主要是接口覆盖率

????????????????系统测试的评估主要是测试用例对需求规格的覆盖率

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:38:39  更:2021-11-22 12:39:22 
 
开发: 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年11日历 -2024/11/18 4:33:07-

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