软件测试基础

Posted 4612

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试基础相关的知识,希望对你有一定的参考价值。

1、测试左移和测试右移
1)测试左移:在需求前的调研阶段和需求阶段,测试人员要参加,检验需求的合理性
2)测试右移:产品上线后,测试人员要对系统进行监控,并做日志记录和分析,以访线上出现问题
2、软件测试的目的和原则
1)目的:验证软件是否满足客户的需求
2)原则:以客户的需求为中心,遵循软件测试的规范、流程、标准和要求
2、什么是需求?
需求就是满足用户的期望或者合同规定的标准、规范,文档所需要的条件和权限

  • 开发一个功能的流程:
    boss提出需求,产品经理对该需求的细节进行详细地分析,并作出设计,然后以文档(文字或图片)的形式将细节展现出来,之后进行开发,测试、产品上线

    需求分为:
    1)用户需求:用户想要软件实现的功能
    2)软件的需求:用户需求的具体细化,是用户需求具体的实现细节,开发人员要根据软件需求进行软件开发

*以上二者的关系:*软件需求是由用户需求转化而来的

2、什么是BUG?
分为两种情况:
(1)当软件需求规格存在并且合理,如果软件功能和软件需求规格不相符合,就称之为软件错误(BUG)
(2)当软件需求规格不存在时,用户需求存在并且合理,软件功能和用户需求不相符,也称之为软件错误(BUG)

3、什么是测试用例?
向被测试系统发起的一组集合,这组集合包括测试数据,测试步骤,测试平台,预期结果

  • 练习:

网易邮箱注册正确流程测试—[标题,即测试点]
(1)测试数据
邮箱地址:11111111111
密码:1111111111
手机号:12345678910
(2)测试步骤
(a)打开网易邮箱注册页面
(b)输入邮箱地址、密码、手机号
(c)勾选同意条款,点击立即注册
(3)测试平台—[不同平台展现效果不一样]
Chrome浏览器
(4)预期结果
注册成功

4、开发模型
(1)瀑布模型

优点:各个阶段比较独立,看重需求分析和软件测试;
缺点:无法适应需求变化;测试到编码之后才介入,倒置前期的缺陷无法及时发现,无法及时纠正
适应的项目:适用于需求比较稳定的模型

(2)螺旋模型

优点:强调软件的质量,每次迭代时都会进行严格的风险分析,提供讨论项目是否有必要继续进行下去的机会
缺点:引入防线
适应的项目:前期需求不是很明确,并且有风险,项目比较庞大的系统开发

(3)迭代、增量模型
一个系统的四个功能:
迭代模型:第一周开发人员完成A B C D四个模块的基础功能;第二周,在基础功能上进行细化和完善
增量模型:第一周,完成A模块,B模块;第二周,完成C模块,D模块

迭代优点:抗风险能力较强—比如要是ABCD之间有冲突,迭代模型第一周就可以解决并且做出每个的基本方案,而增量不行,第二周才能发现冲突

(4)敏捷模型
轻文档、轻流程、重目标、重产出
最终目标:交付一个高质量的可用软件
特点:拥抱变化(可以适应需求变化)

  • scrum流程:

PO—>产品经理(把客户的需求整理成user story )—>客户的代表方
SM—>项目经理(负责保证整个敏捷流程的顺利实施)
ST—>研发团队(目标是交付一个高质量的可用软件)

1)发布计划会议
2)迭代计划会议
3)开发过程中,每日站会
4)产品演示评审会
5)回顾会议
5、软件测试模型
5.1 V模型

1)优点:左边开发的每一个阶段和右边测试的每一个阶段一一对应,是右边测试每一个阶段的依据
2)不能适应需求变化的项目

5.2W模型(双V模型)

左V 是开发阶段
右V 是测试阶段

1)优点:测试和开发在两个独立的V 模型里面,测试介入比较早,在项目初期就介入,前期的风险可以及时被发现
2)缺点:W模型每一个阶段仍然输一个船形的过程,不能适应需求变化的项目,所以不能应用于敏捷开发

以上是关于软件测试基础的主要内容,如果未能解决你的问题,请参考以下文章

软件测试系列一《软件测试基础知识》

软件测试系列一《软件测试基础知识》

UML Part 1 初遇

JAVA基础封装

网络性能测试工具iperf的使用与参数解析

使用Folx智能速控功能,确保带宽资源的合理分配