软件测试基础综述(一)

1.软件开发过程

作为测试需要大致了解软件开发的全过程,包括但不限于软件产品的组成部分,软件产品中包含哪些人劳动和技术,软件从构想到最终产品的过程

1.1 软件产品的组成部分

客户需求: 满足一些人的需求,即客户。

产品说明书:综合对客户需求的研究结果,确定要不要做,能不能做客户需求的功能,真正定义产品是什么,
有哪些功能,外观咋样,一般由产品经理写产品文档。

进度表:见图1.1,一般是对多个模块开发的进度进行记录,如待评审,开发中,测试中.....

软件设计文档: 即软件设计过程中规划软件如何编写。常用软件设计文档:
												结构文档
												数据流图
												状态转换图
												流程图
												代码注释

测试文档: 包含但不限于测试计划,测试用例,缺陷报告,测试工具和自动测试,度量,统计和总结

**图1.1**

1.2 软件开发生命周期

 **软件开发生命周期是指在软件开发过程中,从需求分析到软件发布的整个过程。它可以分为以下几个阶段:**

1. 需求分析阶段:确定软件的需求和功能,与客户沟通,明确项目的目标和范围。

2. 设计阶段:根据需求分析结果,设计软件的整体架构和模块结构。包括系统设计、模块设计、数据库设计等。

3. 编码阶段:根据设计阶段的结果,进行编程工作。开发人员按照设计要求,实现软件的各个模块功能。

4. 测试阶段:对软件进行测试,包括单元测试、集成测试和系统测试等。发现并修复软件中存在的缺陷和错误。

5. 部署与发布阶段:将测试通过的软件部署到目标环境中,并发布给目标用户使用。

6. 运维与维护阶段:对已发布的软件进行运维和维护工作,包括故障排除、性能优化、功能更新等。

在软件开发生命周期中,每个阶段都有相应的工作任务和产出物,团队成员需要按照规定的流程进行工作,确保软件的质量和进度。同时,不同的软件开发方法和模型也会对生命周期的流程和顺序进行一定的调整和优化。

2.软件缺陷介绍

首先我们应该知道在软件测试中,完全测试程序是不可能的,测试也带有风险,因此接下来会介绍一些测试原则和缺陷的定义

2.1 为什么完全测试程序是不可能的

因为哪怕是最简单的程序在测试时也会面临4个问题:
 1. 输入量太大
 2. 输出结果过多
 3. 软件执行路径太多
 4. 软件说明书是主观的。但是对于旁观者的角度来看可能也缺陷
 如测试一个计算器,我们不可能去测试所有数值1+1,1+2,1+3,,,,1+99999,然后在从2开始。

2.2 杀虫剂理论

当你打扫房间的时候,你在边边角角里面发现了蟑螂,你说房间里面有蟑螂,如果换一间房间,没有发现蟑螂。
我们也不敢打包票的说,这个房间里百分百没有虫子。
我们测试做的也差不多,可以进行检查,报告缺陷,但是不能说百分百没有缺陷,因为这是不可能的。
可以根据需要继续进行测试

2.3 什么才是缺陷

缺陷的定义一般来说具有以下特点:

1)软件未实现产品说明书要求的功能。
2)软件出现了产品说明书指明不应该出现的错误
3)软件实现了产品说明书未提到的功能。
4)软件未实现产品说明书虽未明确提及但应该实现的目标。5)软件难以理解、不易使用、运行速度慢,
或者软件测试员认为最终用户会认为不好

需要注意的是,并不是所有的缺陷都需要及时修复,一般按照公司对缺陷的分类来判断紧急程度,比如P0 P1 P2 P3,P0最为紧急属于严重缺陷。

2.4缺陷的分类

1.按照严重程度分图1.2
2.按照优先程度分
图1.3

对于公司来说,影响赚钱的肯定就是优先级最高的啦
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值