软件测试-功能测试-知识点

1.软件测试基础

1.软件测试的分类(重点)

  • 按照是否覆盖源代码
    黑、白、灰盒测试;
  • 按照测试阶段
    单元、集成、系统、验收测试;
  • 按照是否运行
    静态、动态测试;
  • 按照是否自动化
    手工、自动化测试;
  • 其他
    冒烟、回归、随机、探索;

黑盒测试: 又称功能性测试或行为测试;
关注点在测试的输入和输出;

白盒测试: 需要访问源代码,通过了解代码内部的逻辑结构,对所有逻辑路径进行测试;

灰盒测试: 介于黑白盒测试之间,多用于集成测试阶段,不仅关注输入输出的正确性,同时也关注程序的内部情况;

单元测试: 又称底层测试,在底层进行的测试,是对软件中最小可测单元进行检测和验证;

集成测试 :又称组装测试,在单元测试的基础之上,对所有模块进行有序的、递增的测试,分为自定向上和自底向下;重点测试不同模块的接口部分;

系统测试: 将整个软件系统看成一个整体进行测试(软、硬件层面),依据软件测试需求说明书进行测试

验收测试: 检验软件是否符合用户需求 abr版本

静态测试: 不运行被测软件,静态的检查程序代码、界面或文档中可能存在的问题;

动态测试: 实际运行被测程序,输入相应的测试用例,检查实际的输出结果对比预期结果;

手工测试: 手动测试

自动化测试: 利用代码或工具帮助测试人员进行自动化测试的过程;

冒烟测试: 针对最基本的功能进行测试,仅能保证基本的功能和流程走通;

回归测试: 修改了旧代码之后,重新测试以确保修改没有引起新的错误;

随机测试: 根据测试者的经验对软件进行功能和性能的随机抽查,关注点在软件的重要功能和未测试覆盖的功能点;

探索测试: 强调测试人员的主观能动性,强调遇到问题改变策略,同时设计测试和执行测试;

2. 软件开发模型(了解)

THE -开发模型又称软件的生命周期模型,是指软件从开始研制到最终被废弃所经历的各个阶段。在不同的阶段里, 由不同的组织和人员执行不同的任务。


瀑布模型
需求分析==》概要设计==》详细设计==》编码==》软件测试==》软件维护
在这里插入图片描述

特点:
线性模型, 在所有的开发模型中占有重要地位,是其他模型的基础; 以文档驱动, 每个阶段执行一次,按线性顺序进行软件开发;

优点
开发的各个阶段比较清晰
当前阶段完成后,只关注后续阶段

缺点
不适应需求的变化
风险往往在后期显露,失去及早纠错的机会

3.软件测试模型(了解)

THE - 在软件测试的实施中,针对于测试过程出现的问题,通过经验总结得到测试过程模型,旨在提

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值