2020/12/15测试入门 软件测试基础

一.软件测试行业介绍。

1.什么是软件测试?

是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,或者说软件测试就是在规定的条件下对一个产品或程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2.软件测试的发展现状

  1. 就业竞争小,工作起点高
  2. 薪资待遇好,职业寿命长
  3. 无性别歧视

二.软件测试背景

1.软件缺陷产生的原因

(1). 解释有错误;
(2). 用户需求定义错误;
(3).需求记录错误;
(4).设计说明有误;
(5).编写代码有误;
(6).程序代码有误;
(7).测试错误;

2.新人如何融入一个项目团队

应先学习需求文档,查阅用户手册,学习设计文档,接着查阅BUG库尝试去编写测试用例,最后注意提问的技巧以虚心学习的态度去寻找可学习的人。

3.优秀的测试人员应具有的基本素质

  1. 正确的测试态度
  2. 缜密的思维能力
  3. 良好的心理素质
  4. 友好的交流方式

4.程序测试包含哪些内容

程序测试包扩程序逻辑功能,界面、性能、易用性、兼容性、安装等测试。(文档,排版,字体大小,也算程序测试的内容)

5.测试的主要流程

立项→产品说明书→编写需求文档→需求评审→需求评审后分为开发和测试,开发通过概要设计对编码进行自测(开发环境),测试是通过编写测试用例并对测试用例进行评审→提测.测试环境(主要用linux)→冒烟测试(通过之后)→将BUG提交到禅道→回归测试→验收测试→上线

6.软件测试的分类

关于软件测试,我们分为以下几类。按阶段划分、按是否查看源代码划分、其他。
按阶段划分:单元测试、集成测试、系统测试、验收测试。
按是否查看源代码划分:白盒测试、黑盒测试。其中,黑盒测试又包括了功能测试(逻辑功能、界面、易用性、安装、兼容性测试)、性能测试(一般性能、稳定性、负载、压力测试)。
其他 :回归测试、冒烟测试、随机测试。

7.黑盒测试和白盒测试

黑盒测试就是我们不需要了解程序的源代码,通过使用整个软件功能来验证程序是否满足需求的测试方法。
黑盒测试包含两中测试方法,分别为功能测试、性能测试。功能测试可以细分为逻辑功能测试,界面测试,易用性测试,安装测试和兼容性测试。性能测试可以细分为一般性能测试、稳定性测试、负载测试、压力测试。
白盒测试就是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法。

8.回归测试、冒烟测试、随机测试

回归测试:指修改旧代码后,重新进行测试已确认修改没有引入新的错误或导致其他代码产生错误。
冒烟测试:指对一个软件进行系统大规模的测试之前,先验证软件的基本功能是否实现,是否具备可测性。
随机测试:指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

9.单元测试、集成测试、系统测试、验收测试

单元测试:指对软件中的最小可测试单元进行检查和验证。总的来说,单元是人为规定的最小的被测功能模块。
集成测试:指通过测试单元模块组装成系统或者子系统,在进行测试,重点测试不同模块的接口部分。
系统测试:指的是将整个软件系统看做一个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。

10.测试案例

案例:
需求:(功能,性能,界面,安全,易用)
测试一个带广告图案的花纸杯

解答方向:

  1. 功能测试:
    . 能否装液体
    . 有多大的容量
    . 杯子能否泡茶之类的
  2. 界面测试
    . 外观是否好看
    . 什么颜色
    . 杯子是什么形状,外观
    . 杯子的大小是否一致
  3. 性能测试
    . 能否装热水
    . 能否装冰水
    . 装满水,长时间放置是否漏水
    . 能使用的最大次数
    . 杯子上的颜色是否容易脱色
    . 易不易毁坏
    . 杯盖拧紧后会不会漏水
  4. 安全性测试
    . 杯子的材料是否有毒
    . 放微波炉加热是否熔化
    . 盛放温度过高热水是否释放难闻气味
    . 杯子是否容易滋生细菌
    . 加入不同液体是否会与杯壁发生化学反应
  5. 易用性测试
    . 杯子是否容易烫手
    . 杯子手否好端
    . 杯子水是否容易喝到
    . 杯子的防滑措施怎样

11.软件生命周期模型

在这里插入图片描述
生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。
我们主要学习螺旋模型、W模型、V模型。

螺旋模型:

优点:
1)设计上很灵活,可以在项目的各个阶段进行变更;
2)以小的分段来构建大型系统,使成本计算变得简单容易;(国企项目)
3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性;
4)随着项目推进,客户始终掌握项目的最新信息 , 从而能够和管理层有效地交互;
5)客户认可这种公司内部的开发方式带来的良好的沟通和高质量的产品。
缺点:
螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的。
因此,这种模型往往适应于内部的大规模软件开发。该模型建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求。

V模型

在这里插入图片描述
V模型的缺陷主要是忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。我们需要在软件开发的时候,研发人员和测试人员同时工作,测试在软件做需求分析的同时就会有测试用例的跟踪,这样,可以尽快找出程序错误和需求偏离,从而更高效的提高程序质量,最大可能的减少成本,同时满足用户的实际软件需求。

优点
1 每一个阶段都清晰明了,便于控制开发的每一个过程。
2 既包含单元测试又包含系统测试。
缺点
1 测试介入的比较晚,对于前期的一些缺陷无从发现和修改。
2 测试和开发串行。

W模型

优点
1 测试伴随着软件的整个生命周期,例如,在需求分析结束后就可以进行需求分析测试。
2 测试于开发是并行独立进行的。
缺点
1 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
2 对于需求和设计的测试技术要求很高,实践起来很困难。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值