欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件测试基础

程序员文章站 2022-04-10 14:46:01
...

1.软件测试干什么?

找出软件的缺陷(bug),并提交给开发人员,由开发人员解决

2.什么是软件的缺陷(bug)?

有需求文档

1.达不到需求文档所要求的功能

2.出现需求文档说明的错误,或其他错误

无需求文档

1.按照客户所预期的需求为标准

3.软件生命周期

1.从软件的设想,到软件下线或者软件不再使用

2.客户需求分析->计划->设计->开发->测试->运维

4.软件测试基本流程

需求分析阶段-测试计划阶段-编写测试用例-测试执行阶段-测试报告

5.软件测试模型

1.V模型

软件测试基础

2.W模型

软件测试基础

3.H模型

软件测试基础

6.测试分类

1.按测试阶段划分:单元测试、集成测试、系统测试

(1)单元测试:单元测试又称模块测试,针对软件设计中的最小单位——程序模块

(2)集成测试:集成测试又称组装测试,在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分

(3)系统测试:系统测试指将整个软件系统看做一个整体进行测试,包括对功能、性能以及软件所运行的软硬件环境进行测试

2.按是否覆盖源代码:白盒测试、黑盒测试(包含功能测试和性能测试)、灰盒测试

(1)白盒测试:研究里面的源代码和程序结构

(2)黑盒测试:分成功能测试和性能测试

功能测试:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试

性能测试:时间性能(事物响应时间)、空间性能(系统资源消耗)、一般性能测试、稳定性测试、负载测试、压力测试

3.其他

1.回归测试:测试找出Bug,修改后重新测试,并且测试与其相关的接口

2.冒烟测试:完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通

3.随机测试:针对重要功能、新增功能、特殊情况和以前发现的重大Bug进行复测,也叫探索测试,可以结合回归测试使用

7.测试用例编写

方法

1.等价类划分法

(1)有效等价类
符合需求规格说明书,输入合理的数据集合
有效等价类就是题目条件,其中两端的极值(边界值)要判断、中间一个随意值也要判断

(2)无效等价类
不符合需求规格说明书,输入不合理的数据集合
无效等价类先划分与条件相反的情况,再找到特殊情况(中文、英文、符号、空格、空)

2.因果图、判定表法

1、找到所有的输入条件和输出结果和它们之间的组合关系,转换为判定表

判定表
2、条件桩(所有条件)、动作桩(所有输出)、条件项(针对条件桩的取值)、动作项(条件项的各种取值情 况下的输出结果)
步骤:
(1)列出所有条件桩和动作桩
(2)填写条件桩和动作桩的项目
(3)简化判定表

3.场景法

正确流程:按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)

错误流程:导致程序出现错误的操作流程(模拟错误的操作流程)

4.流程分析法

白盒测试中:路径就是函数代码的某个分支组合,路径覆盖法需要构造足够的用例覆盖函数的所有代码路径

黑盒测试中:若将软件系统的某个流程看成路径的话,则可以针对该路径使用路径分析的方法设计测试用例

(2)优点:
1、降低了测试用例设计的难度,只要搞清楚各种流程,就可以设计出高质量的测试用例来,而不需要太多测试方面的经验
2、在测试时间比较紧迫的情况下,可以有的放矢的选择测试用例,而不用完全根据经验来取舍

(3)步骤:
1、详细了解需求
2、根据需求说明或界面原型,找出业务流程的各个页面以及各页面之间的流转关系
3、画出业务流程(axure)
4、写测试用例,覆盖所有的路径分支

8bug

1.bug的严重程度:

5-Critical:系统瘫痪、异常退出、死循环、严重的计算错误
4-VeryHigh:频繁的四季、系统大部分功能不可用
3-High:功能点没有实现或不符合用户需求、数据丢失
2-Medium:影响一个相对独立的功能、仅仅在特定条件上发生、与产品需求定义不一致、断断续续的出现问题
1-Low:表面性错误(如错别字)

2.bug解决的优先级
对应bug的严重程度,越严重越先解决

3.bug的流程处理
软件测试基础

本博客仅博客个人学习使用,部分内容转载以下博客
原文链接:https://blog.csdn.net/tuyi5078/article/details/84236161

相关标签: 测试 学习笔记