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.把尽早和不断的测试,作为座右铭

3.测试工作要由专业人员来执行

4.80%的错误出现在20%的模块中

5.测试用例时要考虑各种情况

6.一定要写缺陷报告

7.制定严格的测试计划

8.完全测试不可能,测试要终止

9.注意回归测试(修改了旧代码后,要确认没有引入新的问题)

10.妥善保存一切测试文档

五、软件质量模型(iso9126)

1.功能性 :正确性、安全性、依从性

2.可靠性(1、尽量不出问题;2、出了问题不能影响主体功能;3、如果影响了主体功能,要尽快修复):成熟性、容错性、易恢复性

3.易用性(用户体验要好):软件界面是否流畅、提示是否友好、用户使用功能是否得当

4.效率:软件一定是要高效的

5.可维持性(更新)

6.可移植性(跨越不同系统平台)

六、pc和pa

pc:检验产品的质量

pa:审计过程的质量

工作关系:pc进行质量控制,pa是确保pc按照步骤进行。

七、软件测试流程

1.需求分析

2.编写测试用例

3.?评审测试用例

4.搭建测试环境

5.等待程序的开发包

6.部署测试包

7.冒烟测试(测试主体功能是否有问题)

8.执行测试用例

9.Bug跟踪处理(回归测试)

10.n轮之后符合要求

11.测试结束

八、测试阶段分类

1.单元测试

·程序的最小模块完成后进行的测试。可能是一个函数,也可能是一个界面

2.集成测试

·组装测试,在单元测试的基础上,把多个模块组装到一起进行测试,重点关注模块和模块之间的接口。

3.系统测试

·把软件项目作为一个整体进行测试,测试的依据是需求说明书。到了系统测试阶段,软件基本是完成的。

4.验收测试

·站到最终用户的角度来测试

? ? ? ? *alpha? ? ?内测蛮笨

? ? ? ? *betta? ? ? 公测版本

? ? ? ? *gamma? ? 接近于正式发布版本

九、是否查看源代码分类

1.黑盒

*只测试功能,不关注功能的具体实现方式

2.白盒

*不但要关注功能,还要关注代码是如何实现的

3.灰盒

*介于黑盒和白盒之间的一种测试

十、按是否运行分类

1.静态测试

*不运行软件,静态的观察软件是否符合预期

2.动态测试

*运行软件,在运行过程中测试

十一、是否自动化分类

1.手工测试

*通过测试工程师手工对软件进行测试

2.自动化测试

*通过编程写代码,通过程序自动测试软件是否有bug

十二、其他分类

1.冒烟测试

*对软件最基本的流程和工作做一个粗略的测试。看最基本的流程是否能跑通。

*测试拿到研发的第一个版本,一般先冒烟。

2.回归测试

*当修复一个bug后,把之前测试用例在新的代码下进行再次测试

3.随机测试

*主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分。

4.探索性测试

*意味着同时设计测试和执行测试。测试人员通过测试来不断学习?

十三、软件开发过程模型

1.瀑布模型

*需求分析

? ? ? ??*研发分析需求说明书

? ? ? ? *判断需求的可实现性

*概要设计

? ? ? ??*用到具体的技术点

? ? ? ? *大致模块划分

*详细设计

????????*详细到可以为编码做支持

? ? ? ? *类和类关系,类的设计

? ? ? ? *函数设计

? ? ? ? *各个接口的细节

? ? ? ? *数据库表的关系,字段关系

*编码

????????*依托于详细设计进行编码操作

*测试

*维护

? ? ? ??*上线后也需持续维护

2.瀑布模型特点

*线性模型

? ? ? ? 每一步都是按顺序来执行

*文档驱动

? ? ? ? 每一步都有文档产出

3.瀑布模型优缺点

*优点

????????*每个阶段很清晰

? ? ? ? *只需要关注后续阶段

*缺点

? ? ? ? *依赖于需求,不能适应需求的变化

????????*风险到项目后期才体现,失去早起纠正机会

4.快速原型模型

*一边确定需求,一边实现

*优点:

? ? ? ? *避免瀑布模型的缺点,可以适应早期的需求变化

*缺点:

????????*只适合小型、灵活性高的项目

5.螺旋模型(了解)

*优点:

????????*引入风险分析

*缺点

? ? ? ? *风险分析要专业的知识和人员

6.V模型

?*优点:

? ? ? ? ?*包含了底层和高层的测试过程

? ? ? ? *每个步骤都是文档驱动的

*缺点:

? ? ? ? *和研发瀑布模型一样,不能适应需求的改变,灵活性比较低

7.W模型

*优点

????????*测试工作伴随着整个研发周期,测试对象不只是代码,文档也需要测试

? ? ? ? *更早的介入研发工作,可以尽早发现问题,尽早处理

*缺点

????????*对测试工程师要求较高,难度较大?

十四、测试用例(Test Case)

1.作用?

? ? ? ? *为特定的目的而设计的一组测试输入,执行条件和预期结果的文档? ?

2.测试用例八大要素

? ? ? ? *用例编号

? ? ? ? *用例标题

? ? ? ? *所属项目

? ? ? ? *用例级别

? ? ? ? *预置条件

? ? ? ? *测试数据

? ? ? ? *执行步骤

? ? ? ? *预期结果??

??

?十五、测试用例设计

1.等价类划分

? ? ? ? *有效等价类:满足需求的数据

? ? ? ? *无效等价类:不满足需求的数据

2.等价类划分法操作步骤

? ? ? ? *明确需求

? ? ? ? *确定有效和无效等价类

? ? ? ? *编写测试用例

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

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/28 12:04:33-

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